1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色

简介: 1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色

accent-color



accent-color 是 CSS 2022 年推出的一个新属性;

总所周知,CSS 属性不要太花里胡哨,而兼容性是我们给予关注的基础;

accent-color 相比于其它新属性,它有不错的兼容性;


image.png


那,到底,它是干嘛吃的?


说白了,就是标题中的一句话,它能修改 input 默认控件的颜色。

目前支持下面这些 input 控件元素:

  • 复选框 <input type=”checkbox”>

code.juejin.cn/pen/7173593…

  • 单选框 <input type=”radio”>

code.juejin.cn/pen/7173594…

  • 范围选择框 <input type=”range”>

code.juejin.cn/pen/7173594…

  • 进度条 <progress>

code.juejin.cn/pen/7173593…


在之前,当我们想要更改这些控件的颜色时,可能需要自定义控件,或者借助复杂的第三方库。现在,有了 accent-color ,可以直接设置颜色,让默认组件也不再单调。在黑暗模式下,也能适配。


除了以上这 4 种默认控件,你可能也想试试其它 input 控件的设置效果:


<input type="date">
<input type="number" min=0 max=10 value=0>
<input type="text" list="animals" placeholder="Animals">
<input type="search" list="animals" placeholder="Search...">
<details>
  <summary>Details</summary>
  <p>Peek-a-boo</p>
</details>
<ul>
  <li>This</li>
  <li>Is</li>
  <li>A</li>
  <li>List</li>
</ul>
<datalist id="animals">
  <option>Dog</option>
  <option>Cat</option>
  <option>Spider</option>
</datalist>
html {  
--brand: hotpink;  
scrollbar-color: hotpink Canvas;  
}  
:root { accent-color: var(--brand); }  
:focus-visible { outline-color: var(--brand); }  
::selection { background-color: var(--brand); }  
::marker { color: var(--brand); }  
:is(  
::-webkit-calendar-picker-indicator,  
::-webkit-clear-button,  
::-webkit-inner-spin-button,  
::-webkit-outer-spin-button  
) {  
color: var(--brand);  
}


在 chrome 浏览器下表现正常,但并不完全支持其它浏览器。

code.juejin.cn/pen/7173597…

也许后续会有更多支持,比如 option ~~ 尽情期待~

OK,虽然这只是一个小小的 CSS 新属性,但我们知道,CSS 的应用就是重在积累。


image.png


阶段小结



本月编写或翻译了一系列关于 CSS 的小知识,很多也是自己一边在吸取学习,一边在向外输出。

image.png


本瓜意识到了:


CSS 能玩的花活是真滴多!

作为前端开发者,不能放弃 CSS 这有趣又有用的能力!

CSS 重在积累,即使是一个很小的、新的特性,也值得探究实践!


相关文章
|
应用服务中间件 nginx Windows
nginx反向代理wss websocket
本文是博主学习nginx的记录,希望对大家有所帮助。
2541 0
nginx反向代理wss websocket
|
2月前
|
人工智能 自然语言处理 机器人
AI Agent 工程实践:从大语言模型到自主任务执行系统的架构演进
AI Agent 是让大模型从“能聊”走向“能干”的关键架构:它融合感知、规划、工具调用、记忆与反馈,构建可执行复杂任务的智能系统。不同于聊天机器人,Agent 能自主拆解目标、调用API、跨步执行并持续优化,正成为企业智能化的新基建。
540 3
|
2月前
|
人工智能 关系型数据库 测试技术
当 AI Coding 从单兵作战走向团队协作:多智能体编排为什么重要
CodeMatrix是阿里云PolarDB团队推出的多智能体研发协作平台,聚焦企业级复杂需求,通过Playbook编排、角色化Agent、上下文隔离与HITL机制,解决单Agent在跨模块开发中的角色混乱与约束丢失问题。现开放免费体验,扫码或加钉钉群180485022321参与。
|
编解码 算法 开发者
新手主播实战教程:YY开播工具+OBS美颜插件配置,零基础实现专业级直播画质
本文面向对直播画质有高要求的开发者与专业主播,详解如何通过YY开播工具的虚拟摄像头功能,将其美颜能力无缝集成至OBS推流软件,弥补OBS原生美颜功能的不足。内容涵盖软硬件准备、核心对接步骤及YY美颜参数调优技巧,帮助用户实现专业级直播视觉效果,同时提供常见问题解答,确保配置顺利。
新手主播实战教程:YY开播工具+OBS美颜插件配置,零基础实现专业级直播画质
|
9月前
|
JSON 算法 Shell
实测腾讯混元HY-World 1.5:虚拟世界的推理实战
腾讯混元HY-World 1.5发布,全球首个开源、实时交互且具长时几何一致性的3D世界模型。支持24帧/秒流式生成,适用于虚拟拍摄、仿真合成等场景。提供双向、自回归及蒸馏模型,兼顾质量与速度。现已开放GitHub、Hugging Face及Lab4AI一键体验平台,助力创作者构建沉浸式虚拟世界。
612 0
|
11月前
|
人工智能 数据可视化 数据安全/隐私保护
AiPy定义智能财务分析,让数据说话!
看懂财报不只是看数据,更是读出背后的“故事”。以茅台2024年财报为例,AiPy智能分析揭示其高毛利、强净利与低负债背后的竞争优势,从高端酒战略到全链条效率,几分钟完成专业级洞察。
|
弹性计算 缓存 网络协议
阿里云国际DDoS高防:添加网站配置指南
本文介绍了将网站域名配置到DDoS高防的步骤和注意事项,包括添加网站配置、填写接入信息、设置转发规则等操作流程,同时详细说明了防护策略、源站配置及DNS切换等关键环节,以确保业务流量顺利切换至高防系统,保障网站安全稳定运行。
阿里云国际DDoS高防:添加网站配置指南
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog> 讲解
元素定义对话框或窗口,如点击按钮弹出的对话框、警告提示等。通过 `open` 属性控制可见性,`showModal()` 方法展示模态框。支持基本样式调整,如背景颜色和边框。兼容性详情参见 MDN 文档。
488 4
H5对话框元素<dialog> 讲解
|
安全 编译器 程序员
全面解析C++11新特性:现代编程的新起点(上)
全面解析C++11新特性:现代编程的新起点
全面解析C++11新特性:现代编程的新起点(上)

热门文章

最新文章