LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

新一代CSS选择器:12个技巧让代码量减少70%

admin
2026年1月22日 18:17 本文热度 160

CSS选择器的使用技巧直接影响着我们的代码质量和维护效率。分享一些新一代的CSS选择器技巧,这些技巧不仅能让你的代码更简洁,还能提升样式表的可维护性。

1. :is() 选择器:组合选择的神器

:is()选择器可以将多个选择器分组,大幅减少重复代码。

/* 之前的写法 */
header p, main p, footer p {
   line-height: 1.6;
}

/* 使用:is()的写法 */
:is(header, main, footer) p {
   line-height: 1.6;
}

2. :where() 选择器:零特异性的福音

:where()的功能类似:is(),但特异性为0,让样式更容易被覆盖。

/* 特异性较高 */
article :is(header, footer) p {
   color: #333;
}

/* 特异性为0,更容易覆盖 */
article :where(header, footer) p {
   color: #333;
}

3. :has() 关系选择器:父元素选择的革命

:has()让我们终于可以基于子元素选择父元素。

/* 选择包含图片的段落 */
p:has(img) {
   display: flex;
   align-items: center;
}

/* 选择后面有标题的段落 */
p:has(+ h2) {
   margin-bottom: 2em;
}

4. 属性选择器通配符匹配

使用属性选择器的通配符匹配可以更灵活地选择元素。

/* 选择所有数据属性 */
[data-*="important"] {
   font-weight: bold;
}

/* 选择特定语言的元素 */
[lang|="en"] {
   font-family: 'Arial', sans-serif;
}

5. :nth-child() 进阶用法

使用公式选择特定元素,实现复杂的选择模式。

6. :not() 多条件排除

新版:not()支持多个选择器,大大增强了排除能力。

7. 层叠层级管理 @layer

使用@layer管理样式优先级,减少特异性战争。

8. :focus-visible 智能焦点

更智能的焦点状态管理,减少不必要的轮廓样式。

9. :empty 空元素处理

优雅处理空元素,无需额外的类名标记。

10. 相邻兄弟选择器组合

灵活使用+~选择器,处理元素间关系。

11. 复合选择器优化

组合多个选择器条件,实现精确匹配。

12. 媒体查询容器

使用容器查询,实现更精确的响应式设计。

@container sidebar (min-width: 400px) {
   .widget {
       display: grid;
       grid-template-columns: 1fr 1fr;
   }
}

阅读原文:https://mp.weixin.qq.com/s/Giqdu81XdFP85SYcVjdFMQ


该文章在 2026/1/22 18:17:43 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved