关于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 星