惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
V
Visual Studio Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
Vercel News
Vercel News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
The Cloudflare Blog
宝玉的分享
宝玉的分享
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog

张鑫旭-鑫空间-鑫生活

1分钟速度了解text-align match-parent声明 « 张鑫旭-鑫空间-鑫生活 光标的形状也能设置了,就是CSS caret-shape属性 « 张鑫旭-鑫空间-鑫生活 pretext与文字四面环绕效果的实现 « 张鑫旭-鑫空间-鑫生活 JSON.rawJSON方法的作用是什么? « 张鑫旭-鑫空间-鑫生活 如何使用CSS判断鼠标从哪个方向进入元素? « 张鑫旭-鑫空间-鑫生活 借助mediabunny纯JS实现视频水印、剪裁、合成等功能 « 张鑫旭-鑫空间-鑫生活 务必谨慎使用JS WeakRef弱引用 « 张鑫旭-鑫空间-鑫生活 CSS六边形头像的实现与蜂巢布局 « 张鑫旭-鑫空间-鑫生活 CSS corner-shape与背景底纹技术 « 张鑫旭-鑫空间-鑫生活 浅学WebTransport API:下一代Web双向通信技术 « 张鑫旭-鑫空间-鑫生活 HTML dialog元素新支持了closedBy属性 « 张鑫旭-鑫空间-鑫生活 HTML interestfor属性与悬停popover交互效果 « 张鑫旭-鑫空间-鑫生活 CSS3模拟window7炫酷界面效果展示 « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 纯js无图片无外链CSS图片幻灯片播放插件 « 张鑫旭-鑫空间-鑫生活 CSS border三角、圆角图形生成技术简介 « 张鑫旭-鑫空间-鑫生活 CSS “渐进增强”在web制作中常见应用举例 « 张鑫旭-鑫空间-鑫生活 让IE6/IE7/IE8浏览器支持CSS3属性 « 张鑫旭-鑫空间-鑫生活 jQuery – 高亮动态显示页面HTML代码插件 « 张鑫旭-鑫空间-鑫生活 翻译 – 逐渐消失的Flash网站 « 张鑫旭-鑫空间-鑫生活 CSS reset的重新审视 – 避免样式重置 « 张鑫旭-鑫空间-鑫生活 新浪微博插入话题后部分文字选中的js实现 « 张鑫旭-鑫空间-鑫生活 JavaScript实现http地址自动检测并添加URL链接 « 张鑫旭-鑫空间-鑫生活 CSS实现兼容性的渐变背景(gradient)效果 « 张鑫旭-鑫空间-鑫生活 CSS content内容生成技术以及应用 « 张鑫旭-鑫空间-鑫生活 CSS gradient渐变之webkit核心浏览器下的使用 « 张鑫旭-鑫空间-鑫生活 CSS渐变之CSS3 gradient在Firefox3.6下的使用 « 张鑫旭-鑫空间-鑫生活 区分IE8/IE7/IE6及其他浏览器-CSS “\9″hack « 张鑫旭-鑫空间-鑫生活 CSS实现跨浏览器兼容性的盒阴影效果 « 张鑫旭-鑫空间-鑫生活 CSS3&HTML5各浏览器支持情况一览表 « 张鑫旭-鑫空间-鑫生活
CSS accent-color属性简介 « 张鑫旭-鑫空间-鑫生活
张鑫旭,zhangxinxu · 2022-03-06 · via 张鑫旭-鑫空间-鑫生活

by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=10327 鑫空间-鑫生活
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。

封面图 accent-color

一、作用一句话描述

CSS accent-color 属性可以在不改变浏览器默认表单组件基本样式的前提下重置组件的颜色。

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

  • 复选框:<input type=”checkbox”>
  • 单选框<input type=”radio”>
  • 范围选择框:<input type=”range”>
  • 进度条:<progress>

二、效果示意

accent-color 属性具有继承性,只需要在对应表单控件元素的祖先元素上设置,响应的控件的颜色就会发生变化:

ul {
    --zhangxinxu-color: deepskyblue;
    accent-color: var(--zhangxinxu-color);
}

效果如下视频示意(视频不动点击播放):

可以看到随着颜色的选择,几个控件的颜色也会跟着一起变化。

眼见为实,您可以狠狠地点击这里:CSS accent-color属性改变控件颜色demo

三、一些说明

1. 自动反色

当我们设置的 accent-color 的亮度比较高的时候,浏览器会自动使用反色,以增强对比度,例如,滑道或者边框会使用黑色代替,如下截图所示:

自动反色增加对比度

这种对比度处理是增强视觉无障碍访问必须的,如果你不需要这样的效果,那么颜色设置的时候就不要太中庸。

2. 样式自定义可能会取消 accent-color

什么意思呢?

例如我们给进度条元素 <progress> 设置个 border: solid,大家猜会怎样?

accent-color 会失效,变成下面这样:

progress 失效后

不过这不是普遍特征,有些控件的自定义和 accent-color 并不冲突。

3. 兼容性

兼容性还是很欣慰的,现代浏览器都已经开始支持了,这 CSS 新特性不怕支持晚,就怕支持不同步。

accent-color兼容性

四、结语

原生的表单控件元素有着极佳的无障碍访问能力,无论是键盘还是语音设备,如果是在一些对 UI 不是很高的场合,通过设置 accent-color,让控件颜色和产品的主题色保持一致,可以说是投入产出比最好的一种方式。

然而,由于checkbox、radio 和 range 输入框以及 <progress> 进度条元素在现代浏览器下有着极强的样式自定义能力,因此,accent-color 属性能够有多大的作用,我表示怀疑!

不对不对,我突然想到了什么!

在目前,无论是 Chrome 浏览器还是Safari浏览器,range 范围选择框已选中的颜色是不太好设置的(使用 border-image 可以模拟,但是只能是直角),使用 accent-color 属性就没有这个问题了,赞啊,又是一个解决方法。

看来,不能小看 accent-color 属性,有机会我要多试用试用看看。

好,以上就是本文的全部内容。

博闻强识,开拓眼界,专注底层,提升技能。

如果你觉得本文内容有所学,欢迎 ,比心~

本文为原创文章,欢迎分享,勿全文转载,如果实在喜欢,可收藏,永不过期,且会及时更新知识点及修正错误,阅读体验也更好。
本文地址:https://www.zhangxinxu.com/wordpress/?p=10327

(本篇完)