RELATEED CONSULTING
相(xiàng)關咨詢
選擇下(xià)列産品馬上(shàng)在線溝通(tōng)
服務時間:9:30-18:00
你可能(néng)遇到(dào)了下(xià)面的問題
關閉右側工(gōng)具欄
用CSS設計你的搜索框
  • 作者:
  • 發表時間:2010-04-07 09:32
  • 來源:

今天我将介紹一(yī)下(xià)如何使用CSS中的背景圖片來設計你的搜索框。之前我使用别的方法來實現我的表單和搜索框,但是這種方法看(kàn)起來會(huì)更容易些,所以我想将它與感興趣的朋友(yǒu)分享。

原始方式

用CSS設計你的搜索框(圖1)
首先來讓我們看(kàn)看(kàn)我的原始的使用的方法:







這看(kàn)起來挺不錯(cuò)的,但是它有一(yī)個(gè)不好的地方,這個(gè)圖片按鈕不會(huì)和搜索框對其,我必須使用一(yī)個(gè)負的margin-top屬性來修正這個(gè)bug。

改良方法

在這個(gè)改良版的方法中,我決定不再使用 type=”image” ,而是使用

  • 很自(zì)然的對齊
  • 對按鈕和輸入框隻使用了一(yī)張圖片
  • :focus 僞類支持它的浏覽器(qì)
  • 添加hover 效果到(dào)按鈕

用CSS設計你的搜索框(圖2)
HTML




CSS
fieldset.search {
border: none;
width: 243px;
margin: 0 auto;
background: #222;
}
.search input, .search button {
border: none;
float: left;
}
.search input.box {
color: #fff;
font-size: 1.2em;
width: 190px;
height: 30px;
padding: 8px 5px 0;
background: #616161 url(search_bg.gif) no-repeat;
margin-right: 5px;
}
.search input.box:focus {
background: #616161 url(search_bg.gif) no-repeat left -38px;
outline: none;
}
.search button.btn {
width: 38px;
height: 38px;
cursor: pointer;
text-indent: -9999px;
background: #fbc900 url(search_bg.gif) no-repeat top right;
}
.search button.btn:hover {
background: #fbc900 url(search_bg.gif) no-repeat bottom right;
}

IE特别注釋

IE 樣式- ie.css
朋友(yǒu)評論說如果輸入文字過多(duō)IE6和IE7會(huì)水(shuǐ)平滾動背景圖片,所以我的方法是專門(mén)為(wèi)IE使用一(yī)個(gè)單獨的背景圖片 ,而且不是讓它左對齊,我翻轉了它,通(tōng)過讓背景圖片右對齊來修正這個(gè)。
.search input.box {
background: url(search_bg_ie.gif) no-repeat right bottom;
  /* 專門(mén)為(wèi)IE的獨立背景圖片,而且這個(gè)圖篇必須是右對齊的。***/
}