CSS網站元素設計-橫向導航

網站導航是網站中最重要的元素,是網站提供給用戶的最直接最方便的訪問網站內容的工具。網站導航從形式上主要由橫向導航、縱向導航、下拉及多級菜單導航等3中常見形式.

1.       橫向導航

使用CSS佈局的形式製作導航與Tbale佈局有很大的區別,網站除了頁面佈局之外,最重要的就是導航部分,在這一步應該先製作出個簡單明快的導航系統,然後一步一步的完成具有設計效果的最終導航。

如下代碼所示例

<ul id="nav">

<li><a href="#">首頁</a></li>

<li><a href="#">文章</a></li>

<li><a href="#">參考</a></li>

<li><a href="#">BLOG</a></li>

<li><a href="#">論壇</a></li>

<li><a href="#">聯繫</a></li>

</ul>

元素ulCSS佈局中使用得很廣泛的一種元素,主要用來描述列表內容,每一個<ul></ul>表示其中的內容爲一個列表塊,塊中的每一條列表數據用<li></li>來描述.

如上代碼運行後所示,ul默認樣式就加上了圓點狀序號,而且默認爲從上至下排列.

對於簡單的 只有文字導航來說,相對於DIV的複雜實現,ul更爲靈活.

加入如下樣式

       #nav li{

       float:left;       

       }

       #nav li a{

       color:#000000;

       text-decoration:none;

       padding-top:4px;

       display:block;

       width:97px;

       height:22px;

       text-align:center;

       background-color:#ececec;

       margin-left:2px;           

       }

 

可以看到顯示效果如下

在樣式代碼中,指定了float:left;屬性,使得下一個對象貼進該對象的右邊。

導航的關鍵在於a連接對象的樣式控制,在這裏使用#nav li a{} li下的每一個a鏈接對象編寫了樣式.

display:block 使得a鏈接對象的顯示方式由一段文本改爲一個塊狀對象,和div的特性相同,div默認狀態下就是一個塊狀對象,而默認狀態下a鏈接對象只是顯示爲一個普通文本,這樣就沒有辦法使得a鏈接對象能夠象一個方塊狀按鈕一樣去運作,使用display:block之後,就可以用CSS的外邊距,內邊距、邊框等屬性給a鏈接.

再給樣式表中加上

       #nav li a:hover{

              background-color:#bbbbbb;

              color:#FFFFFF;

       }

可以看到,鼠標移的時候,就會出現響應而改變顏色了。

爲了讓某一個頻道成爲一個當前所屬的頻道,這個頻道必須有一個和其他頻道不一樣的背景顏色。

<li><a href="#" id="current">首頁</a></li>

 

       #nav li a#current{

              background-color:#2788da;

              color:#FFFFFF;

       }

       #nav {

              height:26px;

              border-bottom:2px solid #2788da;           

       }

修改後即可實現,每當切換一個頻道頁面時,只需將id=”current“移到當前頻道所在a元素即可。

感冒了 人都沒力氣了,頭也暈暈的,今天就先到這了。...

 
發佈了84 篇原創文章 · 獲贊 3 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章