> 出處:[阮一峰的博客](http://www.ruanyifeng.com/blog/)?
> 作者:阮一峰
學過網頁開發就會知道,CSS 不能算編程語言,只是網頁樣式的一種描述方法。
為了讓 CSS 也能適用軟件工程方法,程序員想了各種辦法,讓它變得像一門編程語言。從最早的Less、SASS,到后來的 PostCSS,再到最近的 CSS in JS,都是為了解決這個問題。

本文介紹的?[CSS Modules](https://github.com/css-modules/css-modules)?有所不同。它不是將 CSS 改造成編程語言,而是功能很單純,只加入了局部作用域和模塊依賴,這恰恰是網頁組件最急需的功能。
因此,CSS Modules 很容易學,因為它的規則少,同時又非常有用,可以保證某個組件的樣式,不會影響到其他組件。
