我們爲什麼不使用CSS框架

在最近一次ReactiveConf會議上,Scott Tolinski爲這樣一種觀點做了辯護:考慮到CSS語言最近增加的東西,開發人員可能不再需要使用成熟的CSS框架。Tolinski進一步演示了不需要支持IE11的開發人員如何利用CSS變量來實現一個自定義設計系統,而其開銷明顯小於使用框架。

CSS變量使開發人員可以表示生成目標佈局的CSS屬性之間的動態關係。CSS變量,也稱爲CSS自定義屬性,是通過在它們的名字前面加上(比如--background )來聲明的。CSS變量有一個值,可以使用var()函數在其他CSS聲明中使用。變量可以通過CSS或JavaScript進行更新。當發生這樣的更新時,所有的因變量都會相應的更新。CSS變量的作用域限定在聲明它們的元素上並參與級聯

藉助顯式的、命名的、限定範圍的變量和用戶定義的函數計算(var()),開發人員可以用更接近於圖靈完備語言(如JavaScript)的方式表達自定義算法。雖然CSS最初被設計用來描述靜態數據(標記語言)而不是計算(編程語言),但是,由於需要採用一種經濟的方式描述佈局的動態變化,使得CSS越來越接近於一種常規編程語言,同時保持了其聲明性本質。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章