css选择器

2017-03-20  本文已影响0人  赵BW

class和id选择器


常见的选择器


组合选择器


属性选择器


伪类选择器


伪元素选择器


选择器的优先级

行内样式 --> 统计值为a
ID选择器 --> 统计值为b
类、属性选择器、伪类选择器 --> 统计为c
标签选择器 --> 统计为d
先比较a值的大小,a值大的则优先级高;如果a值相等,则再比较b值的大小,b值大的优先级高;如果b值相等,则比较c值的大小,c值大的优先级高;如果c值相等,则比较d值的大小,d值大的优先级高;


a:link, a:hover, a:active, a:visited 的顺序

a:link{
color:"#101"
}
a:visited{
color:"#151"
}
a:hover{
color:"#103"
}
a:active{
color:"#121"

}
原因:
当鼠标移动到a标签上,此时与标签颜色相关的选择器有:a:link,a:visited,a:hover,这三个选择器拥有相同的优先级,但是被写在最后的选择器会覆盖掉之前的选择器,因此要想实现“当鼠标移动到a标签上变换颜色”的效果,需要将a:hover置于 a:link 和 a:visited 之后
当鼠标点击a标签,此时与标签颜色相关的选择器有:a:link,a:visited,a:hover和a:active,这四个选择器拥有相同的优先级,但是被写在最后的选择器会覆盖掉之前的选择器,因此要想实现“当鼠标点击a标签时变换颜色”的效果,需要将a:active置于a:link,a:visited,a:hover 之后


div:first-child和div:first-of-type的作用和区别

上一篇 下一篇

猜你喜欢

热点阅读