【导航栏练习】凸起导航栏效果

实现效果
在这里插入图片描述

注意:hover导航栏时,是凸起效果

思路

  1. 由于导航颜色是渐变的,所以现阶段使用背景颜色实现
  2. 高度说明:在这里插入图片描述

3.背景图准备
在这里插入图片描述

  1. a利用display:block,line-height,实现文字居中在这里插入图片描述

5.添加未hover的背景图

在这里插入图片描述

        .top ul li a {
            display: block;
            padding: 0 16px;
            height: 43px;
            line-height: 43px;
            /* 因为未houver时的背景图片高度比hover以及top栏[a此时高度]低,位与底部bottom,形成上部空出效果 */
       background: red url(img/nav1-1.png) repeat-x bottom;
        }

去掉a的背景颜色,显示效果
在这里插入图片描述

      background: url(img/nav1-1.png) repeat-x bottom;
  1. hover时重新添加背景图,【这个背景图高度和top导航栏高度一样,比未hover时a的背景图高】
    在这里插入图片描述
        .top ul li a:hover {
            background: url(img/nav1-2.png);
        }






完整代码


    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .safe {
            width: 960px;
            margin: 0 auto;
        }

        li {
            list-style: none;
        }

        a {
            text-decoration: none;
        }

        .top {
            height: 43px;
            background-color: pink;
        }

        .top ul li {
            float: left;
        }

        /*    背景图位置:右下角,上面会空出 */
        .top ul li a {
            display: block;
            padding: 0 16px;
            /* height: 43px; */
            line-height: 43px;
            /* 背景图位于右下角,所以上面会空出来 */
            background: url(img/nav1-1.png) repeat-x bottom;
        }

        .top ul li a:hover {
            background: url(img/nav1-2.png);
        }
    </style>
</head>

<body>
    <!-- 导航栏 -->
    <div class="top">
        <div class="safe">
            <ul>
                <li><a href="#">sample</a></li>
                <li><a href="#">sample</a></li>
                <li><a href="#">sample</a></li>
                <li><a href="#">sample</a></li>
                <li><a href="#">sample</a></li>
            </ul>
        </div>
    </div>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值