nav背景色为何没有显示出来?为什么这里要同时用hover和active?

来源:2-2 编程练习

lily1109

2019-10-29 14:20:51

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>IMOOC</title>
    <link href="nav.css" type="text/css" rel="stylesheet">
</head>
<body>
    <!--  在此完成网页的HTML代码-->
    <header>
        <div class="logo">
            <a href="#"><img src="http://climg.mukewang.com/582e5f160001b17100400040.png"></a>
            <span>MYMOOC</span>
        </div>
        <nav>
            <a href="#" class="red">Home</a>
            <a href="#" class="yellow">Course</a>
            <a href="#" class="green">Actual</a>
            <a href="#" class="purple">Plan</a>
            <a href="#" class="orange">FAQ</a>
            <a href="#" class="blue">Notes</a>
        </nav>
    </header>
</body>
</html>

/*在此完成CSS样式设置*/
* {
    padding:0;
    margin:0;
    color:white;
}
header {
    width:100%;
    height:80px;
    background:black;
}
header .logo {
    float:left;
    margin-left: 300px;
}
header .logo img {
    margin-top: 20px;
}
header nav{
    float:right;
    margin-right: 300px;
}
header nav a {
    text-decoration: none;
    display: block;
    float: left;
    width: 60px;
    height: 73px;
    line-height: 73px;
    text-align: center;
}
header nav a.red {
    background:red;
}
header nav a.yellow {
    background:yellow;
}
header nav a.green {
    background:green;
}
header nav a.purple {
    background:purple;
}
header nav a.orange {
    background:orange;
}
header nav a.blue {
    background:blue;
}
header nav a:hover,header nav a:active {
    padding-bottom: 7px;
}


写回答

1回答

好帮手慕言

2019-10-29

同学你好,关于同学的疑问,解答如下:

1、nav元素,没有设置背景颜色,所以不会显示,a标签的背景颜色是显示的哦,如下图:

http://img.mukewang.com/climg/5db7e48309b4fe3b11330735.jpg

2、第一个导航项默认就是选中的,这里应该是类名为active的元素,不是伪类active哦。

如下修改:

http://img.mukewang.com/climg/5db7e51809d3272803880272.jpg

http://img.mukewang.com/climg/5db7e5380908baac06290256.jpg

页面效果:

http://img.mukewang.com/climg/5db7e536091c588204890118.jpg

如果帮助到了你,欢迎采纳~祝学习愉快~

0

0 学习 · 40143 问题

查看课程