CSS级联层演示 - @layer优先级可视化
交互式调整@layer顺序和选择器,实时观察CSS级联层如何影响样式应用,学习现代特性。
UD5工具箱
👈 点击左侧的层卡片来编辑其属性
@layer 是 CSS 级联层规则,允许开发者将样式组织到不同的"层"中,显式控制样式优先级。它解决了大型项目中不同来源样式(如第三方库、组件库、工具类、自定义样式)之间的优先级冲突问题。通过声明层的顺序,可以优雅地决定哪些样式优先,而无需依赖选择器特异性的"军备竞赛"。@layer base, components, utilities; 中,utilities 优先级最高。此外,未分层样式(即不在任何 @layer 中的样式)优先级高于所有分层样式。这使得开发者可以安全地将第三方样式放入低优先级层,而自己的样式保持未分层以获得最高优先级。!important 会反转优先级:较早声明的层中的 !important 声明会覆盖较晚声明的层中的 !important 声明。但未分层样式中的 !important 仍然拥有最高优先级。完整优先级从高到低为:① 未分层 !important → ② 分层 !important(早声明 > 晚声明)→ ③ 未分层普通样式 → ④ 分层普通样式(晚声明 > 早声明)。@layer base, components, utilities;(仅定义顺序,不包含样式);② 块级定义:@layer base { ... }(定义顺序即声明顺序);③ 导入时指定层:@import url('theme.css') layer(theme);。可以混合使用,但预声明必须放在任何块级定义之前。匿名层也支持:@layer { ... },每次使用都会创建一个新的匿名层。@layer 在所有主流现代浏览器中都得到良好支持:Chrome 99+、Firefox 97+、Safari 15.4+、Edge 99+。全球覆盖率超过 94%。对于不支持 @layer 的旧浏览器,分层样式会被当作普通样式处理(按出现顺序应用),通常不会导致灾难性后果。可以使用 @supports 进行渐进增强。@layer framework { @layer base { ... } @layer theme { ... } },外部可通过 @layer framework.base { ... } 访问。嵌套层的优先级在父层内部独立计算。这在大型设计系统中非常有用,可以在一个大的层内再细分子层级,而不会影响其他大层之间的优先级关系。#id .class > [attr]),也无法覆盖高优先级层中的简单选择器(如 .class)。只有在同一层内,选择器特异性才起作用。这意味着 @layer 从根本上改变了 CSS 级联的决策顺序,将"层优先级"插入到了"来源和重要性"与"特异性"之间。@layer reset, vendor, base, components, utilities, overrides;。其中 reset 放 CSS 重置,vendor 放第三方库,base 放全局基础样式,components 放组件样式,utilities 放工具类(如 Tailwind),overrides 放必要的覆盖。自己的业务样式可以放在未分层区域以获得最高优先级,或者放在 overrides 层中统一管理。这能极大减少特异性冲突和维护成本。交互式调整@layer顺序和选择器,实时观察CSS级联层如何影响样式应用,学习现代特性。
输入多个CSS选择器,以图表形式展示各选择器特异性的 (a,b,c) 值对比。
输入URL,在同一个页面上并排显示手机/平板/桌面三种尺寸的实时预览。
使用scheduler.postTask API安排不同优先级的任务,并观察执行顺序。
浏览专用于像素风游戏的免费字体,输入文字实时预览并获取引入代码。
生成固定在页面顶部或底部的滚动进度条,显示当前阅读进度。
使用空格填充,将文本按指定的列宽左对齐、右对齐或居中对齐,适合纯文本报表。
设定百分比、颜色和粗细,生成环形SVG进度条代码,可增加动画。
上传一张图片,同时压缩为多种格式并调整质量,并排比较细节与文件大小,选择最佳格式。
将图片边缘检测后转换为SVG路径,生成基础矢量轮廓图,适合简单logo描摹。
拖拽四角将斜拍的文档拉平为标准矩形,重采样为正对视角的文档图片。
上传图片,点击绘制不规则链接区域,生成HTML <map>代码。
生成等距视角的点阵纸,用于绘制3D等距草图,打印使用。
在线可视化调整元素圆角半径,支持统一或分别设置四个角,实时预览圆角效果并生成CSS代码。
生成包含已完成、活跃、未完成状态的横向步骤进度指示器HTML/CSS。
提供常见UI组件的粗线框风格,拖拽拼接屏幕流程。
上传SVG图标,生成包含这些图标的Web字体文件包及CSS使用代码。
上传设计稿,按喜欢、疑问、建议三区邀请评审回复,形成报告。
输入一个数值,快速计算其黄金分割长边和短边,用于版式设计、图形比例参考。
选择缓存策略(Network First, Cache First等),填写预缓存文件列表,生成sw.js文件。
上传或输入CSV多变量数据,绘制平行坐标图,支持刷选高亮模式。
创建多个存储桶,分别设置持久化与配额策略,管理不同业务数据的存储优先级与驱逐顺序。
检测并列举所有显示器,将网页窗口精确定位到指定屏幕的特定位置,适合多屏办公场景。
为图片/iframe列表自动添加loading='lazy'属性及fallback,优化页面性能。
为表单设计全局错误摘要区,当提交出错时自动生成错误链接并聚焦,符合 WCAG 3.3.1。
将相似任务拖动到同一批次,安排连续的专注时段批量处理,减少切换成本。
输入屏幕尺寸与宽高像素,计算每英寸像素数(PPI),比较设备细腻度。
枚举当前域下所有Cache Storage,查看条目详情,手动删除缓存,辅助PWA开发调试。
在线文本去重工具,检测并删除重复行,支持保留首次出现或删除全部重复行,快速清理数据。
生成指定个数的斐波那契数,并展示相邻两项比值趋近黄金比例的过程。