純CSS實(shí)現(xiàn)標(biāo)簽導(dǎo)航制作
更新時(shí)間:2008年01月10日 16:39:53 作者:
純CSS實(shí)現(xiàn)標(biāo)簽導(dǎo)航制作
在網(wǎng)上搜索了一下都沒怎么看到純用CSS制作標(biāo)簽導(dǎo)航方面的教程或者說明,大部分都是要涉及到JS的編寫的。這對(duì)于很多CSS學(xué)習(xí)中的人來說實(shí)在有些不夠體貼,既然沒人做那我來先來試試!我在這里做的CSS標(biāo)簽導(dǎo)航是純CSS無JS無背景圖片的綠色導(dǎo)航。此文章適合初學(xué)者,高手可以路過,呵呵!
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
.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;
}
<div class="mainNav">
<div class="mainNav">
<ul>
<li><a href="#" id="nav001">阿里滿滿01</a></li>
<li><a href="#" id="nav002">阿里滿滿02</a></li>
<li><a href="#" id="nav003">阿里滿滿03</a></li>
</ul>
</div>
其實(shí)這其中的關(guān)鍵點(diǎn)是ul中的position:absolute命令,由于使用了這個(gè)CSS屬性,ul導(dǎo)航的內(nèi)容變成了層顯示,就相當(dāng)于浮在了瀏覽器上面。而為了不讓下面的內(nèi)容填補(bǔ)ul部分的內(nèi)容,在ul外還套了個(gè)div,起到了幫助ul占位的作用。而這個(gè)div也同時(shí)起到了充當(dāng)ul背景的作用,標(biāo)簽導(dǎo)航的關(guān)鍵就是底部border了。全看完之后你會(huì)發(fā)現(xiàn)其實(shí)很簡(jiǎn)單,但關(guān)鍵還是要有構(gòu)思。好了!繼續(xù)學(xué)習(xí)吧!
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
復(fù)制代碼 代碼如下:
.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;
}
復(fù)制代碼 代碼如下:
<div class="mainNav">
<div class="mainNav">
<ul>
<li><a href="#" id="nav001">阿里滿滿01</a></li>
<li><a href="#" id="nav002">阿里滿滿02</a></li>
<li><a href="#" id="nav003">阿里滿滿03</a></li>
</ul>
</div>
其實(shí)這其中的關(guān)鍵點(diǎn)是ul中的position:absolute命令,由于使用了這個(gè)CSS屬性,ul導(dǎo)航的內(nèi)容變成了層顯示,就相當(dāng)于浮在了瀏覽器上面。而為了不讓下面的內(nèi)容填補(bǔ)ul部分的內(nèi)容,在ul外還套了個(gè)div,起到了幫助ul占位的作用。而這個(gè)div也同時(shí)起到了充當(dāng)ul背景的作用,標(biāo)簽導(dǎo)航的關(guān)鍵就是底部border了。全看完之后你會(huì)發(fā)現(xiàn)其實(shí)很簡(jiǎn)單,但關(guān)鍵還是要有構(gòu)思。好了!繼續(xù)學(xué)習(xí)吧!
相關(guān)文章
line-block的運(yùn)用最小寬度的設(shè)置
line-block:本身是內(nèi)聯(lián)盒模型的存在,又具備塊狀盒模型的特性。很好很強(qiáng)大的東西啊~2008-05-05
CSS 使用Sprites技術(shù)實(shí)現(xiàn)圓角效果
使用CSS Sprites技術(shù)畫圓角,簡(jiǎn)單的講就是把一個(gè)圓做在一張圖上,定義4個(gè)div,每個(gè)div取圖的一個(gè)角做背景,下面看具體實(shí)現(xiàn)方法。2016-04-04
動(dòng)態(tài)更改網(wǎng)頁HTML元素(對(duì)象)內(nèi)容
動(dòng)態(tài)更改網(wǎng)頁HTML元素(對(duì)象)內(nèi)容...2006-11-11
用margin和overflow屬性實(shí)現(xiàn)div間距的方法
用margin和overflow屬性實(shí)現(xiàn)div間距的方法...2007-12-12

