关于active和hover的问题


老师我无论是单独运用hover和action还是一起用,都没有效果, 如果改变我主页面上的<a class="Home" href="imooc.html">Home</a>变成<a class="Home action" href="imooc.html">Home</a>之后就完全没有了action的效果就变成了类似
header>.container>nav>a.Home {
padding-bottom: 7px;
}
的效果,这样我用action和hover不是完全是用个名称而已,而没有实际意义。这是个空壳啊,很烦恼,求解答,蓝瘦
51
收起
正在回答
2回答
header>.container>nav>a.Home {}设置的是class类为Home的样式,而
header>.container>nav>a.action {}则是设置默认选中的样式,而hover设置的是鼠标滑过的样式,譬如
header>.container>nav>a:hover{}祝学习愉快~
樱桃小胖子
2017-03-28 14:25:59
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style>
*{
padding:0;
margin:0;
}
header {
width: 100%;
height: 70px;
background: #000;
line-height:70px;
}
.container{
width:1200px;
margin:0 auto;
}
nav {
float: right;
}
nav > a{
float:left;
display:inline-block;
height:63px;
padding: 0 10px;
text-decoration:none;
color:#fff;
}
nav > a.Home{
background:green;
}
nav > a.Contact{
background:blueviolet;
}
nav > a.Team{
background:yellow;
}
nav > a.Phone{
background:orange;
}
nav > a.action,nav > a:hover{
padding-bottom:7px;
}
/*
① nav > a.active表示默认第一个class类带有active的默认呈现选中效果
② nav > a:hover表示鼠标滑过每一个a标签的效果
两者的区别:
:hover是css的特有属性,叫做伪类;
.action表示HTML的某一个标签的class类叫做action
*/
</style>
</head>
<body>
<header>
<div>
<a href="#">logo</a>
<nav>
<a class="Home action" href="#">Home</a>
<a href="#">Contact</a>
<a href="#">Team</a>
<a href="#">Phone</a>
</nav>
</div>
</header>
</body>
</html>祝学习愉快~
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星