news 2026/4/28 5:47:56

07.层叠图层(Cascade Layers)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
07.层叠图层(Cascade Layers)

层叠图层允许你将CSS组织成具有特定优先级的"图层",让你更好地控制层叠规则,使复杂的样式表更易于管理。

本章概述

层叠图层是CSS中一个革命性的特性,它解决了传统CSS中特异性管理困难的问题。通过将样式组织成不同的图层,我们可以明确控制样式的优先级,而不必依赖复杂的特异性计算或使用!important

学习目标

  • 理解层叠图层的基本概念和工作原理

  • 掌握图层的定义和使用语法

  • 学会图层优先级的控制方法

  • 了解图层在大型项目中的应用

  • 掌握图层的最佳实践和设计模式

层叠图层基础

基本语法

层叠图层使用@layer规则来定义和使用:

/* 定义图层 */ @layer base { h1 { font-size: 2rem; } } @layer components { .button { padding: 0.5rem 1rem; } }

图层优先级

图层的优先级由声明顺序决定,后声明的图层优先级更高:

/* 定义图层顺序 */ @layer reset, base, theme, components, utilities; /* reset 图层 - 最低优先级 */ @layer reset { * { margin: 0; padding: 0; box-sizing: border-box; } } /* utilities 图层 - 最高优先级 */ @layer utilities { .text-center { text-align: center; } }

基础应用示例

完整的图层系统

/* 1. 首先定义所有图层的顺序 */ @layer reset, base, theme, layout, components, utilities; /* 2. Reset 图层 - 重置默认样式 */ @layer reset { /* 重置所有元素的默认样式 */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } /* 重置表单元素 */ button, input, select, textarea { font: inherit; color: inherit; } button { background: none; border: none; cursor: pointer; } /* 重置列表样式 */ ul, ol { list-style: none; } /* 重置链接样式 */ a { text-decoration: none; color: inherit; } } /* 3. Base 图层 - 基础样式 */ @layer base { /* 根元素样式 */ :root { --font-family-sans: system-ui, -apple-system, sans-serif; --font-family-mono: 'Monaco', 'Menlo', monospace; --line-height-base: 1.6; --line-height-tight: 1.2; } /* 基础排版 */ body { font-family: var(--font-family-sans); line-height: var(--line-height-base); color: #333; background-color: #fff; } /* 标题样式 */ h1, h2, h3, h4, h5, h6 { line-height: var(--line-height-tight); font-weight: 600; margin-bottom: 0.5em; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; } h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; } /* 段落样式 */ p { margin-bottom: 1rem; } /* 基础表单样式 */ input, textarea, select { padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 1:50:03

到2026年将不复存在的前端趋势

我有一支技术全面、经验丰富的小型团队,专注高效交付中等规模外包项目,有需要外包项目的可以联系我每个行业都会有一个时刻:现实终于一拳打穿了热搜和滤镜。对前端开发者来说,2026 年就是那一拳。那些曾经统治大会演讲、霸屏 PPT …

作者头像 李华
网站建设 2026/4/17 18:03:58

Docker安装Stable Diffusion 3.5 FP8镜像,轻松实现跨平台部署

Docker安装Stable Diffusion 3.5 FP8镜像,轻松实现跨平台部署 在生成式AI迅猛发展的今天,越来越多的开发者和企业希望将先进的文本到图像模型快速落地。然而现实却常常令人头疼:Stable Diffusion这类大模型动辄需要24GB以上的显存、复杂的环境…

作者头像 李华
网站建设 2026/4/16 15:08:43

Python多线程并发调用Qwen-Image接口的压力测试

Python多线程并发调用Qwen-Image接口的压力测试 在AIGC(人工智能生成内容)技术迅猛发展的今天,图像生成模型已经从实验室走向了大规模商业应用。无论是广告创意、数字艺术还是电商平台的视觉设计,用户对高质量、高效率图像输出的需…

作者头像 李华
网站建设 2026/4/25 16:35:35

C++的STL中的multimap与map比较

STL中的multimap与map比较 主要区别 特性 map multimap 键唯一性 每个键只能出现一次 允许重复键 operator[] 支持 不支持 插入操作 插入重复键会失败 总是可以插入 访问方式 可直接通过键访问值 需要特殊方法处理多值 使用示例 map示例(键唯一) #includ…

作者头像 李华
网站建设 2026/4/26 2:41:55

网页视频抓取神器:m3u8-downloader浏览器扩展使用指南

网页视频抓取神器:m3u8-downloader浏览器扩展使用指南 【免费下载链接】m3u8-downloader m3u8 视频在线提取工具 流媒体下载 m3u8下载 桌面客户端 windows mac 项目地址: https://gitcode.com/gh_mirrors/m3u8/m3u8-downloader 还在为网页上的精彩视频无法保…

作者头像 李华
网站建设 2026/4/24 23:22:09

开源T2V模型新星:Wan2.2-T2V-5B能否挑战Sora?

开源T2V新势力:当50亿参数模型遇上消费级GPU 在短视频日活突破十亿的今天,内容生产的“速度军备竞赛”已经白热化。MCN机构为一条爆款视频投入数万元拍摄成本,而另一边,有人用一段文本加半分钟等待,生成了结构完整、动…

作者头像 李华