今天我將介紹一下如何使用CSS中的背景圖片來(lái)設(shè)計(jì)你的搜索框。之前我使用別的方法來(lái)實(shí)現(xiàn)我的表單和搜索框,但是這種方法看起來(lái)會(huì)更容易些,所以我想將它與感興趣的朋友分享。
原始方式
首先來(lái)讓我們看看我的原始的使用的方法:
這看起來(lái)挺不錯(cuò)的,但是它有一個(gè)不好的地方,這個(gè)圖片按鈕不會(huì)和搜索框?qū)ζ?,我必須使用一個(gè)負(fù)的margin-top屬性來(lái)修正這個(gè)bug。
改良方法
在這個(gè)改良版的方法中,我決定不再使用 type=”image” ,而是使用
- 很自然的對(duì)齊
- 對(duì)按鈕和輸入框只使用了一張圖片
- :focus 偽類支持它的瀏覽器
- 添加hover 效果到按鈕
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
朋友評(píng)論說(shuō)如果輸入文字過(guò)多IE6和IE7會(huì)水平滾動(dòng)背景圖片,所以我的方法是專門為IE使用一個(gè)單獨(dú)的背景圖片 ,而且不是讓它左對(duì)齊,我翻轉(zhuǎn)了它,通過(guò)讓背景圖片右對(duì)齊來(lái)修正這個(gè)。
.search input.box {
background: url(search_bg_ie.gif) no-repeat right bottom;
/* 專門為IE的獨(dú)立背景圖片,而且這個(gè)圖篇必須是右對(duì)齊的。***/
}
|