CSS:选择器

【高频考点精讲】CSS :is()和:where()选择器:如何简化复杂的选择器写法? is()和:where()就像CSS选择器中的"瑞士军刀",能大幅简化复杂的选择器写法。需要合并选择器时优先考虑使用它们关注优先级影响,:where()适合低优先级场景注意书写顺序对性能的影响在组件库开发中善用:where()避免样式污染记住,好的CSS代码不仅要能工作,还要像诗一样优雅。希望这篇文章能帮你写出更漂亮的CSS!全栈老李会持续分享更多前端干货,下期见! 阅读详情

CSS:选择器

1. 标签选择器

按标签名挑选

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>HTML</title>
    <style>
        p {
            color: red;
        }
    </style>
</head>
<body>
    <p>标签选择器</p>
</body>
</html>

2. 类选择器

按类名挑选

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>HTML</title>
    <style>
        .test {
            color: red;
        }
    </style>
</head>
<body>
    <p class="test">类选择器</p>
</body>
</html>

3. ID选择器

按id值挑选

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>HTML</title>
    <style>
        #p1 {
            color:green;
        }
    </style>
</head>
<body>
    <p id="p1">id选择器</p>
</body>
</html>

4. 选择器组

同时多种选择条件

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>HTML</title>
    <style>
        .test, #p1 {
            color:red;
        }
    </style>
</head>
<body>
    <p class="test">类选择器</p>
    <p id="p1">id选择器</p>
</body>
</html>

5. 派生选择器

5.1. 后代选择器

选择某元素的子孙

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>子元素选择器</title>
    <style>
        #p5 b {
            color: red;
        }
    </style>
</head>
<body>
    <p id="p5">
        人生一世,草木一<b>秋</b>。
    </p>
</body>
</html>

5.2. 子元素选择器

选择某元素的儿子

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>子元素选择器</title>
    <style>
        #p5>b {
            color: red;
        }
    </style>
</head>
<body>
    <p id="p5">
        人生一世,草木一<b>秋</b>。
    </p>
</body>
</html>

6. 交集选择器

由两个选择器构成
第一个必须是标签选择器
第二个必须是类或id选择器

<!DOCTYPE html>
<html>
<head>
    <title>交集选择器</title>
    <style type="text/css">
        p.txt {
            color: red;

        }
    </style>
</head>
<body>
    <p>恰是一江<strong class="txt">春水</strong>向东流</p>
</body>
</html>

7. 并集选择器

同时选择多个采用某个样式

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>并集选择器</title>
    <style>
        h1, p {
            color: red;
        }
    </style>
</head>
<body>
    <h1>并集选择器</h1>
    <p>并集选择器</p>
</body>
</html>

8. 通配符*

选择所有元素

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>通配符选择器</title>
    <style>
        * {
            color: red;
        }
    </style>
</head>
<body>
    <h1>通配符选择器</h1>
    <p>通配符选择器</p>
</body>
</html>

9. 伪类选择器

根据元素状态选择元素

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>子元素选择器</title>
    <style>
        /*未访问的链接*/
        a:link {
            color: green;
        }
        /*已访问的链接 */
        a:visited {
            color: red;
        }
        /*当有鼠标悬停在链接上 */
        a:hover {
            color: blue;
        }
        /*被选择的链接 */
        a:active {
            color: blueviolet;
        }
        /*选择有焦点(光标)的框*/
        a:focus {
            background-color: green;
        }
    </style>
</head>
<body>
    <a href="https://www.baidu.com">百度</a>
</body>
</html>

10. 参考

CSS 父选择器 :has() 在CSS Selectors 4规范中,CSS 引入了一个名为 的新选择器:has(),它最终让我们可以选择父级。这意味着我们可以选择具有特定元素的父元素。目前Safari和Chrome105已经支持。 阅读详情

相关推荐

第17篇:深入解析OpenEuler 24.03系统中的逻辑卷管理(LVM)

OpenEuler 24.03系统中的逻辑卷管理(LVM)提供了灵活的存储管理方案,通过在物理存储与文件系统间构建抽象层实现动态资源分配。

专注于系统运维、数据库、DevOps、虚拟化技术、docker、kubernetes、等云原生技术。 1689

CSS学习04:CSS的复合选择器

1、什么是复合选择器? 2、后代选择器★ 3、子选择器★ 4、并集选择器 5、交集选择器 6、伪类选择器

玉安_ZhangDe的博客 2210

EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

雷赛-EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

weixin_38570076的博客 1883

CSS 系列之:选择器

CSS 系列之:选择器

程序员SKY的博客 2416

开源大模型推理GPU资源评估以及优化

随着大模型的火热很多项目中都使用到了开源大模型,这时候准确评估大模型的GPU资源非常重要,主要有下面几个方面:GPU是昂贵的资源。高估内存需求可能导致在硬件上的不必要支出,而低估则可能导致系统故障或性能下降。:适当的内存管理确保模型高效运行,能够更快地响应用户并处理更多并发请求。:随着需求的增长,理解内存需求对于在不牺牲性能或产生高昂成本的情况下扩展服务至关重要。尽管其重要性显而易见,但计算用于服务大型语言模型(LLM)的GPU内存并不简单。

优快云DN的博客 3115

2025软考中级《数据库系统工程师》案例模拟题合集

1.【说明】某销售企业正在实施电商平台项目,主要功能模块包括用户中心、商品中心、交易中心、支付中心、营销中心等。其中支付中心模块包括了一个账户表:Account (ano, aname, balance),其中属性含义分别为:账户号,账户名称和账户余额。 假设现在存在事务Ti对账户表Account进行余额的修改,系统记录了修改账户表的日志记录,假设更新日志记录表示为 <Ti,A,V1,V2>,表明事务Ti对账户A执行了一个写操作,写操作前账户A的余额是V1,写操作后账户A的余额为V2。<Ti,D

2301_76902257的博客 2325

CSS3新增选择器 第一部分(:root 选择器 :empty 选择器 :not 选择器 )

CSS3新增选择器 第一部分(:root 选择器 :empty 选择器 :not 选择器 )

weixin_72303943的博客 2004

【数据集】米级别热红外卫星合集:SDGSAT-1、HotSat-1等

米级别热红外卫星合集:SDGSAT-1、HotSat-1等

WW、forever的博客 1249

CSS :where,:is,:has伪类选择器

作为对比,下面使用 footer.foot p设置样式,此时优先级和:is选择器设置的优先级相同,但是footer.foot p直接设置的样式后加载回覆盖掉:is选择器设置的样式(交换位置,则:is选择器样式生效),将会选择所有能被该选择器列表中任何一条规则选中的元素,优先级会计入整个选择器的优先级(采用其最具体参数的优先级),将会选择所有能被该选择器列表中任何一条规则选中的元素,优先级总是为 0。,提供了一种针对引用元素选择父元素或者先前的兄弟元素的方法。:where伪类选择器,参数为 选择器列表。

无心使然云中漫步 1355

第3版•系统集成项目管理工程师(中级) │ 第12章 执行过程组 ✦ 管理沟通

🥏第3版•系统集成项目管理工程师(中级) │ 第12章 执行过程组 ✦ 管理沟通

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

基于YOLOv8的表面裂痕等缺陷检测:深度学习与UI界面的实践

本文详细介绍了如何使用YOLOv8进行表面裂痕等缺陷检测,并结合图形用户界面展示检测结果。通过YOLOv8的强大能力,我们可以实现高效、准确的表面缺陷检测,提升工业产品的质量控制水平。未来,随着深度学习技术和数据集的不断发展,表面缺陷检测的精度和速度将不断提升,应用领域也将进一步拓展。希望本文的实践能够为深度学习在工业检测领域的应用提供一些启示。

YOLO 549

css伪类选择器_如何使用CSS:root伪类选择器

css伪类选择器Learn about the CSS :root pseudo-class selector, and how you might want to use it in your projects! 了解CSS :root伪类选择器,以及如何在项目中使用它! The CSS :root pseudo-class selector is used to select the h...

1659

芒果YOLO11改进21:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 790

整理一个非常强大的 CSS 选择器:has()

你有没有想过使用CSS选择器来检查父元素中是否存在特定的元素?例如,如果一个卡片组件中有图片,就给它添加一个。这以前在CSS中是无法实现的,而全新的 CSS 选择器:has就可以帮助我们选择包含特定元素的父元素。下面来看看这个全新的 CSS 选择器吧!在CSS中,我们无法根据元素中是否存在特定的元素来设置父元素的样式,要想实现这一点,就必须创建CSS类,并根据需要进行类的切换。来看下面的例子:这里有两种卡片:包含图片和不包含图片。/* 有图片的卡片 */.card {gap: 1rem;

前端梦工厂 1155

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CSS3新增选择器 第三部分 (::selection 选择器 ::before 选择器 ::after 选择器)

CSS3新增选择器 第三部分 (::selection 选择器 ::before 选择器 ::after 选择器)

weixin_72303943的博客 385

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

CSS选择器与jQuery选择器的异同:一些特殊的选择器

在CSS3选择器标淮草案定义的选择器语法中,jQuery支持相当完整的一套子集,同时还添加了一些非标准但很有用的伪类。下面是一些jQuery扩展的选择器:(来自http://www.cnblogs.com/MaxIE/p/4078869.html) jQuery选择过滤器 过滤器 含义 #id 匹配id属性为id的元素。在有效的}ITML文档中,永远...

a538641097的博客 557

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CSS基础:CSS复合选择器看这一篇足够

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

我就知道你会来,我们一起进步吧! 595

CSS-docs:10个CSS选择器可视化指南,快速掌握选择器精髓

想要快速掌握CSS选择器的精髓吗?🤔 CSS-docs项目为您提供了终极的CSS选择器可视化学习指南!这个开源项目通过精美的可视化图表,让复杂的选择器概念变得简单易懂。无论你是CSS新手还是经验丰富的开发者,这10个核心选择器的可视化指南都能帮助你快速理解CSS选择器的核心概念和工作原理。✨ ## 🔍 为什么需要可视化CSS选择器学习? CSS选择器是网页样式设计的基础,但很多开发者对选择

gitblog_01155的博客 857

css的:not非选择器

ys("button.u-btn.btn-m:not(.s-primary)"); css用:not非选择器,助你一臂之力.

个人进步之路 1060

css3选择器:check选择器

在表单元素中,单选按钮和复选按钮都具有选中和未选中状态。 大家知道,要覆写这两个按钮默认样式比较困难) 在css3中,我们可以通过状态选择器“:check” 配合其他 标签实现自定义样式。而“:check” 表示的是选中状态。   示例演示: 通过“:check” 状态来自定义复选框效果。 HTML代码 &lt;form action="#"&gt; &lt;div clas...

weixin_39093202的博客 1034

前端成长之路:CSS复合选择器

在CSS中,可以根据选择器的类型将选择器分为基础选择器和复合选择器。 基础选择器就是前面提到过的类选择器、id选择器、标签选择器等;而复合选择器就是在基础选择器的基础之上,将基本选择器进行组合形成的。 复合选择器是由两个及以上的基础选择器,通过不同的方式组合而成的。复合选择器可以更加准确、高效的选择目标元素。

Aishangyuwen的博客 882

面试题:CSS伪类选择器有哪些?CSS3新增的伪类选择器有哪些?

CSS伪类选择器: a:link 没有访问之前a标签的样式 a:visited 已访问a标签的样式 a:hover a标签鼠标移上的样式 a:actived a标签鼠标按下的样式 input:focus input表单元素获取焦点 input:blur input表单元素失去焦点 CSS3新增的伪类选择器: :checked被选中 主要用在input表单元素上 :no...

diliannie1104的博客 1655

CSS3-::section选择器、::placeholder选择器的用法说明

::section 选择器 ::selection 选择器用于设置匹配元素中被用户选中或处于高亮状态的部分;::selection 只能设置少数的CSS属性:color、 background、cursor、和 outline p { width: 300px; border: 1px solid gray; } p::selection { color: red; background...

weixin_44486539的博客 1338

【CSS】2225- 一起感受 CSS :has() 选择器的强大

最近看到了许多关于 :has() 选择器的知识点,在此总结下来。MDN 对 :has() 选择器 的解释是这样的:CSS 函数式伪类[1] :has() 表示一个元素,如果作为参数传递的任何相对选择器[2]在锚定到该元素时,至少匹配一个元素。这个伪类通过把可容错相对选择器列表[3]作为参数,提供了一种针对引用元素选择父元素或者先前的兄弟元素的方法。下面一起来感受下 :has() 选择器的强大之...

pingan8787 447

CSS :has() 选择器详解:为什么它是“父选择器”?如何实现真正的容器查询?

CSS :has()选择器是革命性的"父选择器",允许根据子元素状态设置父元素样式。其语法为parent:has(descendant){...},能匹配包含特定后代的元素,解决了CSS长期无法向上选择的难题。特性包括:支持复杂选择器、与容器查询结合实现智能布局、多条件/否定匹配等功能。相比JavaScript方案,:has()无需脚本依赖且性能更优。目前主流浏览器已支持,该特性将极大提升CSS表达能力和组件化设计水平,是现代前端开发的重要工具。

degree520的博客 755

前端CSS:CSS选择器之复合选择器与伪类

通过本文的学习,你已经掌握了复合选择器和伪类的基础知识,以及它们在实际开发中的应用方法。交集选择器由两个或更多选择器组成,中间没有空格,用来选择既是第一个选择器又是第二个选择器的元素。伪元素与伪类类似,但它们不是选择元素的状态,而是向元素添加额外的内容或样式。/* 选择所有类为"example"的元素,但排除id为"exclude"的元素 */通用兄弟选择器用于选择紧接在另一个元素之后的所有元素,这些元素共享同一个父元素。相邻兄弟选择器用于选择紧接在另一个元素之后的元素,且二者有相同的父元素。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 871
上一篇: CSS:使用方式
下一篇: CSS:显示模式
yimtcode
博客等级 码龄6年 205粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yimtcode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值