滚动捕捉沙盒 - CSS Scroll Snap实验
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
UD5工具箱
拖拽手柄或使用滑块调整容器宽度,观察卡片如何基于自身容器宽度(而非视口)进行响应式布局
传统的媒体查询基于视口宽度来调整样式,而容器查询允许组件根据其自身容器的大小进行响应。这意味着同一个组件在不同上下文中可以自动适配——无论它被放在侧边栏、主内容区还是模态框中。这项技术彻底改变了组件驱动型设计的方式,让真正的"一次开发,处处运行"成为现实。
将元素声明为查询容器inline-size 响应宽度变化
为容器命名(可选)@container name (条件)
基于容器尺寸设置样式
支持 min-width / max-width
container-type 声明容器,使用 @container 规则定义断点条件。这使得组件可以根据其所处的上下文自动调整布局,实现了真正可复用的响应式组件。浏览器支持:Chrome 105+、Safari 16+、Firefox 110+、Edge 105+。
container-type 有三个主要取值:.card-wrapper { container-type: inline-size; } 即可将该元素变为查询容器。
container-name 可以为容器指定一个名称,在 @container 规则中引用该名称来精确匹配目标容器。container-name: sidebar; 配合 @container sidebar (min-width: 300px) { ... }container: sidebar / inline-size;(同时设置名称和类型)@container 会匹配最近祖先查询容器。命名容器在多容器嵌套场景中非常有用。
min-width / max-width — 最小/最大宽度min-height / max-height — 最小/最大高度(需 container-type: size)aspect-ratio / orientation — 宽高比/方向and、or、not。@container (min-width: 400px) and (max-width: 700px) { ... }@container (300px <= width <= 600px) { ... }
@container 添加增强样式。不支持容器查询的浏览器会忽略 @container 规则,显示默认布局,不会导致功能性问题。可使用 @supports (container-type: inline-size) 进行特性检测。
grid-template-columns 列数,或切换 Flexbox 的 flex-direction。本工具中的"自适应网格"场景就展示了这一组合——容器宽度变化时,网格列数从1列→2列→3列自动切换。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
为按钮或卡片配置悬停时的边框、阴影、缩放、颜色等动画,自动生成CSS transition代码。
配置头像、姓名、头衔和评价内容,生成带引用样式的客户感言卡片代码。
浏览数十种纯CSS加载旋转器,点击复制代码或自定义颜色尺寸,节省开发时间。
拖动曲线手柄调整动画缓动,实时预览弹跳或淡入效果,生成cubic-bezier值。
设定最小与最大字体规格及视口范围,自动生成CSS clamp() 函数,实现流式排版。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
生成带嵌套、头像和元数据的纯CSS评论列表样式模板。
选择不同的 list-style-type(disc, decimal, lower-roman 等)并实时查看列表样式渲染效果。
添加进程(到达时间、运行时间),并行动画演示先来先服务、短作业优先、轮转等调度算法的执行。
解析诸如 `application/json; charset=utf-8` 的结构,分离类型、子类型与参数。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
粘贴SVG代码,压缩并编码为data URI,用于background-image或img。
输入标题与描述,模拟Google搜索结果片段,检查截断与关键词效果。
应用Sobel或其他卷积核实施边缘检测,提取图像轮廓线条,可设置阈值,导出黑白线稿。
上传合并的精灵图,设定行数和列数,自动裁切为单独的小图并打包下载。
生成一个 Bookmarklet,点击即弹出面板选择预定义设备尺寸,调整当前窗口大小。
浏览数十种纯CSS实现的加载小动画,点击复制代码直接用于项目。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
随机生成漂亮的渐变按钮样式,显示对应的CSS代码,可复制或继续随机。
无需JavaScript,构建纯HTML5折叠面板,添加自定义图标与动画样式,输出语义化代码。
使用Seam Carving算法逐步移除图片中不重要的像素线以缩小尺寸,前端模拟教学。
自定义套餐名、价格、功能列表,生成对比式价格表UI的HTML/CSS代码。