Categories
程式開發

我们为什么不使用CSS框架


在最近一次ReactiveConf会议上,Scott Tolinski为这样一种观点做了辩护:考虑到CSS语言最近增加的东西,开发人员可能不再需要使用成熟的CSS框架。Tolinski进一步演示了不需要支持IE11的开发人员如何利用CSS变量来实现一个自定义设计系统,而其开销明显小于使用框架。

CSS变量使开发人员可以表示生成目标布局的CSS属性之间的动态关系。CSS变量,也称为CSS自定义属性,是通过在它们的名字前面加上(比如--background )来声明的。CSS变量有一个值,可以使用var()函数在其他CSS声明中使用。变量可以通过CSS或JavaScript进行更新。当发生这样的更新时,所有的因变量都会相应的更新。CSS变量的作用域限定在声明它们的元素上并参与级联

借助显式的、命名的、限定范围的变量和用户定义的函数计算(var()),开发人员可以用更接近于图灵完备语言(如JavaScript)的方式表达自定义算法。虽然CSS最初被设计用来描述静态数据(标记语言)而不是计算(编程语言),但是,由于需要采用一种经济的方式描述布局的动态变化,使得CSS越来越接近于一种常规编程语言,同时保持了其声明性本质。