CSS选择器

1 基本选择器

选择器说明
IDID选择器
.class类选择器

2 伪类选择器

选择器说明
:link向未被访问的链接添加样式
:hover鼠标悬停时选中元素上时
.class类选择器
:active向被激活的元素添加样式
:focus向拥有焦点的元素添加样式,用户可以通过键盘或鼠标激活焦点
:visited向已被访问的链接添加样式
:first-child向元素的第一个子元素添加样式
:lang向带有指定 lang 属性的元素添加样式
:nth-child(an+b)匹配在文档树中前面有an+b个兄弟元素的元素
:nth-last-child(an+b)与:nth-child类似,只不过从后面开始匹配
:nth-of-type(an+b)与:nth-child类似
:first-of-type等同于:nth-of-type(1)
:last-of-type等同于 :nth-last-of-type(1)
:empty代表没有子元素的元素。 这里说的子元素,只计算元素结点及文本(包括空格),注释、运行指令不考虑在内。
:target匹配被视为目标的元素
:checked被选中的元素
:enabled匹配被启用的元素
:disabled匹配disable状态的元素

2.1 nth-child 伪类

n时计数器从0开始,b是偏移,匹配an+b位置上的兄弟元素,第一个元素索引是1

示例

  • 1n+0,或n,匹配每一个子元素。
  • 2n+0,或2n,该表达式与关键字even等价。
  • 2n+1, 该表达式与关键字odd等价。
  • 3n+4匹配位置为4、7、10、13…的子元素。
  • tr:nth-child(odd) :表示HTML表格中的奇数行 
  • nth-child(-n+3) : 匹配前三个子元素
  • nth-child(1) : 匹配第一个元素

2.2 nth-child 与 nth-of-type的区别

ele:nth-of-type(an+b)匹配父元素下第(an+b)个ele元素。    
ele:nth-child(an+b) 匹配父元素下第(an+b)个元素,如果这个元素不是ele元素,则匹配失败。

3 关系选择器

选择器说明
A E元素A的任一后代元素E
A > E元素A的任一子元素E(也就是直系后代)
E:first-child任一是其父母结点的第一个子节点的元素E
B + E元素B的任一下一个兄弟元素E
B ~ EB元素后面的拥有共同父元素的兄弟元素E

参考文档

MDN 选择器
W3C CSS


欢迎大家访问我的博客,转载请注明出处
http://blog.youkuaiyun.com/abyss521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值