前端学习之css选择器--基本选择器、关系选择器、属性选择器、复合选择器、伪类选择器

目录

基本选择器

结果

关系选择器

结果

父子关系

祖先后代关系

相邻兄弟关系

兄弟关系

​编辑

 属性选择器

结果

 复合选择器

结果

 伪类选择器

 结果

伪类选择器-操作标签

结果

未访问

访问后

悬停


基本选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>基本选择器</title><!-- 基本选择器1、类选择器2、id选择器3、标签选择器4、通配符选择器    --><style>/* 1、class选择器,一个标签可以设置一个或者多个选择器指的是标识test1这个类型class属性可以填写多个类型写在后面的class属性值覆盖前面的值 */.test1{color: aqua;}.test2{color: beige;}.test3{color: rgb(255, 205, 228);}/* id选择器用#标识#id属性值*/#tesd-id{color: brown;}/*3、标签选择器直接使用标签名称*/span{/* 背景 */background-color: bisque;}/*4、通配符选择器,不建议使用会选中html页面全部元素*/*{background-color: black;}</style>
</head>
<body><span class="test1 test3">测试文字</span><span class="test2">测试文字</span><span id="tesd-id">测试文字</span>
</body>
</html>

结果

关系选择器

测试不同关系时要将其他关系测试代码注释掉,以防相互影响。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>关系选择器</title><!-- 1、父子2、祖先、后代3、相邻兄弟4、兄弟--><style>/* 父子关系测试,渲染子标签,下面的代码渲染的是测试内容p和测试内容span,因为span在p里面 */div>p{color: aqua;}/* 祖先后代关系测试,渲染后代,又被成为后代选择器 *//* div span{color: brown;} *//* 相邻兄弟关系测试,注意是相邻的也就是在下面例子中只有测试1改变,且+只代表向下渲染*//* .div+span{color: brown;} *//* 兄弟选择器,这个选的是全部的兄弟,同理也只可以向下渲染 */#test-p~span{color: blueviolet;}</style>
</head>
<body><!-- 父子关系测试 --><div>测试内容--div<p>测试内容-p<span>测试内容-span</span><span>测试内容-span</span></p><p>测试内容-p</p></div><!-- 祖先后代测试 --><!-- <div>测试内容--div<p>测试内容-p<span>测试内容-span</span><span>测试内容-span</span><span>测试内容-span</span></p></div> --><!-- 相邻兄弟关系测试 --><!-- <div class="div">测试内容--div<p>测试内容-p<span class="test1">测试内容-span</span><span class="test2">测试内容-span</span><span id="test-1">测试内容-span</span></p></div><span>测试1</span><span>测试2</span><span>测试3</span><span>测试4</span> --><!-- 兄弟关系测试 --><!-- <div class="div">测试内容--div<p>测试内容-p<p id="test-p">ppp测试</p><span class="test1">测试内容-span</span><span class="test2">测试内容-span</span><span id="test-1">测试内容-span</span></p></div><span>测试1</span><span>测试2</span><span>测试3</span><span>测试4</span> -->
</body>
</html>

结果

父子关系

祖先后代关系

相邻兄弟关系

兄弟关系

 属性选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>属性选择器</title><!-- 1、属性名2、属性名=属性值3、属性名^= (以某某开头的)4、属性名$=属性值 (以某某结尾的)5、属性名*=属性值 (包含某某)--><style>/* 属性名 */[title]{color: brown;}/* 属性名 = 属性值 */[class="abcd"]{color: aqua;}/* 属性名^= (以某某开头的) */[title^="a"]{font-size: 120px;}/* 属性名$=属性值 (以某某结尾的) */[title$="c"]{color: blueviolet;}/* 属性名*=属性值 */[title*="bc"]{background-color: aqua;}/* 选择以a开头的属性title相邻的p标签 */[title^="a"]+p{color: chartreuse;}</style>
</head>
<body><div title="a">a</div><div title="ab">ab</div><div title="abc">abc</div><p class="abcd">abcd</p>
</body>
</html>

结果

 复合选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>复合选择器</title><!-- 交集并集可以组合各种选择器,包括属性选择器,关系选择器,基本选择器--><style>/* 交集 */.pc2#p1{color:red;}/* 并集 */.pc2,.d1{color:yellow;}[id="p1"],[class="d1"]{font-size: 120px;}</style>
</head>
<body><p id="p1" class="pc1">测试内容1</p><p id="p1" class="pc2">测试内容2</p><div id="d1" class="d1">测试内容3</div><div id="d1" class="d2">测试内容4</div>
</body>
</html>

结果

 伪类选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器</title><!-- 这个冒号后面的就是伪类选择器,伪类选择器,就是这是一个操作,不是一个标签之类的东西下面例子就是鼠标悬停后要产生的变化。--><style>div{width: 200px;height: 200px;border: 1px solid black;background-color: yellow;}div:hover{width: 50px;height: 50px;border: 1px solid black;background-color: blue;}</style>
</head>
<body><div></div>
</body>
</html>

 结果

伪类选择器-操作标签

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类选择器-操作标签</title>
</head><style>/* 未访问标签 */[href]:link{color: aqua;}/* 按压标签 */[href]:active{color: rgb(0, 255, 51);}/* 访问后标签 */[href]:visited{color: yellow;}/* 悬停标签 */[href]:hover{color: blueviolet;}</style>
<body><a href="./2.1基本选择器.html">跳转到2.1</a>
</body>
</html>

结果

未访问

访问后

悬停


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2869773.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

flowable快速开始

目录 创建用户并分配权限画流程图发布应用程序运行流程文档资料 创建用户并分配权限 创建两个用户 zhangsan和lisi 用于工作流的审批&#xff0c;流程如图 创建用户 分配权限&#xff0c;用于审批工作流 画流程图 点击“创建流程” 开始画图 给人事审批分配 zhangsan…

C++之类和对象(3)

目录 1. 再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit 2. static成员 2.1 概念 3. 友元 3.1 友元函数 3.2 友元类 4. 内部类 5. 匿名对象 6. 拷贝对象时编译器做出的优化 1. 再谈构造函数 1.1 构造函数体赋值 class Date { public:Date(int year2024…

Linux第78步_使用原子整型操作来实现“互斥访问”共享资源

使用原子操作来实现“互斥访问”LED灯设备&#xff0c;目的是每次只允许一个应用程序使用LED灯。 1、创建MyAtomicLED目录 输入“cd /home/zgq/linux/Linux_Drivers/回车” 切换到“/home/zgq/linux/Linux_Drivers/”目录 输入“mkdir MyAtomicLED回车”&#xff0c;创建MyA…

Android分区存储到底是怎么回事

文章目录 一、Android存储结构二、什么是分区存储&#xff1f;三、私有目录和公有目录三、存储权限和分区存储有什么关系&#xff1f;四、我们应该该怎么做适配&#xff1f;4.1、利用File进行操作4.2、使用MediaStore操作数据库 一、Android存储结构 Android存储分为内部存储和…

C语言 1000内完数、素数判断

一、一个数如果恰好等于它的因子之和&#xff0c;这个数就称为“完数”。例如&#xff0c;6旳因子为1&#xff0c;2&#xff0c;3&#xff0c;而6123&#xff0c;因此6是“完数”。编程序找出1000以内的所有“完数”&#xff0c;并按照下面格式输出其因子&#xff1a;6 its fac…

java组合模式揭秘:如何构建可扩展的树形结构

组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许将对象组合成树形结构以表示整体/部分层次结构。组合模式使得客户端可以统一对待单个对象和组合对象&#xff0c;从而使得客户端可以处理更复杂的结构。 组合模式的主要组成部分包括&…

MLP-RF随机森林回归预测(matlab代码)

MLP-RF随机森林回归预测matlab代码 数据为Excel股票预测数据。 数据集划分为训练集、验证集、测试集,比例为8&#xff1a;1&#xff1a;1 模块化结构: 代码将整个流程模块化&#xff0c;使得代码更易于理解和维护。不同功能的代码块被组织成函数或者独立的模块&#xff0c;使…

copilot 很抱歉,目前无法连接到服务。请稍后重试或刷新

一、copilot的优势 微软copilot 在gpt-3基础上又加了很多新功能&#xff0c;输入进行了扩展&#xff0c;包含了语音、图片输入等&#xff0c;输出也更加丰富&#xff0c;包含了信息源、超链接、关键词提取等。最重要的是可以获得最新的消息。这个工具是学习路上的一大利器&…

一起学数据分析_3(模型建立与评估_1)

使用前面清洗好的数据来建立模型。使用自变量数据来预测是否存活&#xff08;因变量&#xff09;&#xff1f; &#xff08;根据问题特征&#xff0c;选择合适的算法&#xff09;算法选择路径&#xff1a; 1.切割训练集与测试集 import pandas as pd import numpy as np impo…

html编辑器

HTML 编辑器推荐 html可以使用记事本编辑 但是更建议使用专业的 HTML 编辑器来编辑 HTML&#xff0c;我在这里给大家推荐几款常用的编辑器&#xff1a; VS Code&#xff1a;https://code.visualstudio.com/WebStorm: https://www.jetbrains.com/webstorm/Notepad: https://no…

Java Web项目—餐饮管理系统Day06-套餐管理(一)

文章目录 1. 需求分析与实体类准备2. 依据菜品分类或者名字进行查询的请求(需求B)3. 新增套餐 1. 需求分析与实体类准备 如上图为新增套餐的界面, 它包含了套餐的一些基本信息, 例如名称、价格等, 同时还有套餐分类(因此这里需要一个查询所有套餐分类的请求处理方法, 需求A). 以…

武汉灰京文化:直播游戏新时代的游戏宣传方式

随着互联网和科技的迅速发展&#xff0c;游戏产业也日益繁荣。传统的游戏宣传方式逐渐显现出一些不足&#xff0c;传统的广告渠道和媒体报道在一定程度上已经不能满足游戏行业的需求。然而&#xff0c;随着直播平台的兴起&#xff0c;直播游戏成为了一种新的游戏宣传方式&#…

【JAVA基础】算法与集合

1 查找 1.1 二分查找 public class Main {public static void main(String[] args) throws IOException, CloneNotSupportedException, ParseException { //数组必须有序int[] arr{1,2,4,5,6,24,123};System.out.println(binarySearch(arr,123));//6}public static int bina…

Python深度学习之路:TensorFlow与PyTorch对比【第140篇—Python实现】

Python深度学习之路&#xff1a;TensorFlow与PyTorch对比 在深度学习领域&#xff0c;TensorFlow和PyTorch是两个备受青睐的框架&#xff0c;它们为开发人员提供了强大的工具来构建和训练神经网络模型。本文将对这两个框架进行对比&#xff0c;探讨它们的优势和劣势&#xff0…

Linux_网络项目_WEB服务器 处理服务器写入失败后sigpipe信号导致服务器崩溃退出问题,引入线程池缓解大量请求,服务器组件化重构,在线计算机业务测试

文章目录 1. 处理服务器写入管道出错2. 引入线程池缓解大量请求导致服务器崩溃设计线程任务类单例线程池组件设计 3.代码位置4. 在线计算机业务运行截图 1. 处理服务器写入管道出错 经过测试&#xff0c;服务器在读取报文时如果出错可以选择直接关闭这个TCP里链接来节省资源。…

langchain+chatglm3+BGE+Faiss Linux环境安装依赖

前言 本篇默认读者已经看过之前windows版本&#xff0c;代码就不赘述&#xff0c;本次讲述是linux环境配置 超短代码实现&#xff01;&#xff01;基于langchainchatglm3BGEFaiss创建拥有自己知识库的大语言模型(准智能体)本人python版本3.11.0&#xff08;windows环境篇&…

Find My游戏机|苹果Find My技术与游戏机结合,智能防丢,全球定位

游戏机&#xff0c;又名电子游乐器是使用游戏软件进行玩乐的机器。依照进行游戏的方式的不同&#xff0c;又分为家用游戏机及掌上游戏机。游戏机也可以说是属于电脑的一种&#xff0c;电子游戏机针对影像、音效与操作机能进行特别的强化&#xff0c;也有各种的软件和硬件可供安…

Scala第四章节(分支结构的格式和用法、for循环和while循环、控制跳转语句以及循环案例)

Scala第四章节 章节目标 掌握分支结构的格式和用法掌握for循环和while循环的格式和用法掌握控制跳转语句的用法掌握循环案例理解do.while循环的格式和用法 1. 流程控制结构 1.1 概述 在实际开发中, 我们要编写成千上万行代码, 代码的顺序不同, 执行结果肯定也会受到一些影响…

2.26回顾章节主体线索脉络,课程要求(评分)

3)翻译程序、汇编程序、编译程序、解释程序有什么差别&#xff1f;各自的特性是什么&#xff1f; 翻译程序是指把高级语言源程序翻译成机器语言程序&#xff08;目标代码&#xff09;的软件。 翻译程序有两种&#xff1a;一种是编译程序&#xff0c;它将高级语言源程序一次全部…

紫色星空月亮404网页模板源码

紫色星空月亮404网页模板源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 源码下载 紫色星空月亮404网页模板源码