CSS如何制作一張圖片多種狀態(tài)的圖象翻轉(zhuǎn)菜單?_Div+CSS教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
根據(jù)頁(yè)面設(shè)計(jì)的需要,有時(shí)候我們使用圖象翻轉(zhuǎn)菜單,所謂圖象翻轉(zhuǎn)菜單是指在鏈接狀態(tài)、鼠標(biāo)激活狀態(tài)實(shí)現(xiàn)不同的圖片效果。
在通常的圖象翻轉(zhuǎn)菜單制作中,會(huì)出現(xiàn)閃爍的情況,這是因?yàn)閳D片載入延時(shí)所造成的,也就是圖象還未完全加載沒能完全顯示,加載時(shí)間的間隔就會(huì)出現(xiàn)閃爍的現(xiàn)象。
我們今天所要討論的是將圖象翻轉(zhuǎn)菜單的多種狀態(tài)制作成一張圖片,我們應(yīng)用css對(duì)背景圖片的位置進(jìn)行控制,進(jìn)而實(shí)現(xiàn)一張圖片多種狀態(tài)的圖象翻轉(zhuǎn)菜單效果。
這張圖片從上至下結(jié)合了三個(gè)不同的狀態(tài),鏈接樣式,激活樣式,當(dāng)前頁(yè)樣式。
來(lái)看下面的css代碼:
示例代碼 [hl5o.cn]
#nav {height:43px; width:700px; margin:18px 0 0 38px;}
#nav ul {
font-size:12px;
color:#000;
}
#nav li {
width:115px;
height:43px;
display:block;
float:left;
list-style-type:none;
margin-right:2px;
overflow:hidden;
}
#nav li a {
display:block;
width:115px;
height:43px;
padding:50px 0 0 0;
overflow:hidden;
text-align:center;
}
#nav li a.an {background: url(buttom.jpg) no-repeat 0 0;}
#nav li a:hover {background-position: 0 -43px;}
#nav li a.dang {background-position: 0 -86px;}
#nav ul {
font-size:12px;
color:#000;
}
#nav li {
width:115px;
height:43px;
display:block;
float:left;
list-style-type:none;
margin-right:2px;
overflow:hidden;
}
#nav li a {
display:block;
width:115px;
height:43px;
padding:50px 0 0 0;
overflow:hidden;
text-align:center;
}
#nav li a.an {background: url(buttom.jpg) no-repeat 0 0;}
#nav li a:hover {background-position: 0 -43px;}
#nav li a.dang {background-position: 0 -86px;}
我們來(lái)看下面的xhtml代碼:
示例代碼 [hl5o.cn]
<div id="nav">
<ul>
<li><a href="http://hl5o.cn/" class="an dang" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
</ul>
</div>
<ul>
<li><a href="http://hl5o.cn/" class="an dang" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
<li><a href="http://hl5o.cn/" class="an" title="模板無(wú)憂 mb5u.com">mb5u.com</a></li>
</ul>
</div>
#nav li聲明了圖象按鈕區(qū)域的寬高,去掉了列表標(biāo)記,并且設(shè)置右邊距兩個(gè)象素,溢出部分直接隱藏。
#nav li a同樣聲明了寬與高,溢出部分直接隱藏。設(shè)置了內(nèi)邊距,距離頂部50px,這一設(shè)置有什么作用呢?我們需要考慮一種情況的發(fā)生,假如用戶在瀏覽網(wǎng)頁(yè)的時(shí)間,由于網(wǎng)速等原因沒有能加載css文件,那用戶根本沒有辦法點(diǎn)擊鏈接,因?yàn)殒溄拥亩x全部寫在css文件中,我們除了應(yīng)用圖片區(qū)域塊的無(wú)序列表的鏈接,還應(yīng)該加上文字鏈接,這樣就不必?fù)?dān)心沒有CSS文件無(wú)法訪問(wèn)。同時(shí)也有利于SEO,讓搜索引擎更輕易的抓取網(wǎng)站上的內(nèi)容。文字鏈接是不能與圖片區(qū)域重合的,這樣就會(huì)發(fā)生重疊影響美觀,我們?cè)O(shè)置距離頂部50px,文字已經(jīng)位于圖象區(qū)域以外,并且設(shè)置了溢出部分直接隱藏。在正常情況下是看不到文字鏈接的。在下面的運(yùn)行效果中,你可以去掉CSS樣式定義看看實(shí)際效果。
#nav li a.an 聲明了名稱為an的類的背景圖片,不重復(fù),位置是距頂距左均為0.
#nav li a:hover 聲明了激活時(shí)背景圖片的位置,距頂部-43px;也就實(shí)現(xiàn)了圖片中間位置那一按鈕的效果。
#nav li a.dang 聲明了當(dāng)前頁(yè)圖片的位置,距頂部-86px;也就實(shí)現(xiàn)了圖片最下面位置那一按鈕的效果。這三個(gè)CSS代碼中,最重要的就是background-position屬性,關(guān)于background-position的說(shuō)明,請(qǐng)點(diǎn)擊這里。
細(xì)心的你一定注重到在無(wú)序列表的第一個(gè)鏈接中,我們使用了class="an dang",這是一種非凡的聲明方式,大家在實(shí)際使用中可以靈活的應(yīng)用,這一聲明表示,這一鏈接,使用an與dang雙重效果。
請(qǐng)您非凡注重:class="an dang"的結(jié)合運(yùn)用效果,就實(shí)現(xiàn)了當(dāng)前頁(yè)指引,我們不需要修改任何樣式與圖片,只需要在當(dāng)前欄目的 class="an"更改為class="an dang"即可。
羅嗦了這么多,我們來(lái)看下面的運(yùn)行效果:
代碼調(diào)試框 [hl5o.cn][ 可先修改部分代碼 再運(yùn)行查看效果 ]
相關(guān)Div+CSS教程:
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
- divcss網(wǎng)站布局的八個(gè)小技巧
- Div CSS三列布局最先顯示中列的方法
- 如何設(shè)置列表(li)超出部分顯示省略號(hào)?
- DIVCSS網(wǎng)頁(yè)布局常用的方法與技巧
- Div CSS網(wǎng)頁(yè)布局三欄頁(yè)CSSfloat方法
- IE6使用濾鏡使PNG圖片透明后,容器內(nèi)鏈接失效的解決方法
- web標(biāo)準(zhǔn)中滾動(dòng)條顏色設(shè)置失效怎么辦?
- CSS兼容:如何兼容IE7和IE8
- DIV+CSS實(shí)現(xiàn)放大鏡效果的分頁(yè)樣式
- DuplicateCharactersBug在IE中的HTML注釋引起文字奇怪的復(fù)制
猜你也喜歡看這些
- 相關(guān)鏈接:
- 教程說(shuō)明:
Div+CSS教程-CSS如何制作一張圖片多種狀態(tài)的圖象翻轉(zhuǎn)菜單?
。