DIVCSS菜單:超炫的菜單一張圖片實(shí)現(xiàn)鼠標(biāo)的兩種狀態(tài)及CSS當(dāng)前頁(yè)效果_DIV+CSS實(shí)例
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
今天我們繼續(xù)深入學(xué)習(xí)相關(guān)的內(nèi)容,今天的這個(gè)CSS菜單形式上比較炫,在實(shí)現(xiàn)的時(shí)候有幾個(gè)需要注重的地方:
1、具體的分析圖片格局,確定好背景圖片的定位;
2、如何隱藏掉菜單內(nèi)的鏈接文字。MB5U.com原創(chuàng)
下面的圖片是今天這個(gè)CSS菜單實(shí)例的最終效果(可點(diǎn)擊放大):

我們看下面的XHTML代碼:
示例代碼 [www.hl5o.cn]
<body id="page_a">
<ul id="nav">
<li id="navind"><a href="http://www.hl5o.cn/" id="cur1" title="MB5U.com">MB5U.com首頁(yè)</a></li>
<li id="navxue"><a href="http://www.hl5o.cn/" id="cur2" title="Div CSS教程">Div CSS教程</a></li>
<li id="navpei"><a href="http://www.hl5o.cn/" id="cur3" title="CSS布局實(shí)例">CSS布局實(shí)例</a></li>
<li id="navren"><a href="http://www.hl5o.cn/" id="cur4" title="CSS2.0教程">CSS2.0教程</a></li>
<li id="navkao"><a href="http://www.hl5o.cn/" id="cur5" title="CSS模板下載">CSS模板下載</a></li>
</ul>
</body>
<ul id="nav">
<li id="navind"><a href="http://www.hl5o.cn/" id="cur1" title="MB5U.com">MB5U.com首頁(yè)</a></li>
<li id="navxue"><a href="http://www.hl5o.cn/" id="cur2" title="Div CSS教程">Div CSS教程</a></li>
<li id="navpei"><a href="http://www.hl5o.cn/" id="cur3" title="CSS布局實(shí)例">CSS布局實(shí)例</a></li>
<li id="navren"><a href="http://www.hl5o.cn/" id="cur4" title="CSS2.0教程">CSS2.0教程</a></li>
<li id="navkao"><a href="http://www.hl5o.cn/" id="cur5" title="CSS模板下載">CSS模板下載</a></li>
</ul>
</body>
我們賦予了body一個(gè)id:page_a。這是用于實(shí)現(xiàn)當(dāng)前頁(yè)效果的,我們?cè)诤竺嬖僮髡f(shuō)明。
我們建立了一個(gè)id為nav的無(wú)序列表ul作為菜單的容器。在菜單中有列表項(xiàng)五個(gè)。我們作重說(shuō)說(shuō)第一個(gè),其它的四個(gè)與之類(lèi)似。
li列表項(xiàng)的id為navind。這是作為列表項(xiàng)的選擇符存在的,我們可以通過(guò)此選擇符控制列表項(xiàng)及列表項(xiàng)內(nèi)的鏈接的樣式。MB5U.com原創(chuàng)
a鏈接的id為cur1。這是方便用于實(shí)現(xiàn)當(dāng)前頁(yè)的效果。我們后面會(huì)介紹如何編寫(xiě)CSS代碼。
示例代碼 [www.hl5o.cn]
#nav { width:585px; height:55px; overflow:hidden; margin:20px auto 0 auto;}
我們定義無(wú)序列表ul的寬度和高度,設(shè)置溢出為隱藏,距離頂部20象素,左右方向居中對(duì)齊。
我們預(yù)先制作好如下的圖片,請(qǐng)注重,這是一個(gè)圖片文件,我們?cè)诓藛蔚牟煌糠诌M(jìn)行不同的定位即可:(可點(diǎn)擊放大)

最上面一排是菜單的正常形式,第二排是菜單的鼠標(biāo)懸停時(shí)的形式,最下面一排是當(dāng)前頁(yè)的效果。
或許你還沒(méi)有明白一張圖片是如何實(shí)現(xiàn)的,我們通過(guò)背景圖片的定們來(lái)實(shí)現(xiàn),看下面的圖片:(可點(diǎn)擊放大)

我們模擬對(duì)菜單進(jìn)行分割,得到了這樣的N個(gè)小區(qū)域,這每一列就是我們菜單的三個(gè)狀態(tài),而紅線也標(biāo)出了我們應(yīng)該如何對(duì)菜單進(jìn)行定位了。我們看下面的表格:

有了這樣清楚的思路,我們就可以動(dòng)手編寫(xiě)CSS代碼了。MB5U.com原創(chuàng)
示例代碼 [www.hl5o.cn]
#navxue,#navxue a,#navpei,#navpei a,#navren,#navren a,#navkao,#navkao a {
display:block;
width:116px;
height:55px;
overflow:hidden;
}
display:block;
width:116px;
height:55px;
overflow:hidden;
}
除了最左邊的mb5u.com這個(gè)菜單之外,其它四個(gè)菜單的寬度是一致的,我們對(duì)其li及鏈接a進(jìn)行CSS樣式定制,設(shè)置為塊元素,寬度與高度分別是:116px、55px。設(shè)置溢出為隱藏,防止內(nèi)部元素?fù)伍_(kāi)容器而使頁(yè)面很難看。
示例代碼 [www.hl5o.cn]
#navind a,#navxue a,#navpei a,#navren a,#navkao a {
padding-top:60px;
overflow:hidden;
}
padding-top:60px;
overflow:hidden;
}
我們?cè)O(shè)置所有五個(gè)菜單的a鏈接元素的填充距頂為60px。溢出為隱藏。這樣我們就成功的實(shí)現(xiàn)了將菜單內(nèi)的文字推到可視區(qū)域以外了。即:文字位于距頂部60px的地方,而我們的菜單高度為55px。所以文字是不可見(jiàn)的。僅當(dāng)用戶(hù)沒(méi)有用完全下載CSS文件時(shí),我們的菜單也不會(huì)失效,CSS文件未打開(kāi)圖片雖然看不到了,但這些文字就發(fā)揮它們的作用了,依然可以起到導(dǎo)航的作用。
示例代碼 [www.hl5o.cn]
#nav li { float:left; }
設(shè)置所有的li列表項(xiàng)向左浮動(dòng)。MB5U.com原創(chuàng)
示例代碼 [www.hl5o.cn]
#navind,#navind a {
display:block;
width:121px;
height:55px; float:left;
background:url(nav.jpg) 0 0
}
#navind a:hover { background:url(nav.jpg) 0 -55px }
#navxue a {background:url(nav.jpg) -121px 0 }
#navxue a:hover {background:url(nav.jpg) -121px -55px }
#navpei a {background:url(nav.jpg) -237px 0 }
#navpei a:hover {background:url(nav.jpg) -237px -55px }
#navren a {background:url(nav.jpg) -353px 0 }
#navren a:hover {background:url(nav.jpg) -353px -55px }
#navkao a {background:url(nav.jpg) -469px 0 }
#navkao a:hover {background:url(nav.jpg) -469px -55px }
display:block;
width:121px;
height:55px; float:left;
background:url(nav.jpg) 0 0
}
#navind a:hover { background:url(nav.jpg) 0 -55px }
#navxue a {background:url(nav.jpg) -121px 0 }
#navxue a:hover {background:url(nav.jpg) -121px -55px }
#navpei a {background:url(nav.jpg) -237px 0 }
#navpei a:hover {background:url(nav.jpg) -237px -55px }
#navren a {background:url(nav.jpg) -353px 0 }
#navren a:hover {background:url(nav.jpg) -353px -55px }
#navkao a {background:url(nav.jpg) -469px 0 }
#navkao a:hover {background:url(nav.jpg) -469px -55px }
上面這一大段代碼定義了鼠標(biāo)的兩種狀態(tài)下菜單所表現(xiàn)出來(lái)的樣子。結(jié)合上面兩個(gè)分析圖片,相應(yīng)你能很快的理解這些代碼的意義。只是第一個(gè)由于尺寸與其它菜單有所區(qū)別,所以單獨(dú)的定義了寬與高。
示例代碼 [www.hl5o.cn]
#page_a #nav #navind a#cur1 {background:url(nav.jpg) 0 -110px }
#page_b #nav #navxue a#cur2 {background:url(nav.jpg) -121px -110px }
#page_c #nav #navpei a#cur3 {background:url(nav.jpg) -237px -110px }
#page_d #nav #navren a#cur4 {background:url(nav.jpg) -353px -110px }
#page_e #nav #navkao a#cur5 {background:url(nav.jpg) -469px -110px }
#page_b #nav #navxue a#cur2 {background:url(nav.jpg) -121px -110px }
#page_c #nav #navpei a#cur3 {background:url(nav.jpg) -237px -110px }
#page_d #nav #navren a#cur4 {background:url(nav.jpg) -353px -110px }
#page_e #nav #navkao a#cur5 {background:url(nav.jpg) -469px -110px }
我們用這些代碼實(shí)現(xiàn)了CSS當(dāng)前頁(yè)的效果。我們所需要做的是給body賦予不同的id,即可實(shí)現(xiàn)了菜單背景圖片的不同定位,而指示出當(dāng)前頁(yè)是在哪一個(gè)欄目。
相關(guān)DIV+CSS實(shí)例:
- 固定div容器的寬高,圖片居中(圖片不限制大�。�
- 用css制作有滾動(dòng)條的居中彈出框
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- 10個(gè)很酷的涂鴉風(fēng)格國(guó)外網(wǎng)店設(shè)計(jì)展示
- jquery模擬瀏覽器滾動(dòng)條效果
- 仿谷歌google的搜索框下拉提示列表效果
- JS顯示網(wǎng)頁(yè)最后更新時(shí)間
- CSS技巧:text-indent隱藏文字(以圖換字)
- CSS實(shí)例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DivCSS布局實(shí)例:很實(shí)用的圖文混排CSS列表-富有語(yǔ)義
- DivCSS實(shí)例:CSS菜單Flash效果用圖片模擬實(shí)現(xiàn)
- DivCSS布局實(shí)例用dldtdd來(lái)制作列表
DIV+CSS實(shí)例Rss訂閱Div+Css教程搜索
DIV+CSS實(shí)例推薦
- JS顯示網(wǎng)頁(yè)最后更新時(shí)間
- CSS實(shí)例:如何讓無(wú)空格的長(zhǎng)字符在IE和FF下面實(shí)現(xiàn)自動(dòng)換行?
- CSS如何實(shí)現(xiàn)單行圖片與文字垂直居中?
- CSS折疊菜單一例:可自由伸縮折疊
- DIVCSS布局教程:應(yīng)用ul、li實(shí)現(xiàn)表格形式
- DIV CSS布局實(shí)例:半透明陰影效果的實(shí)現(xiàn)
- CSS實(shí)例:ULli打造CSS橫向菜單藍(lán)色地平線
- CSS網(wǎng)站風(fēng)格設(shè)計(jì)實(shí)例HuDong123
- CSS布局實(shí)例:隱藏input文字
- CSS布局實(shí)例:一個(gè)不錯(cuò)的表格樣式
猜你也喜歡看這些
- CSS下拉及多級(jí)彈出式菜單
- overflow與text-indent:-9999px 字體隱藏及input value偏移
- CSS網(wǎng)頁(yè)布局經(jīng)驗(yàn):富有語(yǔ)義地類(lèi)class和id標(biāo)記命名
- CSS縱向?qū)Ш讲藛?/a>
- 超鏈接訪問(wèn)過(guò)后hover樣式就不出現(xiàn)的問(wèn)題
- 加入收藏夾代碼(兼容多個(gè)瀏覽器)
- div居中的設(shè)置該如何編寫(xiě)css?
- DIV CSS中id與class 的命名及編碼的6個(gè)最佳習(xí)慣
- overflow解決float浮動(dòng)后高度自適應(yīng)問(wèn)題
- DIV CSS的XHTML代碼結(jié)構(gòu)淺談-不要真DIV CSS了
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索DIVCSS菜單:超炫的菜單一張圖片實(shí)現(xiàn)鼠標(biāo)的兩種狀態(tài)及CSS當(dāng)前頁(yè)效果
- 教程說(shuō)明:
DIV+CSS實(shí)例-DIVCSS菜單:超炫的菜單一張圖片實(shí)現(xiàn)鼠標(biāo)的兩種狀態(tài)及CSS當(dāng)前頁(yè)效果
。