目标

  • 什么是复合选择器
    • 后代选择器
    • 并集选择器
  • 如何使用后代选择器进行选择并且添加样式
  • 如何使用并集选择器进行选择并且添加样式
  • 使用伪类选择器

1. CSS复合选择器

CSS选择器分为基础选择器和复合选择器,但是基础选择器在实际开发中不能满足快速高效的选择标签

  • 目的是为了可以选择更精准的目标元素标签
  • 复合选择器是由两个或者多个选择器,通过不同的方式组合而成的

1.1 后代选择器

  • 概念
    • 后代选择器又称为包含选择器
  • 作用
    • 用来选择元素或者元素组的子孙后代
  • 其写法就是外层标签写在前面,内层标签写在后面,通过空格分割

    1. 父级 子级{属性:属性值;属性:属性值;}
  • 语法

    1. .class h3{color:red;font-size:16px;}
  • 当标签发生嵌套时,内层标签就成为外层标签的后代。

  • 子孙后代都可以这么选择。 或者说,它能选择任何包含在内 的标签。

1.2 子类选择器

  • 概念
    • 每个爹都有一个孩子 孩子有一定的属性
  • 作用
    • 子元素选择器只能选择作为某元素子元素的元素
    • 其写法就是把父级标签写在前面,子类标签写在后面,中间用 > 进行连接
      1. .class>h3{color:red;font-size:14px;}
      总结:
      子类指的是儿子,而不是孙子

1.3 交集选择器

  • 条件
    • 交集选择器由两个选择器构成,找到标签必须满足的条件:即标签一的特点,也有标签二的特点 ```css

h1.header{ height: 200px; width: 200px; background-color: salmon; }

  1. - 其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,
  2. ---
  3. <a name="WsRRj"></a>
  4. ## 1.4 并集选择器(重点)
  5. - 如果想多个类同时定义为相同的样式,就可以是使用并集选择器。
  6. - 并集选择器是各个选择器通过`,`逗号隔开连接而成的,通常用于集体声明。
  7. - 语法
  8. ```css
  9. div,p,span{
  10. font-size: 20px;
  11. color: slateblue;
  12. font-weight: bold;
  13. }
  • 任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。

1.5 链接伪类选择器(重点)

  • 伪类选择器
    • 类选择器 .class 单点
    • 伪类选择器 :link() 双点冒号
  • 作用

    • 用于在其他选择器上添加特殊的效果,比如链接添加特殊效果,
      1. a:link / 未访问的链接 /
      2. a:visited / 已访问的链接 /
      3. a:hover / 鼠标移动到链接上 /
      4. a:active / 选定的链接 /
  • 注意

    • 一定要保持固定的顺序 link - visiter - hover - active ,否则可能会引起报错
  • 因为叫伪类选择器,所有都是利用交集选择器进行选择,a:link a:hover
  • 因为a链接浏览器是具有默认样式,所以在实际开发中需要给链接单独指定样式

1.6 复合选择器总结

选择器 作用 特征 使用情况 隔开符号及用法
后代选择器 用来选择元素后代 是选择所有的子孙后代 较多 符号是空格 .nav a
子代选择器 选择 最近一级元素 只选亲儿子 较少 符号是> .nav>p
交集选择器 选择两个标签交集的部分 既是 又是 较少 没有符号 p.one
并集选择器 选择某些相同样式的选择器 可以用于集体声明 较多 符号是逗号 .nav, .header
链接伪类选择器 给链接更改状态 较多 重点记住 a{} 和 a:hover 实际开发的写法