系统强调色预览 - 在不同控件上的表现
动态调整 accent-color 并实时查看对复选框、单选按钮、进度条和滑块的影响。
UD5工具箱
统一表单控件强调色,实时预览与代码生成
选择颜色后将自动记录在此处
:root {
accent-color: #3B82F6;
}
input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress {
accent-color: #3B82F6;
}
@media (prefers-color-scheme: dark) {
:root {
accent-color: #3B82F6;
}
}
accent-color 是 CSS 中的一个属性,用于统一设置表单控件(如复选框、单选按钮、范围滑块、进度条等)的强调色/主题色。只需一行代码,即可改变所有支持的控件颜色,无需为每个控件单独编写复杂的伪元素样式。它接受任何有效的 CSS 颜色值,包括 hex、rgb、hsl 和颜色名称。
accent-color 主要支持以下四种表单元素:
<input type="checkbox"> — 复选框<input type="radio"> — 单选按钮<input type="range"> — 范围滑块<progress> — 进度条<meter> 元素提供支持。随着浏览器更新,支持范围可能进一步扩大。
accent-color 在现代浏览器中得到了广泛支持:Chrome 93+、Edge 93+、Firefox 92+、Safari 15.4+、Opera 79+。截至2024年,全球超过95%的用户浏览器已支持该属性。对于不支持的老旧浏览器,控件将回退到系统默认颜色,不会影响功能可用性(优雅降级)。建议在使用时无需额外兼容处理。
:root 中全局设置,确保整个网站的表单控件风格统一:
:root {
accent-color: #3B82F6;
}
也可以针对特定控件或特定区域设置不同的强调色。结合 @media (prefers-color-scheme: dark) 可为暗色模式提供不同的 accent-color,提升可访问性和视觉协调性。
accent-color 可提升可访问性。建议选择与背景对比度至少达到 3:1(WCAG AA 标准)的颜色。在亮色背景下避免使用过浅的颜色(如淡黄、浅粉),在暗色背景下避免过暗的颜色。如果 accent-color 颜色对比度不足,浏览器可能会自动调整控件边框或添加额外视觉提示,但不完全依赖此行为。建议在本工具的亮/暗背景预览中实际测试您的颜色选择。
color-scheme 属性告诉浏览器页面支持的颜色方案(light/dark),影响浏览器原生控件的基础色调。accent-color 则在这些基础上进一步自定义强调色。两者配合使用效果最佳:
:root {
color-scheme: light dark;
accent-color: #3B82F6;
}
@media (prefers-color-scheme: dark) {
:root {
accent-color: #818cf8;
}
}
accent-color 是一个离散属性,浏览器对其过渡支持有限。但 Chromium 内核浏览器(Chrome、Edge)在某些版本中开始支持 accent-color 的颜色过渡。可以使用 transition: accent-color 0.3s ease; 尝试启用平滑过渡,在不支持的浏览器中颜色会直接切换(无动画),不影响功能。
// 方法1:修改 CSS 变量
document.documentElement.style.setProperty('--accent-color', '#EF4444');
// 方法2:直接修改 style 属性
document.documentElement.style.accentColor = '#EF4444';
// 方法3:动态注入 CSS 规则
const sheet = document.styleSheets[0];
sheet.insertRule(':root { accent-color: #EF4444; }');
accent-color 是一种轻量级方案,直接修改原生控件的强调色,代码简洁(一行CSS),维护成本低。而使用 appearance: none 完全自定义控件样式虽然灵活度更高,但需要编写大量伪元素样式(如 ::before、::after、::thumb 等),且需处理各浏览器差异。accent-color 适合追求简洁、统一品牌色调的场景;完全自定义样式适合需要独特设计的高级场景。
#3B82F6 — 适合企业级应用、后台管理系统#10B981 — 适合电商、支付确认场景#EF4444 — 适合需要突出警告或删除操作的界面#F97316 — 适合创意、社交类应用#8B5CF6 — 适合设计工具、品牌差异化场景#818cf8(柔和紫蓝)或 #bb86fc(Material Design 暗色强调色)动态调整 accent-color 并实时查看对复选框、单选按钮、进度条和滑块的影响。
选择不同的 list-style-type(disc, decimal, lower-roman 等)并实时查看列表样式渲染效果。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
浏览数十种纯CSS加载旋转器,点击复制代码或自定义颜色尺寸,节省开发时间。
上传合并的精灵图,设定行数和列数,自动裁切为单独的小图并打包下载。
上传多张小图标,自动合并成一张Sprite图,并生成对应CSS背景定位代码,提升加载性能。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
随机生成漂亮的渐变按钮样式,显示对应的CSS代码,可复制或继续随机。
编辑 %c 占位符和 CSS 样式,实时查看控制台输出效果,微调后再用于实际调试。
选择模板,调节颜色与动画,生成美观的单选/复选框样式代码。
拖动曲线手柄调整动画缓动,实时预览弹跳或淡入效果,生成cubic-bezier值。
预设多种流行文字渐变样式,点击段落预览,一键复制background-clip代码。
构建无需JavaScript的多层级下拉菜单,提供HTML结构和CSS样式代码。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
无需JavaScript,构建纯HTML5折叠面板,添加自定义图标与动画样式,输出语义化代码。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
为按钮或卡片配置悬停时的边框、阴影、缩放、颜色等动画,自动生成CSS transition代码。
模拟 prefers-contrast: more/less 媒体特性,预览页面在高对比度模式下的视觉效果。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
创建 input + datalist 组合,动态添加选项并测试过滤行为和兼容性。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
输入LaTeX命令如 \alpha 或 \sum,即时渲染为高清可下载的SVG或PNG图片。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
输入文字并选择 FIGlet 字体,生成大型 ASCII 艺术字横幅,用于代码注释或说明。
粘贴SVG代码,压缩并编码为data URI,用于background-image或img。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
应用Sobel或其他卷积核实施边缘检测,提取图像轮廓线条,可设置阈值,导出黑白线稿。