CSS兼容性速查 - 属性在各浏览器支持图表
搜索CSS属性,显示其在主流浏览器的支持范围和前缀需求,快速避免踩坑。
UD5工具箱
| 属性 | 值 | 类别 |
|---|
User Agent 样式表(也称为浏览器默认样式表)是浏览器内置的CSS规则集合。它为所有HTML元素提供基础的视觉表现,确保即使没有任何自定义CSS,网页也能以基本可读的方式呈现。例如,<h1> 默认有较大的字号和上下边距,<ul> 默认有左侧内边距和列表符号。不同浏览器(Chrome、Firefox、Safari)的User Agent样式表略有差异。
由于不同浏览器的默认样式存在差异,开发者使用CSS Reset(如Eric Meyer's Reset)来清除这些不一致的默认样式,将所有元素归零到统一的基础状态,再从零开始构建样式。这确保了跨浏览器的一致性。常见做法包括设置 margin: 0; padding: 0; box-sizing: border-box; 等。
Reset CSS 激进地清除所有默认样式,将所有元素"归零"。而 Normalize.css 更加温和——它保留有用的默认样式,只修复浏览器之间的不一致性,确保元素在所有浏览器中看起来相似,同时保持可用的默认外观。Normalize.css 更适合大多数现代项目。
表单元素(如 <input>、<select>、<button>)是浏览器默认样式差异最大的区域。这是因为表单控件通常由操作系统原生渲染,而非纯CSS绘制。例如,复选框和单选按钮的外观在不同操作系统和浏览器中完全不同。现代CSS(如 appearance: none)允许完全自定义表单元素样式。
window.getComputedStyle(element) 返回元素的所有计算样式,包括浏览器默认样式、继承样式和自定义CSS。本工具正是使用此方法在隔离的iframe环境中获取纯净的User Agent样式。注意:计算样式反映的是最终应用在元素上的样式,包含所有CSS规则的叠加结果。
块级元素(如 <div>、<p>、<h1>)默认 display: block,占据整行宽度。行内元素(如 <span>、<a>、<strong>)默认 display: inline,只占据内容宽度。部分元素有特殊的display值,如 <table> 使用 display: table,<li> 使用 display: list-item。
直接在CSS中为目标元素设置属性即可覆盖默认样式。例如 h1 { margin: 0; font-size: 2rem; }。对于表单元素,使用 appearance: none 可以移除原生控件外观,然后完全自定义。使用 all: unset 或 all: initial 可以一次性重置元素的所有默认样式。
大多数HTML5语义元素(如 <article>、<section>、<nav>、<header>、<footer>、<main>)默认 display: block,与 <div> 行为相同,没有额外的特殊默认样式。但 <figure> 有默认的margin,<details> 有交互行为。
搜索CSS属性,显示其在主流浏览器的支持范围和前缀需求,快速避免踩坑。
实时预览并生成符合隐私法规的Cookie同意横幅HTML/CSS/JS代码,一键嵌入网站。
勾选或调整所需的重置元素(盒模型、边距等),生成自定义CSS Reset片段,确保跨浏览器一致性。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
配置内容和位置,生成使用最新HTML popover属性的轻量弹窗代码,无需JavaScript。
提取HTML中内联style属性或嵌入式style标签,转变为独立CSS规则,辅助样式重构。
勾选需要展示的选项(接受/拒绝/设置),生成纯净HTML/JS代码,自行套用样式。
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
输入嵌套对象和取值路径,测试?.可选链和??空值合并运算的结果,学习JS新特性。
粘贴HTML和基本CSS,分析渲染后视觉顺序与DOM顺序的差异,避免可访问性问题。
选择背景图片(或使用占位色),配置标题、副标题和按钮,生成Hero区域代码。
向指定 Webhook URL 发送自定义 JSON 负载,查看响应状态码和内容,记录发送历史。
输入包名,通过NPM Registry API查询是否已被占用,并显示近似的包名建议。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
提取 HTML 中所有内联 style,智能合并相同样式生成 class,并替换为类名以减小体积。
快速检测系统是否支持特定的URL Scheme(如mailto:、tel:、tg:)。
监听全局错误事件和未处理的 Promise 拒绝,在仪表板上展示错误堆栈和发生次数。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
粘贴网页上的 HTML 表格代码,自动提取数据并转换为 JSON 或 CSV 格式下载。
提取HTML中所有内嵌 `<style>` 标签的内容,合并生成单独CSS文件。
搜索CSS属性和选择器,展示在主流浏览器的支持版本和全局使用率百分比。
编写JavaScript代码,自动转换为可直接拖拽至书签栏的Bookmarklet链接。
在浏览器中即时测试for、forEach、map、for-of等循环的执行速度,帮助选择最优写法。
可视化浏览 Tailwind CSS 所有内置颜色的 50-950 色阶,点击复制类名或色值。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
编写带有伪类的选择器,实时高亮匹配的HTML元素,探索现代CSS选择器的能力。
将普通HTML标记转换为符合JSX语法的代码,自动处理class→className、行内样式对象化等。
生成具有扫描线、荧光拖影和屏幕弯曲效果的纯CSS复古电脑终端样式。