CSS 又名 层叠样式表,所谓层叠,就是后面的样式会覆盖前面的样式,所以在样式表中,
各样式排列的顺序很有讲究。
:link 与 :visited 在样式文件中的顺序可以随便放置。
而focus, hover,active这几个,如果你设置的顺序不同,会直接影响样式的显示效果,
下面会详细解释。
这边我就不上代码一一例举了,我直接上一段正确的样式代码,大家可以直接去测试,变换位置去思
考一下,基本就懂了,不懂的可以来找我探讨。
## css
<style>
a:link{color:chartreuse}
a:visited {
color: blueviolet;
}
a:hover{color:aqua}
button:hover {
background-color:aqua;
}
a:focus{color:blue}
button:focus {
background-color:blue;
}
a:active{color:red}
button:active {
background-color:red;
}
</style>
## html
<body>
<div class="layui-fluid">
<a href="##" style="font-size:220px;">ws </a>
<button class="layui-btn aa">我是按钮</button>
<button class="layui-btn">123</button>
</div>
</body>
这边是引入的layui的css 让按钮变得好看一点。
总结:
link表示链接在正常情况下(即页面刚加载完成时)显示的颜色。
visited表示链接被点击后显示的颜色。
hover表示鼠标悬停时显示的颜色。
focus表示元素获得光标焦点时使用的颜色,主要用于文本框输入文字时使用(鼠标松开时显示的颜色)。
active表示当所指元素处于激活状态(鼠标在元素上按下还没有松开)时所显示的颜色。
#注:伪类的顺序应为link–visited–hover–focus–active。
不懂的地方可以留言交流~~