使用無序列表制作導航菜單
無序列表在Web頁面中的用途
除了Div,Table,Form外,我們最常用的Html元素之一就是無序列表ul,使用它通常可以實現以下形式:
1.實現文本數據列表,這是無序列表的原始意圖。
2.嵌套使用無序列表,以實現樹狀結構。
3.修改無序列表的樣式,將它作為菜單使用。相對于用表格制作的菜單項,它修改起來比較方便,樣式也很容易設置。
第三點就是本文的主要議題。
無序列表的原始形式










原始效果:
要將無序列表作為菜單使用需要修改的地方
由上圖可見,無序列表原始的形式是難以作為菜單的,如果想拿無序列表作為菜單,要修改的地方可能有:
1.列表項的圓點一定要去掉,否則影響視覺效果。
2.要能將縱向列表變成橫向,因為許多菜單是橫向的。
3.如果有必要,需要取消列表項的下劃線。
對UL進行樣式設置以取消圓點
要取消無序列表左邊的圓點,我們可以使用CSS對UL進行樣式設置,將其list-style-type屬性設置為none就可以了。示例代碼如下:












讓子項浮動以修改列表項的方向
如果要將本為縱向的菜單改為橫向,可以將子項li的屬性float值改為left或是right,這樣子項就變成了向左浮動或是向右浮動,從縱向形式變成了橫向形式。示例如下:
























修改鏈接的text-decoration屬性以取消鏈接文字的下劃線
代碼如下:





增加鏈接項的動態背景效果
使用偽類選擇器,我們還可以給菜單項加上動態效果,當鼠標掠過時能動態變化菜單的背景色,這樣能使當前菜單項更醒目。通過修改子項鏈接在平時和鼠標掠過時給予不同的背景圖片就能辦到。
代碼示例如下:












效果示例:


本文中涉及的全部代碼可以從如下地址下載,此壓縮文檔是一個Eclipse3.2工程Tomcat項目,導入后即能運行:
http://www.tkk7.com/Files/sitinspring/CssSecondSample20080927113520.rar
posted on 2008-09-27 11:57 sitinspring 閱讀(5740) 評論(4) 編輯 收藏 所屬分類: HTML,CSS&JS