CSS 变量是一种持续了几年的新特性,它来自 CSS 预处理器语言,目前在主流浏览器上已经得到了广泛的支持,然而, CSS 变量使用率却不高,很多开发者不愿意使用这个特性,以下是其中的一些原因: :r...
CSS 变量是一种持续了几年的新特性,它来自 CSS 预处理器语言,目前在主流浏览器上已经得到了广泛的支持,然而, CSS 变量使用率却不高,很多开发者不愿意使用这个特性,以下是其中的一些原因:
:root {
--primary-color: #333;
}
.box {
background: var(--primary-color);
} 1. 对浏览器的要求性较高:CSS 变量虽然在主流浏览器得到了广泛的支持,但在些旧版本的浏览器中是不兼容的,这也就意味着一些用户无法享受到相应的使用体验,所以一些开发者仍然不愿意使用它。
2. 兼容性问题:对于使用了很多 hack 的移动端开发者来说,CSS 变量并不能很好地配合现有技术做到适配各种设备,相对来讲 CSS 变量还不够完善,实用性不强,因此开发者对其使用也不是很积极。
3. 文档支持不足:虽然 W3C 对 CSS 变量的文档还算详尽,但是实际的应用中,开发者往往遇到比较麻烦的问题很难得到解决。一些重要的知识点没有很好的汇总,也使得开发者对它的使用产生了顾虑。
虽然 CSS 变量仍然存在一些问题,但这并不代表它不重要。随着浏览器和 W3C 的持续更新和修复, CSS 变量的普及率也会不断提高,逐渐成为主流技术。因此,了解和学习 CSS 变量对于前端开发者来说仍然至关重要。