目前識別指使用者點選該頻道或欄目,該欄目的標籤呈現與其他標籤不同的顏色用以提示使用者所處的位置。
這種設計是網站設計中相當簡單且是相當經典的一種增進網站可用性的方式。網站讓使用者使用時是應該考慮到使用者瀏覽的思考過程,糟糕的網頁設計只顧及頁面本身而不去考慮使用者感受,優秀的設計應當是以使用者為中心出發的,這樣一種簡單的當前頻道的標識往往是許多設計師所忽略的內容,用戶需要知道自已的位置,以及知道自已還能去哪裡,透過對當前位置的標識,有助於讓用戶認清自己在網站中的方位,並引導用戶訪問其它頻道。
從上一篇的程式碼繼續寫,為了讓某一個頻道成為一個目前所屬的頻道,這個頻道必須有一個和其它頻道不一樣的背景顏色或文字,但目前我們是針對所有的a標籤統一設定的背景,因此首要任務是設計一個例外情況,即當前頻道,這樣一個特殊的頻道,我們對html中的標籤做一些修改:
<ul id="nav"> <li id="current"><a href="/index.asp">主页</a></li> <li><a href="/sort/list_4.html">div+css教程</a></li> <li><a href="/sort/list_5.html">常用代码</a></li> <li><a href="/sort/list_6.html">水晶图标</a></li> <li><a href="/sort/list_7.html">幻灯图片</a></li> <li><a href="/sort/list_10.html">软件下载</a></li> <li><a href="/css2/">css2.0实用手册</a></li> </ul>
我們在第一個a標籤中加入了一個新的id,名為current,繼續看css部分的編寫,先為current這個id做個顏色設計:
#nav li a#current { background-color:#2788da; color:#fff;}
預覽效果,首頁的背景色已經變成藍色了
<style> #nav li { float:left;} #nav li a { color:#000000; text-decoration:none; padding-top:4px; display:block; width:120px; height:22px; text-align:center; background-color:#ececec; margin-left:2px;} #nav li a:hover { background-color:#bbbbbb; color:#ffffff;} #nav li a#current { background-color:#2788da; color:#fff;} </style> <ul id="nav"> <li>主页</li> <li>div+css教程</li> <li>常用代码</li> <li>水晶图标</li> <li>幻灯图片</li> <li>软件下载</li> <li>css2.0实用手册</li> </ul>
繼續來完善我們的導航,頁選單下方加一條橫線
#nav { height:26px; border-bottom:2px solid #2788da;}
我們為ul標籤設定了高度,並且給它的底部加上了2px的實線,再預覽效果,和我們當初想像的標籤式導航已經大同小異了,回到nav元素的定義,border-bottom是我們新加入的屬性,指的是元素的下邊框的設置,它的參數指的是2px的寬度、單實線樣式、顏色值為#2788da,透過這樣的設置,我們的ul標籤就擁有了2px帶色彩的下邊框。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style> #nav { height:26px; border-bottom:2px solid #2788da; list-style:none;} #nav li { float:left;} #nav li a { color:#000000; text-decoration:none; padding-top:4px; display:block; width:120px; height:22px; text-align:center; background-color:#ececec; margin-left:2px;} #nav li a:hover { background-color:#bbbbbb; color:#ffffff;} #nav li a#current { background-color:#2788da; color:#fff;} </style> </head> <body> <ul id="nav"> <li>主页</li> <li>DIV+CSS教程</li> <li>常用代码</li> <li>水晶图标</li> <li>幻灯图片</li> <li>软件下载</li> <li>CSS2.0实用手册</li> </ul> </body> </html>
簡單的標籤式的導航透過一組css的設計就算完成了,每當換一個頻道頁面時,只需要將id="current "移動到目前頻道所在的a元素中,即可完成顏色的切換。不需要重俗人編寫顏色屬性,而且需要修改進也可以方便在css中修改完成。
有關本例中應用xhtml中元素間的css屬性繼承的問題。
何為繼承呢?繼承指的是每一個元素可以有多個樣式,在普通情況下,他遵守最外層的樣式設計,如果遇到對其自身的樣式設計,他將繼承外層樣式的基礎上,優先考慮自身的樣式。
如果內層的樣式和外層的樣式有衝突,則最終顯示的是內層的樣式效果。
本例中也接觸到一個新的屬性:list-style:none;在預覽用的樣式程式碼內。
在預設情況下,ul內的li列表形式前邊帶有圓點的,從以前的章節可以看到。本句的意思是去掉前邊預設的圓點。
以上就是css網頁版面入門教學10:有目前識別的標籤式橫向導航_基礎教學的內容,更多相關內容請關注php中文網(www.php.cn)!