| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=44015367
Hacker News 的一个帖子讨论了 CSS 的一项新特性提案 `contrast-color()`,该特性允许浏览器根据背景自动选择对比度高的文本颜色(黑色或白色)。讨论深入探讨了颜色对比度的复杂性,例如 WCAG 等无障碍标准,以及感知对比度和数学对比度的细微差别。 一些人对依赖浏览器的“选择”表示担忧,并建议使用 SASS 或语义标记(以用途命名的 CSS 变量)等工具在构建时进行解决方案,以获得更好的控制和主题功能。语义标记是一种流行的方法,用于创建基于用途和含义的命名设计系统,例如 `bg-brand`、`text-danger`、`icon-warning-hover`。其他人指出,这项功能仍处于早期阶段,目前仅在 Safari 技术预览版和 Gnome Web 中可用,无法保证在不同浏览器之间的一致实现,尽管它已列入 CSS 规范的路线图。讨论重点突出了在动态或用户可自定义的环境中实现适当对比度以实现无障碍访问的挑战。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
reply