布局蓝图生成器 - 线框容器配置
选择页眉、侧边栏、主体、页脚的网格布局,生成基本的布局骨架代码。
UD5工具箱
@scope 规则演示
作用域样式隔离 — 将CSS样式精确限制在指定DOM范围内
样式仅作用于 .scope-root 容器内部,外部相同选择器不受影响。
📦 组件容器 (scope根)
这段文字在scope内部,样式应生效。
列表项:在作用域内
📭 外部区域
这段文字在scope外部,样式不应生效。
📦 组件容器
样式会应用到此处。
📭 外部区域
没有scope保护,样式也会泄漏到这里!
@scope (.scope-root) { h6 { color: #198754; font-weight: 700; border-bottom: 2px solid #198754; } .demo-card { border-left: 4px solid #198754; background: #f0fdf6; } }
使用 @scope (上限) to (下限) 精确控制样式生效的区间,下限元素内部不受影响。
📭 上限之前
在scope上限之前,样式不应生效。
📦 上限:section-start
✅ 在scope范围内,样式生效。
✅ 也在scope范围内。
⛔ 下限:section-end(内部不受scope影响)
在下限元素内部,样式不生效。
在下限之后、scope根内,样式仍然生效。
📭 scope根外部
在scope根外部,样式不生效。
@scope (.section-start) to (.section-end) { .demo-card { border-left: 4px solid #198754; background: #f0fdf6; color: #0d6efd; font-weight: 500; } } /* 样式从 .section-start 开始生效 */ /* 到 .section-end 内部停止(不含end内部) */ /* .section-end之后但在.section-start内仍生效 */
模拟第三方组件嵌入场景。使用@scope保护组件内部样式,防止被宿主页面样式污染,也防止组件样式外泄。
🧩 第三方组件 (scope隔离)
组件内部文字,受@scope保护
组件标签🌐 宿主页面区域
宿主页面元素,不应受组件样式影响
🧩 第三方组件
组件内部文字
组件标签🌐 宿主页面区域
样式泄漏!被组件样式意外覆盖
| 浏览器 | 支持版本 | 状态 |
|---|---|---|
| Chrome | ≥ 118 | ✅ 支持 |
| Edge | ≥ 118 | ✅ 支持 |
| Opera | ≥ 104 | ✅ 支持 |
| Safari | 待定 | 🔄 开发中 |
| Firefox | 待定 | 🔄 考虑中 |
@scope 是CSS新规范,允许开发者将一组样式规则的作用范围限制在指定的DOM子树内。它解决了以下核心问题:
语法:@scope (上限选择器) to (下限选择器) { ... }
| 特性 | @scope | CSS Modules | Shadow DOM |
|---|---|---|---|
| 隔离方式 | 原生CSS作用域 | 编译时类名哈希 | 完全DOM隔离 |
| 运行时开销 | 无 | 无(编译时处理) | 有Shadow边界 |
| 样式穿透 | 可控制上下边界 | 需:global() | 需CSS自定义属性 |
| 浏览器支持 | Chrome 118+ | 需构建工具 | 广泛支持 |
| 适用场景 | 渐进增强、简单隔离 | 组件库、SPA | 完全封装组件 |
一个重要特性:@scope根选择器的特异性不会添加到内部选择器上。
例如:@scope (.wrapper) { p { color: red; } } 中,p的特异性仍是 (0,0,1),而不是 (0,1,1)。
这与传统做法(如.wrapper p特异性为0,1,1)不同,意味着@scope内的样式更容易被覆盖,这在设计系统中是优势——组件样式不会因为嵌套而变得过于特异。
在@scope块内,:scope 伪类指向作用域根元素(上限选择器匹配的元素)。
示例:@scope (.card) { :scope { border: 1px solid #ccc; } } — 这里:scope选中.card元素本身。
这在需要给scope根元素添加样式时非常有用,避免使用额外的选择器。
可以。@scope规则支持嵌套,内层scope继承外层scope的限制。
例如:外层@scope限制在A组件内,内层@scope进一步限制在A组件的B子区域。最终样式只在内层scope定义的范围内生效。
这为复杂的组件层级提供了精细的样式控制能力。
选择页眉、侧边栏、主体、页脚的网格布局,生成基本的布局骨架代码。
编写或配置基础的CSS渐变、径向、锥形图案组合,生成美观的无缝重复背景代码。
设置限制行数,生成带“更多”按钮的纯CSS或轻JS截断方案。
拖拽设计包含 Subgrid 的嵌套网格,直观展示子网格如何继承父网格轨道并进行独立调整,生成代码。
通过控件调整网格轨道、间距和对齐,实时展示效果及对应CSS代码,轻松掌握Grid。
提供JSON Schema定义,自动生成符合约束的示例JSON数据,用于接口文档说明。
生成用于网页游戏或展示的动态血量/进度条样式代码,支持渐变和闪烁。
可视化选择设备类型、屏幕方向和宽度范围,一键生成标准CSS媒体查询代码。
粘贴 JSON 数组,自动生成带搜索、排序和分页功能的数据表格组件。
在页面移动鼠标时显示十字参考线和像素距离,方便UI开发。
将HTML表格转换为移动端友好的折叠行显示模式,并生成相应CSS。
按类型筛选状态码,点击查看详细描述与常见使用场景,开发调试速查手册。
在字符网格上通过工具绘制猫、超人等各种图案,导出为.txt ASCII艺术。
动画展示调用栈、宏任务和微任务的执行顺序,帮助理解JS异步机制。
粘贴SVG代码,移除无用命名空间、注释与默认属性,减小文件体积,提升加载速度。
输入宽高、背景色和文字,生成对应尺寸的占位图片,适用于原型设计和文档填充。
粘贴JSON-LD,校验其是否符合Schema.org语法并预览可能触发的丰富结果类型。
使用html2canvas截取当前网页的完整内容(需粘贴HTML或演示),生成长图并下载。
生成漂亮几何图案或文字占位图,指定尺寸,下载用于原型。
在可缩放网格上逐点绘制像素艺术,支持调色板、橡皮擦和导出PNG。
输入 GraphQL Schema SDL,生成交互式的关系图谱,展示类型、字段及关联。
拖拽创建树形工作分解结构,清晰展示项目交付物与任务包,支持导出PNG/SVG,项目规划利器。
选择基本形状(六边形、菱形等)和配色,无缝拼接生成SVG几何背景图案。
直接编写SVG代码并实时预览,或通过基本形状工具绘制矩形、圆形、路径,适合动态图形调试。
为上传的照片添加可调节的三分线、斐波那契螺旋等构图辅助线。
输入网址,使用浏览器渲染并转换为可下载的PDF文件(纯前端模拟)。
自定义尺寸、背景色、文字,纯前端生成占位图,适用于原型设计和网页排版,无需依赖外部服务。
为应用的空白页(如无订单、无消息)生成带插画和文案的HTML/CSS占位组件。
输入URL或使用当前页,自动滚动并拼接为一张完整的长图。
输入网址,抓取并展示该页面的标题、描述、OG标签和Twitter Card信息。