css -- 导航条

1、垂直导航条

HTML:

<ul class="nav"> 
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
</ul>

去除默认样式:

ul .nav{
    margin: 0;
    padding: 0;
    list-style-type: none;
    width:8em;
    background-color:#ccc;
    border:1px solid #ccc;
}

对a链接进行操作:

ul .nav a{
    display: block;
    color: #ccc;
    text-decoration: none;
    border-top: 1px solid #000;
    padding: 0.3em 1em;
}

对最后一项a进行操作:

ul .nav .last a{
     border-bottom:0;  
}

 2、水平导航条

在1、垂直导航条的基础,对li进行左浮动

注意:当元素浮动的时候,它不再占据文档流中的任何空间,因此,父列表中实际没有东西,它就会收缩,从而掩藏列表背景。有几种办法可以让父元素包含子元素:

A:添加一个进行清理的元素

B:让父元素浮动,并且使用某个元素(比如页脚站点)对他进行清理以便换行

C:使用overflow:hidden技术

3、下拉式菜单

<ul class="nav"> 
    <li><a href="">Home</a></li>
        <ul> 
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
        </ul>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
</ul>

CSS样式:横导航,竖下拉

ul.nav, ul.nav ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    border: 1px solid #ccc;
    background-color: #f00;
}

ul.nav li{
    float: left;
    width: 8em;
    background-color: #f00;
}

ul.nav li ul{
    width: 8em;
    position: absolute;
    left: -999em;
}

.nav li:hover ul{
    left: auto;
}

ul.nav a{
    display: block;
    color: #ccc;
    text-decoration: none;
    padding: 0.3em 1em;
    border-right: 1px solid #f00;
    border-left: 1px solid #333;
}

ul.nav li li a{
    border-top: 1px solid #444;
    border-bottom: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
}

/*remove unwanted borders on the end list*/
ul.nav li:last-child a{
    border-right: 0;
    border-bottom: 0;
}

ul a:hover,
ul a:focus{
    color: #fff;
    background-color: #000;
}

 

 

  

 

转载于:https://www.cnblogs.com/zhanghuiyun/p/5582402.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值