CSS选择器

一、标签选择器

  1、单标签

  2、多标签

  • 选择一个祖先的所有子孙节点,例如 div p{…}
  • 选择一个父元素的所有直属节点,例如 div > p{…}
  • 选择某一个元素紧挨着的兄弟节点,例如 li + li{…}
  • 选择某一个元素的所有同胞节点,例如 span ~ a{…}
  • 以上各种情况的组合应用(不要组合过于复杂,编码讲求可读性第一)

二、属性选择器

1、简单属性选择器

2、具体属性选择器

  • class里面的值以及顺序必须完全相同,并且不可多空格或者少空格
  • ID选择器和指定id属性的属性选择器并不是一回事,主要在于优先级不同
[id="tox"]{color: red;} 

3、部分属性选择器

[class ~="b"] 选择class属性值在用空格分隔的词列表中包含词语"b"的所有元素

  例如:class="ab"不满足[class ~="b"],而class="a b"或class="b"满足

[class |="b"] 选择class属性值等于b或以b-开头的所有元素

  例如:class="ab"或class="ab-"不满足[class |="a"],而class="a"或class="a-"满足

[class ^="b"] 选择class属性值以"b"开头的所有元素
[class $="b"] 选择class属性值以"b"结尾的所有元素
[class *="b"] 选择class属性值包含"b"的所有元素  
   上面三个属于正则匹配,是CSS3新增的属性选择器

三、伪类和伪元素

原文地址:https://www.cnblogs.com/tasly/p/11815793.html