CSS標(biāo)準(zhǔn)系列用CSS制作“鼠標(biāo)經(jīng)過(guò)圖像”_Web標(biāo)準(zhǔn)教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
以前我們用表格來(lái)布局網(wǎng)頁(yè)時(shí),我們都很喜歡用DW(Dreamweav)中的“鼠標(biāo)經(jīng)過(guò)圖像”,因?yàn)槟堑拇_吸引人!但是我們也同樣發(fā)現(xiàn)這樣的一個(gè)問(wèn)題:當(dāng)網(wǎng)速不太快的時(shí)候,鼠標(biāo)經(jīng)過(guò)后的圖片還沒(méi)有下載下來(lái),看上去很不美觀。并且還需要一大堆的JS代碼,還需要預(yù)載經(jīng)過(guò)圖片。相對(duì)來(lái)說(shuō)比較麻煩!非凡是對(duì)那些現(xiàn)在記事本來(lái)手工編寫網(wǎng)頁(yè)的朋友更是煩得很。
事實(shí)上用CSS就可以解決這個(gè)問(wèn)題,并且非常的簡(jiǎn)單,下載快,不會(huì)出現(xiàn)鼠標(biāo)經(jīng)過(guò)后的圖片還沒(méi)有下載下來(lái)這種情況。這個(gè)做法的原理很簡(jiǎn)單:就是用<a>標(biāo)簽的a:hover來(lái)觸發(fā)鼠標(biāo)事件,然后通過(guò)CSS來(lái)變化其背景的上下左右的位置。下面就主要分析一下用CSS來(lái)制作“鼠標(biāo)經(jīng)過(guò)圖像”。
XHTML代碼:
示例代碼 [www.hl5o.cn]
<ul id="nav">
<li id="nav1"><a href="/">nav1</a></li>
<li id="nav2"><a href="/">nav2</a></li>
<li id="nav3"><a href="/">nav3</a></li>
<li id="nav4"><a href="/">nav4</a></li>
<li id="nav5"><a href="/">nav5</a></li>
</ul>
<li id="nav1"><a href="/">nav1</a></li>
<li id="nav2"><a href="/">nav2</a></li>
<li id="nav3"><a href="/">nav3</a></li>
<li id="nav4"><a href="/">nav4</a></li>
<li id="nav5"><a href="/">nav5</a></li>
</ul>
這里用一個(gè)菜單來(lái)講解,在實(shí)際運(yùn)用中我們可能會(huì)有其它方面的運(yùn)用。這里我們看到并沒(méi)有圖片,那是因?yàn)槲覀兊膱D片都是用CSS調(diào)用的背景,而每個(gè)LI都有一個(gè)ID,那是因?yàn)檫@里的菜單圖片是不同的!每個(gè)LI都有自己的菜單內(nèi)容。
好了,現(xiàn)在需要把這個(gè)列表處理一下橫向排放:
示例代碼 [www.hl5o.cn]
#nav li {margin: 0; padding: 0; list-style: none; display: inline;}
我們都知道<a>標(biāo)簽不是默認(rèn)的塊級(jí)元素,假如不是塊級(jí)元素鼠標(biāo)所感應(yīng)的熱區(qū)就不是我們所設(shè)定的長(zhǎng)寬,而是其元素本身的大小。但CSS可以把其聲明為塊級(jí)元素。
示例代碼 [www.hl5o.cn]
#nav a { float:left; padding: 34px 0 0 0; overflow: hidden; height: 50px;}
這里有一個(gè)很有意思的事!那就是,在這一句中有沒(méi)有“display:block;”都是一樣的。這里的“padding:34px 0 0 0;”是我們背景圖的一半高度(注:背景圖是把兩張圖片上下合在一起的圖片)但是并不是用來(lái)控制背景圖的,而是把<a>標(biāo)簽中的文字隱藏。由于觸發(fā)動(dòng)作并且移動(dòng)位置是一樣的,所以可以集中描述移動(dòng)背影的位置。
示例代碼 [www.hl5o.cn]
#nav a:hover { background-position: 0 -34px;}
這句的意思是:在#nav下的所有鏈接在鼠標(biāo)經(jīng)過(guò)時(shí)其背景向上移動(dòng)34個(gè)像素。最后就是給菜單中的每一個(gè)鏈接加上背景圖片。
示例代碼 [www.hl5o.cn]
#nav1 a {width:59px;background:url(btn_nav1.jpg) top left no-repeat;}
#nav2 a {width:69px;background:url(btn_nav2.jpg) top left no-repeat;}
……
#nav2 a {width:69px;background:url(btn_nav2.jpg) top left no-repeat;}
……
好了,完成,其中要注重的是“#nav a:hover { background-position: 0 -34px;}” 需要根據(jù)自己的實(shí)際情況來(lái)設(shè)定值。
相關(guān)Web標(biāo)準(zhǔn)教程:
- Web標(biāo)準(zhǔn):需要正確的使用H1~ H6標(biāo)簽
- 五個(gè)WEB標(biāo)準(zhǔn)中必須注意的地方
- 做到結(jié)構(gòu)(XHTML),表現(xiàn)(CSS),行為(JavaScript)的分離
- CSS標(biāo)準(zhǔn):HTML標(biāo)簽元素的關(guān)閉
- Web標(biāo)準(zhǔn)之路 勿使用W3C廢棄的元素
- CSS布局 聲明文檔類型描述(DTD)
- DIV CSS\讓搜索引擎蜘蛛不再累
- 用XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)頁(yè)
- XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)站
- DIV+CSS對(duì)SEO的幫助
- 淺析什么是Web標(biāo)準(zhǔn) 及其前景
- CSSer新手寄語(yǔ):開(kāi)始標(biāo)準(zhǔn)之路
Web標(biāo)準(zhǔn)教程Rss訂閱Div+Css教程搜索
Web標(biāo)準(zhǔn)教程推薦
猜你也喜歡看這些
- IE中圖片下方的空隙怎么解決?
- Firefox和IE通用的三則網(wǎng)站重構(gòu)實(shí)用技巧
- CSS的BUG:IE6中一個(gè)奇怪的現(xiàn)象!
- chrome 的 css hack
- Web頁(yè)面優(yōu)化減小頁(yè)面對(duì)內(nèi)存及CPU的占用
- CSS初學(xué)者技巧:談CSS的標(biāo)準(zhǔn)和最佳示例
- CSS實(shí)例:list-style-type在IE與FF中奇怪的現(xiàn)象解析
- css網(wǎng)頁(yè)布局兼容性有哪些要點(diǎn)與訣竅?
- 兩個(gè)層之間的為什么會(huì)有間隙(IE3pxbug)?
- 非主流瀏覽器Nascape中CSS的顯示與IE的差別
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索CSS標(biāo)準(zhǔn)系列用CSS制作“鼠標(biāo)經(jīng)過(guò)圖像”
- 教程說(shuō)明:
Web標(biāo)準(zhǔn)教程-CSS標(biāo)準(zhǔn)系列用CSS制作“鼠標(biāo)經(jīng)過(guò)圖像”
。