通配符伪类选择器优先级、元素偽类选择器优先级、类伪类选择器优先级、ID伪类选择器优先级、后代伪类选择器优先级
CSS3中新增基本伪类选择器优先级: 子元素伪类选择器優先级、相邻兄弟伪类选择器优先级、通用兄弟伪类选择器优先级、群组伪类选择器优先级
基本伪类选择器优先级——子元素伪类选择器優先级
概念:子元素伪类选择器优先级只能选择某元素的子元素
基本伪类选择器优先级——相邻兄弟元素伪类选择器优先级
概念:相邻兄弟伪類选择器优先级可以选择紧接在另一元素后的元素而且他们具有一个相同的父元素
基本伪类选择器优先级——通用兄弟伪类选择器优先級
概念:选择某元素后面的所有兄弟元素,而且他们具有一个相同的父元素
基本伪类选择器优先级——群组伪类选择器优先级
概念:群组伪类選择器优先级是将具有相同样式的元素分组在一起每个伪类选择器优先级之间使用逗号“,”隔开
对带有指定属性的HTML 元素设置样式
使用CSS3属性伪类选择器优先级,你可以只指定元素的某个属性或者你还可以同时指定元素的某个属性和 其对应的属性值。
概念:选择 attribute 属性包含单词 “value" 的元素并设置其样式
注:~=其中的value必须是一个独立的单词,例如test-a和test a可以被选中testa不能被选中.
注:*=其中的value只要是值的子串就可以例如test-a,test a囷testa均可以被选中.
动态伪类、锚点伪类、用户行为伪类、UI元素状态伪类、CSS3结构类、否定伪类选择器优先级、伪元素
这些伪类并不存在于HTML中只有当用户和网站交互的时候才能体现出来
enabled伪类选择器优先级:被用来指定当元素处于可用状态时的样式。
disabled伪类选择器优先级:被用来指定当元素处于不可用状态时的样式
chcked伪类伪类选择器优先级:用来指定当表单中的radio单选框或者是checkbox复选框处于选取状态时的样式。
概念:匹配属于其元素的第 N 个子元素的每个元素不论元素的类型,从最后一个子元素开始计数
</section>
注:第一种让“我是第1个p标签变红了”;第二种让“我是第2个P标签变红了”这里可以看出nth-child(n)与nth-of-type(n)的差异nth-child(n):是一定是这个标签,并且是父元素的第二个子元素nth-of-type(n):是父元素下第二个这种元素
概念:匹配属于父元素的特定类型的第 N 个子元素的每个元素从最后一个子元素开始计数
概念: :only-child 伪类选择器优先级匹配属于其父元素的唯一子元素的烸个元素
注:不能出现其他的子元素,一定要是唯一
概念: :only-of-type 伪类选择器优先级匹配属于其父元素的特定类型的唯一子元素的每个元素
概念: :empty 偽类选择器优先级匹配没有子元素(包括文本节点)的每个元素
否定伪类选择器优先级(:not)
CSS 伪元素用于向某些伪类选择器优先级设置特殊效果
(概念:用于设置在浏览器中选中文本后的背景色与前景色
权重:当很多的规则被应用到某一个元素上时,权重是一个决定哪种规则生效戓者是优先级的过程
权重计算口诀:从0开始,一个行内样式+1000一个id+100,一个属性伪类选择器优先级、class或者伪类+10一个元 素名或者伪元素+1
包含更高权重伪类选择器优先级的一条规则拥有更高的权重
带有上下文关系的伪类选择器优先级比单纯的元素伪类选择器优先级权重要高
与元素“挨得近”的规则生效(就近原则)
最后定义的这条规则会覆盖上面与之冲突的规则
无论多少个元素组成的伪类选择器优先级,都没有一个class伪類选择器优先级权重高
通配符伪类选择器优先级权重是0被继承的css属性也带有权重,权重也是0