手动做一个小的导航栏-Date0414

设置一个如上的网页导航栏
在这里插入图片描述
首先,需要一个盒子将这些超链接装起来,所以先创建box,一般导航栏中的超链接都是一个一个的无序列表,再创建8个无序列表将超链接放入其中,
在这里插入图片描述
得到一个上图样子的网页,然后将项目的符号去掉,并设置左浮动,将元素从左向右排列
在这里插入图片描述
之后网页变成这个样子,发现背景图片没了,其实是没有解决高度塌陷问题,由于设置了浮动,元素脱离文档流,子元素将不会撑开父元素,只要将BFC打开问题就解决了设置overflow为hidden
在这里插入图片描述
解决了高度塌陷以后,设置无序列表的宽度和位置
在这里插入图片描述
大概的工作完成,接下来是设置超链接的属性了,去掉下划线,文字居中,以及超链接的宽度
在这里插入图片描述
然而并没有想的那样居中,因为超链接是内联元素,不能设置宽度高度,所以要将内联元素转化为块元素display:block
在这里插入图片描述
最后,设置超链接鼠标移入时的颜色为红色,整个导航栏制作成功,代码如下

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>导航栏</title>

        <style>

            /*清除默认样式*/
            * {
                padding: 0;
                margin: 0;
            }

            .nav {
                /*去掉项目符号*/
                list-style: none;

                background-image: url(ting.JPG);

                width: 1000px;
                /*居中*/
                margin: 30px auto;
                /*打开BFC解决高度塌陷*/
                overflow: hidden;

            }

            a {
                /*设置a为块元素*/
                display: block;
                /*设置超链接的宽度*/
                width: 250px;
                /*超链接文字居中*/
                text-align: center;
                /*设置内边距*/
                padding: 5px 0;
                /*去掉下划线*/
                text-decoration: none;
                /*设置字体颜色*/
                color: blueviolet;
                /*字体加粗*/
                font-weight: bold;
            }

            .nav li {
                /*让li标签向左浮动*/
                float: left;
            }

            a:hover {
                /*设置超链接鼠标移入时的颜色*/
                background-color: red;
            }


        </style>
    </head>
    <body>
        <ul class="nav">
            <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>
            <li><a href="#">再见</a></li>
            <li><a href="#">再见</a></li>
            <li><a href="#">再见</a></li>
        </ul>
    </body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值