选择器

作者: 幸而0407 | 来源:发表于2018-09-08 16:15 被阅读0次

选择器(selector) ,会告诉浏览器:网页上的哪些元素需要设置什么样的样式

  • 元素选择器
    语法:标签名{}
    比如:p{}会选中所有P标签,h1{}会选中所有h1 标签
  • id选择器
    语法:#id{}
    比如:#box会选中页面中id属性值为box的 元素,和class属性不同,id属性是不能重 复的。
  • 类选择器
    语法:.classname{}
    比如:.hello会选中页面所有class属性为hello的元素
  • 并集选择器(群组选择器):可以同时使用多个选择器, 多个选择器将被同时应用指定的样式。
    语法:选择器1,选择器2,选择器3 { }
    比如:p,.hello,#box会同时选中页面中p元素,class为hello的元素,id为box的元素。
  • 通用选择器
    语法:*{ }
  • 复合选择器:可以同时使用多个选择器, 这样可以选择同时满足多个选择器的元素。
    语法: 选择器1选择器2{}
    比如:div.box1会选中页面中具有box1这个
    class的div元素。
  • 标签之间的关系
    祖先元素:直接或间接包含后代元素的元素。
    后代元素:直接或间接被祖先元素包含的元素。
    父元素:直接包含子元素的元素。
    子元素:直接被父元素包含的元素。
    兄弟元素:拥有相同父元素的元素。
  • 后代选择器
    语法:祖先元素 后代元素 后代元素 { }
    比如:p strong 会选中页面中所有的p元素 内的strong元素。
  • 伪类和伪元素
    有时候,你需要选择本身没有标签,但是 仍然易于识别的网页部位,比如段落首行 或鼠标滑过的连接。CSS为他们提供一些选 择器:伪类和伪元素
  • 给链接定义样式

有四个伪类可以让你根据访问者与该链接的交 互方式,将链接设置成4种不同的状态。

正常链接: a:link
访问过的链接: a:visited(只能定义字体颜色)
鼠标滑过的链接: a:hover
正在点击的链接: a:active

  • 其他
    获取焦点: :focus
    指定元素前: :before
    指定元素后: :after
    选中的元素: ::selection
  • 给段落定义样式
    首字母
    :first-letter
    首行
    :first-line
  • 属性选择器
    语法:
    [属性名]
    [属性名="属性值"]
    [属性名~="属性值"]
    [属性名|="属性值"]
    [属性名^="属性值"]
    [属性名$="属性值"]
    [属性名*="属性值"]
  • 子元素选择器:子元素选择器可以给另一个元素的子元素 设置样式。
    语法:父元素 > 子元素{}
    比如:body > h1将选择body子标签中的所 有h1标签。
  • 其他元素选择器
    :first-child
    选择第一个子标签
    :last-child
    选择最后一个子标签
    :nth-child
    选择指定位置的子元素
    :first-of-type
    :last-of-type
    :nth-of-type
    选择指定类型的子元素
  • 兄弟选择器
    除了根据祖先父子关系,还可以根据兄弟 关系查找元素。
    语法:查找后边一个兄弟元素 兄弟元素 + 兄弟元素{}
    查找后边所有的兄弟元素 兄弟元素 ~ 兄弟元素{}
  • 否定伪类:否定伪类可以帮助我们选择不是其他东西 的某件东西。
    语法: :not(选择器){}
    比如:p:not(.hello)表示选择所有的p元素但 是class为hello的除外。
  • 继承

就像父亲的财产会遗传给儿子一样,在CSS中祖先元素的样式 同样也会被子元素继承。
继承是指应用在一个标签上的那些CSS样式会同时被应用到其 内嵌标签上。
比如为父元素设置了字体颜色,子元素也会应用上相同的颜色。
当然并不是所有的样式都会被继承,这一点我们讲到具体样式 时,再去讨论。

  • 选择器的权重的计算
    不同的选择器有不同的权重值:
    内联样式:权重是 1000
    id选择器:权重是 100
    类、属性、伪类选择器:权重是 10
    元素选择器:权重是 1
    通配符:权重是 0
    计算权重需要将一个样式的全部选择器相加,比如上边的body h1的权重是20,h1的权重是10,所以第一个选择器设置的样 式会优先显示。

相关文章

  • css3选择器总结

    选择器分基本选择器和拓展选择器 基本选择器:id选择器,类选择器,元素选择器,通用选择器 拓展选择器:群组选择器,...

  • 「CSS 」选择器

    选择器简单选择器标签选择器类选择器id 选择器通配符选择器属性选择器伪类选择器其他选择器伪元素选择器组合选择器选择...

  • CSS 理解

    选择器 通用选择器: id选择器 class选择器 元素选择器 子选择器 后代选择器 伪类选择器 伪元素选择器: ...

  • CSS 学习总结

    CSS 选择器 { 样式 } 选择器:基础选择器(单个选择器物),复合选择器物 基础选择器:标签选择器,类选择器,...

  • CSS选择器

    通用选择器 元素选择器 类选择器 ID选择器 群组选择器 后代选择器 子代选择器 伪类选择器 通用选择器 元素选择...

  • CSS知识树

    css选择器 基础选择器ID选择器类选择器属性选择器元素选择器组合选择器多元素选择器 ,格式:E,F后代选择器,格...

  • CSS 选择器

    CSS选择器的概念 标签选择器 类选择器 ID选择器 类选择器与ID选择器的区别 子代选择器 后代选择器 子选择器...

  • CSS3 基本选择器

    回顾选择器 通配选择器 元素选择器 类选择器 ID选择器 后代选择器 新增基本选择器 子元素选择器(直接后代选择器...

  • ## CSS选择器

    ## CSS选择器 # 标签选择器 # id选择器 # 类选择器 # 后代选择器 # 子元素选择器 # 交集选择器...

  • css选择器

    id选择器,class选择器,层次选择器,后代选择器,标签选择器,元素选择器。

网友评论

      本文标题:选择器

      本文链接:https://www.haomeiwen.com/subject/xtyqgftx.html