CSS选择器
选择符类型
- 标签选择器(span,div,h1)
- 类选择器(.className),一个元素可以有多个类名
- id选择器(#idName)
- 结构选择器
>
只包含子元素~
兄弟元素+
相邻兄弟元素- 空格 后代选择器,包含所有子孙元素
- 属性选择器,例如
p[gender='man']
p[name^='abc']
以abc开头的p[name$='abc']
以abc结尾的p[name*='abc']
含有abc子字符串的p[name~='abc']
含有abc这个单词的,需要与其他字符隔开
- 伪类选择器
a:link
链接默认a:visited
已点击过a:hover
悬浮a:active
点击的时候a:focus-within
当该元素或者是子孙元素获得焦点时,一个比较有趣的实现 传送门:root
根选择器p:empty
content为空div:first-child
第一个子元素
- css3新增伪类选择器(常用)
h1:first-of-type
第一个h1标签元素h1:last-of-type
最后一个h1标签元素div:last-child
最后一个子元素:nth-child(n)
选择第n个元素(n=1,2...)nth-last-child(n)
选择最后n个元素(n=1,2...)p:nth-type-of(n)
选择第n个p元素(n=1,2...)p:nth-last-type-of(n)
选择最后第n个p元素(n=1,2...):not()
非,在前面选择器的基础上排除满足条件的元素:enabled
表单控件的可用状态:disabled
表单控件的禁用状态:checked
单选框或复选框被选中:target
活动的锚点
- 伪元素选择器
::first-letter
文本首字符::first-line
文本首行::before
元素之前::after
元素之后