純CSS實現標籤導航製作_經驗交流

來源:互聯網
上載者:User
在網上搜尋了一下都沒怎麼看到純用CSS製作標籤導航方面的教程或者說明,大部分都是要涉及到JS的編寫的。這對於很多CSS學習中的人來說實在有些不夠體貼,既然沒人做那我來先來試試!我在這裡做的CSS標籤導航是純CSS無JS無背景圖片的綠色導航。此文章適合初學者,高手可以路過,呵呵!
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>nav02</title> </head> <style type="text/css"> *{ margin:0; padding:0; } .mainNav{ margin:0 20px; height:47px; border-bottom:2px solid #000; } ul{ margin:20px; margin-bottom:0; padding-left:20px; list-style-type:none; font-size:12px; position:absolute; } ul li{ float:left; margin-right:5px; } ul li a{ display:block; width:100px; line-height:25px; text-align:center; color:#999; background-color:#FC0; border:2px solid #000; } ul li a:hover{ height:27px; background-color:#F60; border-bottom:none; } #nav01 ul li a#nav001, #nav02 ul li a#nav002, #nav03 ul li a#nav003{ width:100px; height:27px; color:#FFF; background-color:#F60; border:2px solid #000; border-bottom:none; } .con{ margin:0 20px; padding:20px; color:#FFF; background-color:#F60; border:2px solid #000; border-top:none; } </style> <body id="nav01"> <ul> <li>指令碼之家01</li> <li>指令碼之家02</li> <li>指令碼之家03</li> </ul> 指令碼之家 www.jb51.net </body> </html>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
複製代碼 代碼如下:
.mainNav{
margin:0 20px;
height:47px;
border-bottom:2px solid #000;
}
ul{
margin:20px;
margin-bottom:0;
padding-left:20px;
list-style-type:none;
font-size:12px;
position:absolute;
}
ul li{
float:left;
margin-right:5px;
}
ul li a{
display:block;
width:100px;
line-height:25px;
text-align:center;
color:#999;
background-color:#FC0;
border:2px solid #000;
}
ul li a:hover{
height:27px;
background-color:#F60;
border-bottom:none;
}
#nav01 ul li a#nav001,
#nav02 ul li a#nav002,
#nav03 ul li a#nav003{
width:100px;
height:27px;
color:#FFF;
background-color:#F60;
border:2px solid #000;
border-bottom:none;
}
.con{
margin:0 20px;
padding:20px;
color:#FFF;
background-color:#F60;
border:2px solid #000;
border-top:none;
}

複製代碼 代碼如下:



  • 阿里滿滿01

  • 阿里滿滿02

  • 阿里滿滿03





其實這其中的關鍵點是ul中的position:absolute命令,由於使用了這個CSS屬性,ul導航的內容變成了層顯示,就相當於浮在了瀏覽器上面。而為了不讓下面的內容填補ul部分的內容,在ul外還套了個div,起到了協助ul佔位的作用。而這個div也同時起到了充當ul背景的作用,標籤導航的關鍵就是底部border了。全看完之後你會發現其實很簡單,但關鍵還是要有構思。好了!繼續學習吧!
  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.