CSS导读 (复合选择器 上)

article/2024/5/23 2:18:19

(大家好,今天我们将继续来学习CSS的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)

目录

二、CSS的复合选择器

2.1  什么是复合选择器

2.2  后代选择器(重要) 

2.3 子选择器(重要) 

Questions 小提问

2.4  并集选择器(重要) 


二、CSS的复合选择器

2.1  什么是复合选择器

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

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

2.2  后代选择器(重要

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

语法:

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

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

ul li {  样式声明  }  /*选择ul里面所有的li标签元素*/

  •  元素1和元素2之间用空格隔开。
  • 元素1是父级,元素2是子级,最终选择的是元素2 。
  • 只要包含于元素1中的都问以选择。
  • 元素1和元素2可以是任意基础选择器.。

代码: 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS之后代选择器</title><style>/* 把ol里的li选出来改为pink色 */ol li {color: pink;}ol li a {color: greenyellow}</style>
</head>
<body><ol><li>我是ol的孩子</li><li>我是ol的孩子</li><li><a href="#">我是空链接</a></li></ol><ul><li>我是ul的孩子</li><li>我是ul的孩子</li></ul>
</body>
</html>

2.3 子选择器(重要

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

语法:

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

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

div > p  {  样式声明  }   /*选择div里面所有最近一-级p标签元素*/ 

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

代码: 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS之子选择器</title><style>.nav>a {color: red;}</style>
</head>
<body><div class="nav"><a href="#">我是儿子</a><p><a href="#">我是孙子</a></p></div>
</body>
</html>

Questions 小提问

1.请将下面的链接文字修改为红色。

<div class="nav">

         <ul>

                  <li><a href="#">百度</a></li>

                  <li><a href="#">谷歌</a></li>

         </ul>

</div>

.nav ul li a {

          color: red;

 2.请将下面的中国文字改为红色。

<div class="hot">

        <a href="#">中国</a>

        <ul>

              <li><a href="#">北京</a></li>

              <li><a href="#">上海</a></li>   

        </ul>

</div>

.hot>a {

     color:  red;

2.4  并集选择器(重要

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

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

语法:

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

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

ul,div { 样式声明 }  /*选择ul和div标签元素*/

  •  元素1和元素2中间用逗号隔开。
  • 逗号可以理解为和的意思。
  • 并集选择器通常用于集体声明。

代码: 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS之并集选择器</title><style>/* 要求一:把熊大熊二改为红色 *//* div,p{color: red;} *//* 要求二:把熊大熊二和小猪一家改为粉色 */div,p,.pig li {color: pink;}</style>
</head>
<body><div>熊大</div><p>熊二</p><span>光头强</span><ul class="pig"><li>小猪佩奇</li><li>小猪乔治</li></ul>
</body>
</html>
  1. 约定的语法规范,我们并集选择器喜欢竖着写。
  2. 一定要注意,最后一个选择器,不需要加逗号。

(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧。今日文案分享:须知少时凌云志,曾许人间第一流。) 


http://www.ngui.cc/article/show-2022879.html

相关文章

操作数据库【Java】

本文章具体操作建立在 eclipse 的基础上 1 引入 import oracle.jdbc.driver.OracleDriver; // 引入 import java.sql.*; // 引入 2 驱动 import oracle.jdbc.driver.OracleDriver; // 引入 import java.sql.*; // 引入 3 连接数据库 Connection connect DriverManager.ge…

成为摄影拍照高手,摄影技术进阶秘籍

一、资料前言 本套摄影高手资料&#xff0c;大小2.02G&#xff0c;共有57个文件。 二、资料目录 DSLR数码单反摄影圣经.pdf photoshop超细的人像后期磨皮及专业美化.docx “失传”的人像拍摄绝技.doc 白加黑减.怎样应用曝光补偿.pdf 标准镜头秘笈&#xff1a;标准镜如何…

Qt | 视频播放器(multimedia、multimediawidgets)

QT +=multimedia 通俗解释: 此代码行告诉编译器在构建应用程序时包含多媒体库。这意味着您的应用程序将能够播放和显示音频和视频文件。 使用分步说明构建模型: 创建一个新的 Qt 项目。 在 .pro 文件中添加以下行: QT += multimedia 导入必要的多媒体头文件: #include &l…

实时通信库之Socket.IO

Python Socket.IO Socket.IO概述特点 Python-Socket.IO的基本使用安装库运行方式服务器端实现客户端实现运行程序测试 Firecamp插件事件处理方法connect事件disconnect事件自定义事件broadcast事件room事件 发送事件消息发送消息到所有客户端发送消息到指定客户端发送消息到一组…

【JS面试题】常用的数组处理方法。哪些改变数组?哪些返回新的数组?

改变数组的方法&#xff1a; push 、pop shift 、unshift sort、reverse splice&#xff1a;添加或删除数组中的元素 不会改变数组的方法&#xff1a; concat join every 、some includes find filter slice&#xff1a;截取元素 reduce map、forEach findIndex 、 indexOf、l…

银行账户 码题集

输入案例&#xff1a; 5 5 2 2 2 2 2 1 2 1.5 2 1 1.5 1 2 1.5 2 1 1.5 1 2 1.5输出&#xff1a;2.00 题目关键&#xff1a; 仔细读题目要求&#xff0c;转出账户被盗取z&#xff0c;转入账户转入z的整数部分&#xff0c;盗取者赚Z的小数部分的蝇头小利。且先转账&#xff0c;…

教你们如何用html+css做出漂亮的表格

这个HTML文档定义了一个简单的网页&#xff0c;主要用于展示一个群聊信息的表格。以下是关于这个表格的详细介绍&#xff1a; 基本结构&#xff1a; 文档以<!DOCTYPE html>开始&#xff0c;这是HTML5的文档类型声明。<html>标签是HTML文档的根元素。<head>部…

2024年认证杯SPSSPRO杯数学建模C题(第一阶段)云中的海盐全过程文档及程序

2024年认证杯SPSSPRO杯数学建模 C题 云中的海盐 原题再现&#xff1a; 巴黎气候协定提出的目标是&#xff1a;在 2100 年前&#xff0c;把全球平均气温相对于工业革命以前的气温升幅控制在不超过 2 摄氏度的水平&#xff0c;并为 1.5 摄氏度而努力。但事实上&#xff0c;许多…

【网站项目】数学辅导微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

带徒弟从java连接access数据过程中发现的疑难问题吸取成长经验

一.背景 当然还是公司要求的师带徒任务。公司的化检验室在作业后&#xff0c;数据只能手工填到系统中&#xff0c;打开化检验室电脑发现是用的access数据。我想可以把access数据库的数据自动上传到系统&#xff0c;这样就减少了检化验人员的工作量&#xff0c;也减少了数据因手…