css-css3选择器

类型选择器: 标签名进行选择

  • h1{}
  • h1,h2{} 选择器群组

通用选择器: *

类选择器:

  • .content{}

ID选择器

  • #title{}

属性选择器:

  • [attribute]
  • [attribute1][attribute2]
  • [attribute = value]
  • [attribute ~= value] 选择器用于选取属性值中包含指定词汇的元素 [title ~= ‘flower’]
  • [attribute |= value] 选择器用于选取带有以指定值开头的属性值的元素 [leng | en]
  • [attribute ^= value] 以value开头的值 [class ^=”test”]
  • [attribute $= value] 以value结尾的值
  • [attribute *= value] 选择器匹配属性值包含指定值的每个元素

伪类:

  • a:link a:visited a:hover a:active :focus

  • :target 选择器可用于选取当前活动的目标元素

  • :disabled 用于添加禁用样式

  • :nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类

  • :nth-last-child() 同上,从最后一个子元素开始计数

  • :first-child p:first-child 选择属于父元素的第一个子元素的每个<p>元素

  • :last-child p:last-child 选择属于其父元素最后一个子元素每个<p>元素。

  • :nth-of-type() p:nth-of-type(2) 选择属于其父元素第二个<p>元素的每个<p>元素

  • :nth-last-of-type() 同上,但是从最后一个子元素开始计数

  • :first-of-type p:first-of-type 选择属于其父元素的首个<p>元素的每个<p>元素

  • :last-of-type p:last-of-type 选择属于其父元素的最后<p>元素的每个<p>元素

  • :only-child p:only-child 选择属于其父元素的唯一子元素的每个<p>元素。

  • :only-of-type p:only-of-type 选择属于其父元素唯一的<p>元素的每个<p>元素

  • :empty p:empty 选择没有子元素的每个<p>元素(包括文本节点)

  • :not :not(p) 选择非<p>元素的每个元素。

伪元素选择器:

  • ::first-line p::first-line 选择每个<p>元素的首行。

  • ::first-letter p::first-letter 选择每个<p>元素的首字母。

  • ::before p::before 在每个<p>元素的内容之前插入内容。

  • ::after p::after 在每个<p>元素的内容之后插入内容。

组合选择器:

  • div img 以空格隔开 后裔选择器

儿子选择器:

  • div > img

兄弟选择器:

  • div + img
  • h2 ~ h3 h2 后面的h3 元素