纯CSS实现标签导航制作
程序员文章站
2022-05-26 12:35:26
在网上搜索了一下都没怎么看到纯用css制作标签导航方面的教程或者说明,大部分都是要涉及到js的编写的。这对于很多css学习中的人来说实在有些不够体贴,既然没人做那我来先来试...
在网上搜索了一下都没怎么看到纯用css制作标签导航方面的教程或者说明,大部分都是要涉及到js的编写的。这对于很多css学习中的人来说实在有些不够体贴,既然没人做那我来先来试试!我在这里做的css标签导航是纯css无js无背景图片的绿色导航。此文章适合初学者,高手可以路过,呵呵!
[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;
}
<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>
其实这其中的关键点是ul中的position:absolute命令,由于使用了这个css属性,ul导航的内容变成了层显示,就相当于浮在了浏览器上面。而为了不让下面的内容填补ul部分的内容,在ul外还套了个div,起到了帮助ul占位的作用。而这个div也同时起到了充当ul背景的作用,标签导航的关键就是底部border了。全看完之后你会发现其实很简单,但关键还是要有构思。好了!继续学习吧!
[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;
}
复制代码 代码如下:
<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>
其实这其中的关键点是ul中的position:absolute命令,由于使用了这个css属性,ul导航的内容变成了层显示,就相当于浮在了浏览器上面。而为了不让下面的内容填补ul部分的内容,在ul外还套了个div,起到了帮助ul占位的作用。而这个div也同时起到了充当ul背景的作用,标签导航的关键就是底部border了。全看完之后你会发现其实很简单,但关键还是要有构思。好了!继续学习吧!
赞 (0)
打赏
微信扫一扫
相关文章:
-
-
我们要建立一个测试用HTML文件,以下是关键的代码片断 复制代码 代码如下:<div> &nbs... [阅读全文]
-
这个效果是今天有人写邮件给我问的一个效果,记前以前利用A标签的背景写过一个类似的效果。于是刚刚回来就写了一下他要求的效果!顺便贴出来... [阅读全文]
-
Class与ID区别 margin和padding区别 CSS学习笔记
由于现在百分之99.99%的cms都是用div+css来构建网页模板的,被逼无奈,一大把年纪了还要学习css,说实话没觉得用div来... [阅读全文] -
常用的清除浮动的方法有以下三种。 此为未清除浮动源代码,运行代... [阅读全文]
-
看到很多网友对tbody属性的讨论,我特意做了个实例,希望能对大家有所帮助。 tbody 选项卡效果演... [阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论