深入理解CSS伪类
伪类经常与伪元素混淆,[伪元素]的效果类似于通过添加一个实际的元素才能达到,而伪类的效果类似于通过添加一个实际的类来达到。实际上css3为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。本文将详细介绍伪类的详细知识 锚点 关于锚点 <a> ,有常见的5个伪类,分别是:link、:hover、:active、:focus、:visited a:link{background-color:pink;}/*品红,未访问*/ a:hover{background-color:lightblue;}/*浅蓝,鼠标悬停*/ a:active{background-color:lightgreen;}/*浅绿,正被点击*/ a:focus{background-color:lightgrey;}/*浅灰,拥有焦点*/ a:visited{color:orange;}/*字体颜色为橙色,已被访问*/ /*注意:visited伪类只能设置字体颜色、边框颜色、outline颜色的样式*/ 伪类顺序 对于伪类顺序,有一个口诀是love-hate,代表着伪类的顺序是link、visited、focus、hover、active。但是否伪类的顺序只能如此呢?为什么是这个顺序呢? CSS层叠中有一条法则十分重要,就是后面覆盖前面,所以伪类的顺序是需要精心考虑的。 【1