html5-用css设置导航

首页.html

<div id="menu">
    <ul>
        <li><a href="#" id="current">首页</a></li>
        <li><a href="网站式布局.html">网站式布局</a></li>
        <li><a href="#">div+css教程</a></li>
        <li><a href="#">div+css实例</a></li>
        <li><a href="#">常用代码</a></li>
    </ul>
</div>
网站式布局.html

<div id="menu">
    <ul>
        <li><a href="美化横向列表.html">首页</a></li>
        <li><a href="#" id="current">网站式布局</a></li>
        <li><a href="#">div+css教程</a></li>
        <li><a href="#">div+css实例</a></li>
        <li><a href="#">常用代码</a></li>
    </ul>
</div>
css文件
body{font-size: 12px;line-height: 1.5;font-family: "微软雅黑", "宋体"}

a{color: #000;text-decoration: none}
a:hover{color: red}

#menu{width: 650px;border-bottom: 3px solid #e10001;height: 30px;}
#menu ul{list-style: none;margin: 0px;padding: 0px}
#menu ul li {float: left;margin-left: 2px}
#menu ul li a {display: block;width: 90px;height: 30px;
                line-height: 30px;text-align: center;
                background: url("button.png") 0 -60px no-repeat;
                }
#menu ul li a:hover{background: url("button.png") 0 -30px no-repeat;}

#menu ul li a#current{background: url("button.png") 0 0 no-repeat;color: white}


一张图片运用到一个导航栏中。主要是用图片的坐标达到了用图片的部分背景
 在按钮中padding中的妙用, 

.html

<p class="test"><a href="#"><span>免费注册</span></a><a href="#"><span>登录</span></a><a href="#"><span>别告诉我你忘记了密码</span></a></p>
css文件:

  .test a{display: block;float: left;margin: 5px;
            height:30px; line-height: 30px;text-align: center;
            font-size: 14px;font-weight: bold;padding-left: 18px;
            background: url("test.png") 0 0 no-repeat;color: #d84700;
            }
        .test a span{display: block;background: url("test.png") right  0 no-repeat;padding-right: 18px}

        .test a:hover{background: url("hoverTest.png") 0 0 no-repeat}

        .test a:hover span{background: url("hoverTest.png")right 0 no-repeat;color: black}

通过设置一张图片的padding,获取了图片的left和right的圆角。



多图文的排列:

<div id="layout">
    <ul>
        <li><a href="#"><img src="gz.jpg" />广州</a></li>
        <li><a href="#"><img src="sz.jpg" />深圳</a></li>
        <li><a href="#"><img src="nj.jpg" />南京</a></li>
        <li><a href="#"><img src="xa.jpg" />西安</a></li>

        <li><a href="#"><img src="gz.jpg" />广州</a></li>
        <li><a href="#"><img src="sz.jpg" />深圳</a></li>
        <li><a href="#"><img src="nj.jpg" />南京</a></li>
        <li><a href="#"><img src="xa.jpg" />西安</a></li>

        <li><a href="#"><img src="gz.jpg" />广州</a></li>
        <li><a href="#"><img src="sz.jpg" />深圳</a></li>
        <li><a href="#"><img src="nj.jpg" />南京</a></li>
        <li><a href="#"><img src="xa.jpg" />西安</a></li>

        <li><a href="#"><img src="gz.jpg" />广州</a></li>
        <li><a href="#"><img src="sz.jpg" />深圳</a></li>
        <li><a href="#"><img src="nj.jpg" />南京</a></li>
        <li><a href="#"><img src="xa.jpg" />西安</a></li>

    </ul>
</div>
style:

在li中设置好width,那么img设置好,文字自动跳到下一行。

在IE6中会出现左侧的双边框,那么填写display:inline;

在img设置中padding为1px,border=1px。

在hover设置中,将padding设为0,border设为2时,位置不会发生变化。

 body{ font-size: 12px;font-family: "微软雅黑", "宋体";line-height: 1.5}
        img{  width: 68px;  height: 56px;  border: 0px; }
        ul{  list-style: none;  padding: 0px;  margin: 0px;}
        a{text-decoration: none;color: #4183C4}
        a:hover{color: #f00}
        #layout ul li{float: left;width: 72px;text-align: center;
            margin: 20px 0px 0px 20px;display: inline }
        /*IE6 左侧双边距 解决办法 display: inline*/
        #layout ul li a {display: block}

        #layout ul li a img {padding:1px;border: 1px solid #e1e1e1;margin-bottom: 3px}

        #layout ul li a:hover img{padding: 0px;border: 2px solid #f98510}

        #layout{  border: 2px solid black;  width: 390px;float: left}

/*
当一个容器内的元素都浮动起来的时候,他的高度将不会随着内部元素的增加而增加,造成元素显示超出容器
要解决这个问题 需要添加以下样式overflow: auto ;zoom: 1;
overflow: auto 让高度自适应 zoom: 1为了兼容IE6(不能通过W3C的验证)
*/



 




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值