选择器
标签选择器
选择所有div
标签:
1 2 3 4 5 |
|
ID选择器
选择ID为rect-1
的标签:
1 2 3 4 5 |
|
类选择器
选择所有rectangle
类的标签:
1 2 3 4 5 |
|
伪类选择器
伪类用于定义元素的特殊状态。
链接伪类选择器:
:link
:链接访问前的样式:visited
:链接访问后的样式:hover
:鼠标悬停时的样式:active
:鼠标点击后长按时的样式:focus
:聚焦后的样式
位置伪类选择器:
:nth-child(n)
:选择是其父标签第n个子元素的所有元素。
目标伪类选择器:
:target
:当url指向该元素时生效。
复合选择器
由两个及以上基础选择器组合而成的选择器。
element1, element2
:同时选择元素element1
和元素element2
。element.class
:选则包含某类的element
元素。element1 + element2
:选择紧跟element1
的element2
元素。element1 element2
:选择element1
内的所有element2
元素。element1 > element2
:选择父标签是element1
的所有element2
元素。
通配符选择器
*
:选择所有标签[attribute]
:选择具有某个属性的所有标签[attribute=value]
:选择attribute值为value的所有标签
伪元素选择器
将特定内容当做一个元素,选择这些元素的选择器被称为伪元素选择器。
::first-letter
:选择第一个字母::first-line
:选择第一行::selection
:选择已被选中的内容::after
:可以在元素后插入内容::before
:可以在元素前插入内容
样式渲染优先级
- 权重大小,越具体的选择器权重越大:
!important
> 行内样式 > ID选择器 > 类与伪类选择器 > 标签选择器 > 通用选择器 - 权重相同时,后面的样式会覆盖前面的样式
- 继承自父元素的权重最低