首頁  >  文章  >  web前端  >  CSS導覽條選單的實作(附原始碼)

CSS導覽條選單的實作(附原始碼)

不言
不言轉載
2018-11-16 16:03:043758瀏覽

這篇文章帶給大家的內容是關於CSS導航條選單的實作(附原始碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

很多網頁的導航條都會有小三角形,其實實作這個功能也挺簡單。

拿菜鳥教學首頁導覽做個範例

先寫一個大的div_nav,而「首頁」「菜鳥筆記」「菜鳥工具」「參考手冊」等則是作為div包含在div_nav中。 div_nav背景色設定為對應的顏色。

背景色的設定程式碼如下:

.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current{
color:#fff;
background:transparent url(images/blueslate_backgroundOVER.gif) no-repeat top center;
}

即:

CSS導覽條選單的實作(附原始碼)

#
.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current

上圖程式碼的註解為:

id為menu中的ul的li。也就是導覽列裡的每一個元素。滑鼠放上去後會出來的效果。
在後面又加了ul說明彈出的是一個ul元素
整個這裡面的css就是規定這個ul元素裡的樣式。
說白了就是滑鼠劃過導覽列的效果

比如說我們給html中一個標籤元素的滑鼠滑過的狀態來設定字體顏色:

a:hover{color:red;}

a:hover 代表滑鼠劃過

a:current應該就是代表獲取焦點。

而小三角形也很好設定

.blue #slatenav
{position:relative;
display:block;
height:42px;
font-size:11px;
font-weight:bold;
background:transparent url(images/blueslate_background.gif)repeat-x top left;
font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;
}

透過background來設定"首頁"等小p的背景圖片。

而上文設定過滑鼠滑過標籤的效果,因此當滑鼠滑到別的標籤是,也會顯示小三角形的背景。

CSS導覽條選單的實作(附原始碼)

滑鼠滑過其他標籤的時候:

CSS導覽條選單的實作(附原始碼)

好了,這樣一個小三角形的導航就做好了,至於其他的細節問題,可以自己慢慢調整。

附註:程式碼中宣告了文件的命名空間。

單獨寫標籤沒有宣告文件的命名空間,加上xmlns="http://www.w3.org/1999/xhtml"的話,宣告了文件的命名空間。宣告了命名空間,瀏覽器在解析你的HTML文件的標籤時,就會依照這個規格進行。一般使用時,不會感覺得出這二者有多大的差別。

特殊情況在於一些標籤的解釋上,例如xhtml的命名規範,要求標籤都必須嚴格閉合,單標籤的要在末尾加上"/",如果你使用了xhtml的命名規範,而在標籤的書寫上不依照規範來的話,有可能發生無法解析該標籤的情況。所以,好的書寫習慣是建議都加上結束標籤。

附上原始碼:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<meta>
<meta>
<meta>
<title>横版导航</title>
<link>

 

 
 
<p> </p>
 
<p>
</p><p>
</p>
   

#

以上是CSS導覽條選單的實作(附原始碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除
上一篇:css用什麼打開下一篇:css用什麼打開