CSS的复合选择器(后代选择器、子选择器、并集选择器、伪类选择器、链接伪类选择器、:focus伪类选择器)

末蓝、 2022-11-17 14:58 455阅读 0赞

文章目录

  • 1 什么是复合选择器
  • 2 后代选择器
  • 3 子选择器
  • 4 并集选择器
  • 5 伪类选择器
  • 6 链接伪类选择器
  • 7 :focus伪类选择器
  • 8 复合选择器总结

1 什么是复合选择器

在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

● 复合选择器可以更准确,更高效的选择目标元素(标签)
● 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
● 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

2 后代选择器

后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔当标签发生嵌套时。内层标签就成为外层标签的后代。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. /* 我想要把ol里面的小li选出改为pink */
  10. ol li {
  11. color: pink;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <ol>
  17. <li>我是ol的孩子</li>
  18. <li>我是ol的孩子</li>
  19. <li>我是ol的孩子</li>
  20. </ol>
  21. <ul>
  22. <li>我是ul的孩子</li>
  23. <li>我是ul的孩子</li>
  24. <li>我是ul的孩子</li>
  25. </ul>
  26. </body>
  27. </html>

元素1 元素2 {样式声明}

上述语法表示选择元素1里所有元素2(后代元素)

  • 元素1和元素2中间用空格隔开
  • 元素1是父级。元素2是子级。最终选择的是元素2
  • 元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可

3 子选择器

子元素选择器(子选择器)只能选挥作为某元素的最近一级子元素。简单理解就是选亲儿子元素。

语法

  1. 元素1>元素2(样式声明)

上述语法表示选择元素1里面的所有直接后代(子元素)

  • 元素1和元素2中间用大于号隔开
  • 元素1是父级,元素2是子级,最终选择的是元索2
  • 元素2必须是亲儿子。其孙子、重孙之类都不归他管。你也可以叫他亲儿子选择器

4 并集选择器

并集选择器可以选择多组标签同时为他们定义相同的样式。通常用于集体声明。

井集选择器是各选择器通过英文逗号(, )连接而成,任何形式的选择器都可以作为并集选择器的一部分。

语法:

  1. 元素1,元素2 {样式声明}

上述语法表示选择元素1和元素2

5 伪类选择器

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。

伪类选择器书写最大的特点是用置号(:)标。比如:hover、:first-child。

因为伪类选择器很多.比如有链接伪类。结构伪类等.所以这里先给大家讲解常用的链接伪类选择器。

6 链接伪类选择器

image-20210409100813773
链接伪类选择器注意事项

  1. 为了确保生效,请按照LVHA的循顺序声明:link :visited :hover :active.
  2. 记忆法: love hate或者Iv包包hao.
  3. 因为a链接在浏览器中具有默认样式。所以我们实际工作中都需要给链接单独指定样式。

实际开发中写法

  1. a {
  2. color: #333;
  3. text-decoration: none;
  4. }
  5. a:hover {
  6. color: #369;
  7. }

7 :focus伪类选择器

:focus伪类选择器用于选取获得焦点的表单元素。

焦点就是光标,一般情兄<input>类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。

8 复合选择器总结

image-20210409101919226

发表评论

表情:
评论列表 (有 0 条评论,455人围观)

还没有评论,来说两句吧...

相关阅读