通配选择器
*
会选择所有的样式
元素选择器
标签
会选择对应的样式
类选择器
.类名
在标签里面加上该类就可以使用,用的时候不用带.
如果需要用多个类
class=“类名1 类名2”
ID选择器
#ID
对应的ID会使用该样式
复合选择器
交集选择器
选择同时符合多个条件的元素
标签.类#ID
有且只能有标签,可以有多个类
并集选择器
选择符合任意一个条件的元素
选择器1, 选择器2, 选择器3
后代选择器
选择某个选择中的某个选择器所有后代
选择器1 选择器2 最后的选择器
子代选择器
选择某个选择中的某个选择器所有子代
选择器1>选择器2
兄弟选择器
选择紧紧相连的元素
选择器1+选择器2
选择所有同级元素
选择器1~选择器2
属性选择器
选着具有该属性的元素
[属性]
选择该属性并且值为指定的
[属性=属性值]
选择该属性并且值以指定开头的
[属性^=属性值]
选择该属性并且值以指定结尾的
[属性$=属性值]
选择该属性并且值包含指定值的
[属性*=属性值]
伪类选择器
是元素特殊状态的一种描述
动态伪类
没有访问过的a元素
a:link
访问过的a元素
a:visited
选中悬浮状态的a元素
a:hover
激活状态下的a元素
a:active
span
也可以选中和激活
选中时的元素
表单类元素:focus
结构类
选中选择器中符合选择条件的第一个元素,符合条件的
选择器1 选择条件 类型:first-child
选中选择器中符合选择条件的最后一个元素,符合条件的
选择器1 选择条件 类型:last-child
选中选择器中符合选择条件的第n个元素,符合条件的
选择器1 选择条件 元素:nth-child(n)
n选择所有 n可以是公式,an+b的形式 even偶数
选中选择器中符合选择条件的第一个符合条件的类型
选择器1 选择条件 类型:first-of-type
选中选择器中符合选择条件的第n个符合条件的类型
选择器1 选择条件 类型:nth-of-type(n)
选中选择器中符合选择条件的倒数第n个符合条件的类型
选择器1 选择条件 类型:nth-last-of-type(n)
选中同类中只有该的元素
元素:only-child
选中同类中只有唯一的元素
元素:only-of-type
根元素
root
选中的是没有内容的元素
元素:empty
否定类
选择器 选择条件 元素:not(条件)
UI类
选中的元素
input:checked
选中被禁用的元素
input:disabled
选中的是可用的元素
inpuut:enabled
目标类
选中锚点所指向的元素
:target
语言类
选中该选择器指定语言的元素
:lang(语言)
伪元素选择器
选择元素中的第一个文字
元素::first-letter
选择第一行
元素::first-line
被鼠标选中的文字
::selection
在元素内容前添加内容
::before{content:"内容"}
在元素内容后添加内容
::after{content:"内容"}