为什么CSS从一开始就没有包含变量(直到现在)?

时间:2010-06-22 13:11:12

标签: css variables

我使用了很多有用的工具,比如HAML和LESS,它们为CSS提供了创建变量的能力。我想知道为什么CSS启动时不包含此功能。它是否过于冗余或由于某种原因不是真的必要?

4 个答案:

答案 0 :(得分:2)

我认为这是因为CSS并不是真正被视为编程语言。 HTML也没有变量。如果您在创建变量后要操作变量,变量通常只被认为是非常必要的。

答案 1 :(得分:2)

Bert Bos在Why “variables” in CSS are harmful写下了他的位置,另一方很好地代表CSS Variables Are The Future

博斯的论点范围从弱到空。

答案 2 :(得分:1)

层叠样式表(CSS)不是一种编程语言。首先,CSS被开发为一种创建一致方法来为Web文档提供样式信息的方法。自CSS1以来,这个目的没有改变。它用于描述某些标记语言(HTML,XHTML,XML等)的文档的表示语义。

有意义的是,可以创建变量!一种方法是使用服务器端语言(如PHP)并创建一些“动态CSS”。现在有几种方法可以这样做,这里有一些关于这个的网站......

我觉得使用'动态CSS'很有用。以下是一些示例:您可以允许站点的用户更改其某些方面(如font-size),您可以更轻松地更改站点的样式,您可以为站点提供不同的样式主题等。可能性无穷无尽。

答案 3 :(得分:0)

+1一个好问题。您所要求的并不是多余的,并且肯定是大多数CSS从业者的愿望清单(以及选择器嵌套)的顶部。

我认为这是一个非常复杂的标准的另一个案例,它在第一个版本中爬到了终点线,然后,出于某种原因,添加某些非常好的功能需要付出太多努力。 。级联本身一定是设计师和建筑师和浏览器制造商实施的野兽。