跳到主要内容

其他选择器

属性选择器

  • 作用:用来根据元素的属性来选中元素
  • 语法:
    • [属性名] 选中具有该属性的元素
    • [属性名=属性值] 选中指定属性值的元素
    • [属性名^=属性值] 选中属性值以指定内容开头的元素
    • [属性名$=属性值] 选中属性值以指定内容结尾的元素
    • [属性名*=属性值] 选中属性值包含指定内容的元素

交集选择器

  • 作用:选中同时符合多个选择器元素

  • 语法:选择器1选择器2{}

  • 例子:

    div[title=hello]{}
    div.box{}
    dib#box{}

分组选择器

  • 作用:同时选中多个选择器对应的元素
  • 语法:选择器1,选择器2,选择器3,...选择器n{}

关系选择器

  • 根据元素之间的关系来选中元素
  • 元素之间有哪些关系:父子、祖先后代、兄弟

子元素选择器

  • 作用:选中指定元素的子元素
  • 语法:父元素 > 子元素{}

后代元素选择器

  • 作用:选中指定元素的后代元素
  • 语法:祖先 后代{}

兄弟元素选择器

  • 作用:选中指定的兄弟元素
  • 语法:
    • 兄 + 弟 {} 选中紧随其后的一个兄弟
    • 兄 ~ 弟 {} 选中后边的所有兄弟元素

伪类选择器

伪类是一个特殊的类,用来表示元素的状态,伪类使用 : 开头

  • 像超链接,一个链接有没有被访问过就是一种特殊的状态,在css中,可以使用 :visited来表示访问过的超链接
  • a的伪类:
    • :link --表示正常的超链接(未访问过的超链接)
    • :visited --访问过的链接
    • :hover --鼠标移入的元素
    • :active --鼠标点击的元素