导航部分的案列

.1.实现鼠标放上去,往上动的效果的导航

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    
    <title>Document</title>
    <style>
        
        *{
            margin: 0;padding: 0;
        }
        ul,li{
            list-style: none;
        }
        a{
            text-decoration: none;
        }
        ul{
            width: 480px;
            height: 40px;
            border-bottom: 1px solid #ccc;
            margin: 100px auto;
            /* padding-top: 4px; */
        }
         ul li{
             float: left;
             width: 72px;height: 35px;
             border: 1px solid #ccc;
             border-bottom: none;
             margin-right: 9px;
             margin-top: 4px;
             text-align: center;
             line-height: 35px;
         }
         ul li a{
             /* 元素转换:属性:display */
             display: block;
             width: 72px;
             height: 35px;
         }
         ul li:hover{
             margin-top: 0;
             /* 实际的高度:content + 上下padding + 上下的border */
             height: 39px;
             line-height: 43px;
             /* padding: 2px 0; */
             /* padding-top: 4px; */
             border-bottom: 1px solid white;
         }
         ul li:hover a{
             height: 39px;
         }
    </style>
</head>
<body>
    <ul>
        <li><a href="">tab one</a></li>
        <li><a href="">tab two</a></li>
        <li><a href="">tab three</a></li>
        <li><a href="">tab four</a></li>
    </ul>   
</body>
</html>

.2.有背景图片且可往上动的效果导航

    ps取的图:  bg-bg.png                  big-bg1.png    

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    
    <title>Document</title>
    <style>
        *{margin: 0;padding: 0;}
        ul,li{
            list-style: none;
        }
        a{
            text-decoration: none;
        }
        ul{
            height: 44px;
            width: 490px;
            margin: 100px auto;
            background: url(../images/big-bg.png) repeat-x left bottom;
        }
        ul li{
            float: left;
            width: 78px;
            height: 30px;
            margin-top: 6px;
            line-height: 28px;
            text-align: center;
            margin-left: 20px;
            /* border: 1px solid red; */
        }
        ul li:hover{
            margin-top: 0;
            height: 36px;
            background: url(../images/big-bg1.png) repeat-x left bottom;

        }
    
    </style>
</head>
<body>
    <ul>
        <li><a href="">首页</a></li>
        <li><a href="">首页</a></li>
        <li><a href="">首页</a></li>
        <li><a href="">首页</a></li>
        <li><a href="">首页</a></li>
    </ul>
    
</body>
</html>

3.二级导航

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">

    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        ul,
        li {
            list-style: none;
        }

        a {
            text-decoration: none;
        }

        .nav1 {
            width: 350px;
            margin: 100px auto;

        }

        /*  .nav1>li 找到.nav1 子元素(儿子,不包括孙子) */

        .nav1>li {
            float: left;
            width: 80px;
            height: 50px;
            text-align: center;
            line-height: 50px;
            background: #ccc;
            margin-right: 5px;
        }

        .nav2 {
            width: 80px;
            display: none;
        }

        .nav2>li {
            height: 50px;
            width: 80px;
            background: #d6cfcf;
        }

        .nav1>li:hover {
            background: #222;
        }

        .nav1>li:hover>a {
            color: white;
            text-decoration: underline;
        }

        /* 滑过nav1下面的li的时候,改变li下面nav2显示*/

        .nav1>li:hover .nav2 {
            display: block;
        }

        /* 滑过nav2下面的li的时候,改变li背景颜色 */

        .nav2>li:hover {
            background: #222;
        }

        /* 滑过nav2下面的li的时候,改变li下面的a标签的字体颜色 */

        .nav2>li:hover>a {
            color: white;
        }
    </style>
</head>

<body>
    <div class="nav">
        <!-- li标签一定放在ul 和 ol 
            ul 和 ol 的子元素一定要是li 
        -->
        <ul class="nav1">
            <li>
                <a href="">首页</a>
                <ul class="nav2">
                    <li>
                        <a href="">首页1</a>
                    </li>
                    <li>
                        <a href="">首页2</a>
                    </li>
                    <li>
                        <a href="">首页3</a>
                    </li>
                    <li>
                        <a href="">首页4</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="">首页</a>
                <ul class="nav2">
                    <li>
                        <a href="">首页1</a>
                    </li>
                    <li>
                        <a href="">首页2</a>
                    </li>
                    <li>
                        <a href="">首页3</a>
                    </li>
                    <li>
                        <a href="">首页4</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="">首页</a>
                <ul class="nav2">
                    <li>
                        <a href="">首页1</a>
                    </li>
                    <li>
                        <a href="">首页2</a>
                    </li>
                    <li>
                        <a href="">首页3</a>
                    </li>
                    <li>
                        <a href="">首页4</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="">首页</a>
                <ul class="nav2">
                    <li>
                        <a href="">首页1</a>
                    </li>
                    <li>
                        <a href="">首页2</a>
                    </li>
                    <li>
                        <a href="">首页3</a>
                    </li>
                    <li>
                        <a href="">首页4</a>
                    </li>
                </ul>
            </li>
        </ul>
    </div>

</body>

</html>

4.精灵图实现导航背景

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">

    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        ul,
        li {
            list-style: none;
        }

        a {
            text-decoration: none;
        }

        ul {
            width: 248px;
            height: 22px;
            margin: 100px auto;
        }

        ul li {
            float: left;
            height: 22px;
            width: 62px;
            text-align: center;
            line-height: 22px;
            font-size: 12px;
            background-image: url(../images/bg.gif);

        }

        ul .list2 {
            background-position: -62px 0;
        }

        ul .list3 {
            background-position: -124px 0;
        }

        ul .list4 {
            background-position: -186px 0;
        }

        ul .list1:hover {
            background-position: 0 -22px;
        }

        ul .list2:hover {
            background-position: -62px -22px;
        }

        ul .list3:hover {
            background-position: -124px -22px;
        }

        ul .list4:hover {
            background-position: -186px -22px;
        }
    </style>
</head>

<body>
    <ul>
        <li class="list1">
            <a href="">首页</a>
        </li>
        <li class="list2">
            <a href="">首页</a>
        </li>
        <li class="list3">
            <a href="">首页</a>
        </li>
        <li class="list4">
            <a href="">首页</a>
        </li>
    </ul>

</body>

</html>

5.滑动门实现导航背景,好处是不管li标签里的字有多少,背景图都会有。

left.png          right.png   

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">

    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        ul,
        li {
            list-style: none;
        }

        a {
            text-decoration: none;
        }

        ul {
            width: 500px;
            height: 22px;
            margin: 100px auto;
        }

        li {
            padding-left: 23px;
            float: left;
            background: url(../images/left.png) no-repeat left top;
        }

        li a {
            padding-right: 23px;
            background: url(../images/right.png) no-repeat right top;
        }

        li:hover {
            background-position: 0 -22px;
        }

        li:hover a {
            background-position: 0 -22px;
        }
    </style>
</head>

<body>
    <ul>
        <li>
            <a href="">首页</a>
        </li>
        <li>
            <a href="">首页</a>
        </li>
        <li>
            <a href="">首页首页首页</a>
        </li>
        <li>
            <a href="">首页</a>
        </li>
    </ul>

</body>

</html>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值