关键词:css选择器、css优先级
CSS选择器有以下几种: 1.元素选择器:通过标签名选择元素,例如:p {}。2.类选择器:通过 . +类名的形式选择元素,例如:.my-class {}。
3.ID选择器:通过 # +ID名的形式选择元素,例如:#my-id {} 。
4.通配符选择器:通过 * 选择所有元素,例如:* {} 。
5.后代选择器:通过空格 选择某元素下的后代元素,例如: .my-parent .my-child {} 。
6.子元素选择器:通过 > 选择其元素的子元素,例如: ul > li {} 。
7.相邻兄弟选择器:通过 + 选择相邻的后续同级元素,例如:.my-class + p {}。
8.通用兄弟选择器:通过 ~ 选择后继的同级元素,例如:.my-class ~ p {} 。
CSS 选择器的优先级从高到低如下:
- !important:使用该关键词的属性优先级最高。
- 行内样式:使用元素的 style 属性设置的样式优先级最高。
- ID 选择器:指定 ID 的样式优先级高于类选择器和元素选择器。
- 类选择器和属性选择器:优先级相同。
- 元素选择器和伪类选择器:优先级相同。
- 通配符和组合选择器:在没有更具体的选择器时优先级最低。
需要注意,当优先级相同时,后面生效的样式会覆盖前面的样式。针对这种情况,我们可以通过提高选择器的优先级、使用 !important、使用行内样式等方式进行调整。