CSS导读 (复合选择器 上)

(大家好,今天我们将继续来学习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.hqwc.cn/news/623286.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据可视化包Matplotlib】Matplotlib基本绘图方法

目录 一、Matplotlib绘图的基本流程&#xff08;一&#xff09;最简单的绘图&#xff08;仅指定y的值&#xff09;&#xff08;二&#xff09;更一般的绘图&#xff08;同时指定x和y的值&#xff09;&#xff08;三&#xff09;增加更多的绘图元素 二、布局相关的对象——Figur…

【XR806开发板试用】XR806在U8G2上增加MQTT+JSON控制

一、前言 U8G2移植参见之前写的文章 https://aijishu.com/a/1060000000292472本次增加MQTTJSON是站在大佬的肩膀上&#xff0c;参见 https://aijishu.com/a/1060000000284320CJSON的使用&#xff0c;参见 https://blog.csdn.net/fengxinlinux/article/details/53121287 二、成…

【C++类和对象】类和对象的引入

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

《二》Qt Creator工具介绍与使用

一、关于界面 点击文件--->新建文件或项目会出现如下图&#xff1a; 我们选择第一个 点击下一步下一步&#xff1a; 继续下一步直到结束&#xff1a; 二&#xff0c;具体文件介绍 我们点击pro查看以下 QT core gui第1行 表示使用qt的core和gui库&#xff0c;如果以后…

VScode配置C++环境进行运行和调试

文章目录 1、配置开发环境&#xff1a;即可以安装MinGW-w64&#xff08;Windows平台的一个gcc/g编译器&#xff09;2、在VScode中安装C/C插件3、VScode的编译和运行的配置4、VScode的调试的配置 1、配置开发环境&#xff1a;即可以安装MinGW-w64&#xff08;Windows平台的一个g…

计算机网络—TCP协议详解:协议构成、深度解析(1)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;マリンブルーの庭園—ずっと真夜中でいいのに。 0:34━━━━━━️&#x1f49f;──────── 3:34 &#x1f504; ◀️…

r3live 使用前提 雷达-相机外参标定 livox_camera_lidar_calibration

标定的是相机到雷达的,R3live下面配置的雷达到相机的,所以要把得到外参旋转矩阵求逆,再填入,平移矩阵则取负 港科大livox_camera_calib虽然操作方便&#xff0c;但是使用mid360雷达会有视角问题&#xff08;投影三维点到相机&#xff09;&#xff0c;尝试了很多场景&#xff0c…

群晖NAS安装Synology Office与Drive结合内网穿透实现本地文件公网分享与远程协作

文章目录 本教程解决的问题是&#xff1a;1. 本地环境配置2. 制作本地分享链接3. 制作公网访问链接4. 公网ip地址访问您的分享相册5. 制作固定公网访问链接 本教程解决的问题是&#xff1a; 1.Word&#xff0c;PPT&#xff0c;Excel等重要文件存在本地环境&#xff0c;如何在编…

如何用JAVA如何实现Word、Excel、PPT在线前端预览编辑的功能?

背景 随着信息化的发展&#xff0c;在线办公也日益成为了企业办公和个人学习不可或缺的一部分&#xff0c;作为微软Office的三大组成部分&#xff1a;Word、Excel和PPT也广泛应用于各种在线办公场景&#xff0c;但是由于浏览器限制及微软Office的不开源等特性&#xff0c;导致…

Ubuntu系统器怎么关闭防火墙?Ubuntu系统关闭防火墙命令

与许多Linux发行版&#xff0c;甚至Windows和 macOS 一样&#xff0c;Ubuntu系统也配备了防火墙。这是一项安全功能&#xff0c;可以阻止来自系统上不需要的源的连接。但有时&#xff0c;如果您想让所有网络流量通过&#xff0c;您可能需要禁用它。您甚至可能还想在防火墙上打开…

springboot+Vue项目部署到云服务器上

一、下载配置ngnix 1.压缩包下载并上传 链接: https://pan.baidu.com/s/1m2LKV8ci4WXkAWdJXIeUFQ 提取码: 0415 2.解压 tar -xzvf 压缩包名 3.编译nginx 在解压好的文件夹下,依次执行&#xff1a; ./configure 来到nginx默认安装路径/usr/local/nginx 依次执行命令 mak…

关系(四)利用python绘制气泡图

关系&#xff08;四&#xff09;利用python绘制气泡图 气泡图&#xff08;Bubble plot&#xff09;简介 气泡图是散点图的变种&#xff0c;可以利用圆的大小来可视化第三个变量。 快速绘制 基于seaborn import matplotlib.pyplot as plt import seaborn as sns from gapminde…