我使用了很多有用的工具,比如HAML和LESS,它们为CSS提供了创建变量的能力。我想知道为什么CSS启动时不包含此功能。它是否过于冗余或由于某种原因不是真的必要?
答案 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从业者的愿望清单(以及选择器嵌套)的顶部。
我认为这是一个非常复杂的标准的另一个案例,它在第一个版本中爬到了终点线,然后,出于某种原因,添加某些非常好的功能需要付出太多努力。 。级联本身一定是设计师和建筑师和浏览器制造商实施的野兽。