特色文章标题
这是一个包含图片的特色卡片,使用:has()可以选择包含特定元素的父级。
UD5工具箱
这是一个包含图片的特色卡片,使用:has()可以选择包含特定元素的父级。
此卡片没有图片但包含badge标签,适合测试不同条件的:has()选择器。
基础卡片,用于对比测试。包含图片但不含badge。
这是一个最简卡片结构,没有任何额外装饰元素。
使用div而非article标签
同时拥有多个类名和多个badge,测试复杂选择器组合。
使用:is()和:where()可以简洁地匹配多个标题级别。例如:is(h2, h3, h4)一次性选中多个层级的标题元素。
这个section包含h2、h3和h4,非常适合测试标题选择器。
:is() 的特异性 = 参数中最高特异性的选择器的值:where() 的特异性始终为 0(即不增加任何特异性权重):where() 的规则更容易被覆盖,非常适合用作基础样式或重置样式。
:has() 允许你根据后代元素来选择父元素,这是CSS中长期缺失的能力。例如:article:has(img) — 选择包含图片的articlediv:has(> .badge) — 选择直接包含.badge子元素的divli:has(> ul) — 选择包含嵌套列表的li:has() 在2023年底获得所有主流浏览器支持,是现代CSS的重要里程碑。
:is() 可以大幅简化重复的选择器模式:section h2, section h3, section h4, article h2, article h3, article h4:is(section, article) :is(h2, h3, h4):is() 可以组合出非常灵活的选择器。
:has() 的性能经过浏览器优化,在大多数场景下表现良好。它可以嵌套使用:div:has(article:has(img)) — 选择包含(含图片的article)的div*:has(...))使用,以免影响页面性能。在合理范围内使用完全没问题。
:is() 和 :where():所有现代浏览器均支持(Chrome 88+, Firefox 78+, Safari 14+, Edge 88+):has():Chrome 105+, Edge 105+, Safari 15.4+, Firefox 121+(2023年底全面支持)@supports selector(:has(*)) 进行特性检测并提供回退方案。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
应用 contain 的各种值(layout, paint, size),直观对比开启前后渲染和布局的变化。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
提取 HTML 中所有内联 style,智能合并相同样式生成 class,并替换为类名以减小体积。
搜索CSS属性,显示其在主流浏览器的支持范围和前缀需求,快速避免踩坑。
在页面上叠加可拖拽的半透明网格线,辅助网格布局对齐。
为页面上使用CSS Grid的元素显示网格线和名称,辅助布局开发和调试。
上传 webpack 的 stats.json,生成交互式树状图、模块大小排名,辅助优化构建体积。
将 JSON 数组或对象渲染为可交互的 HTML 表格,支持嵌套展开、列排序和搜索。
选择多张图片或纯色叠加,切换所有CSS混合模式并实时预览图层效果。
将 CSS Grid 容器和项目的属性以图形化卡片展示,点击查看具体效果和代码。
通过滑块和开关调整 Flex 容器和子项的所有 CSS 属性,实时观察布局变化,理解弹性盒子。
提取HTML中内联style属性或嵌入式style标签,转变为独立CSS规则,辅助样式重构。
搜索CSS属性和选择器,展示在主流浏览器的支持版本和全局使用率百分比。
为内容区域生成灰色闪烁的骨架屏占位代码,包含卡片、标题等组件样式。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
粘贴结构化数据代码,模拟Google结构化数据测试,检查错误与丰富结果。
在可视化环境中编写JSONPath或JMESPath表达式,实时高亮匹配结果并查看路径提取逻辑。
通过勾选元素关系(子孙、兄弟)、属性、伪类等条件,自动生成精确的CSS选择器字符串。
粘贴HTML并编写XPath表达式,高亮显示匹配的节点并提取文本。
上传图片并设置层位置和滚动速度,生成纯 CSS 的多层视差滚动背景代码。
在浏览器中即时测试for、forEach、map、for-of等循环的执行速度,帮助选择最优写法。
输入新旧JSON,并排展示增删改的行级差异,辅助接口变动追踪。
在线正则表达式测试工具,支持JavaScript正则匹配、替换、提取等操作,即时显示匹配结果和高亮。
输入文本,滑块调节letter-spacing和word-spacing,实时显示效果并复制CSS。
利用隐藏的checkbox和CSS兄弟选择器实现无需JS的暗黑/明亮主题切换。
展示 CSS 系统颜色关键字(如 CanvasText, LinkText)在明暗模式下的实际渲染值。
调节光源角度、颜色和距离,生成凹凸柔和的新拟态UI元素CSS盒阴影代码,潮流设计工具。
输入嵌套对象和取值路径,测试?.可选链和??空值合并运算的结果,学习JS新特性。