CSS 不能算编程语言,只是网页样式的一种描述方法。
为了让 CSS 也能适用软件工程方法,程序员想了各种办法,让它变得像一门编程语言。从最早的Less、SASS,到后来的 PostCSS,再到最近的 CSS in JS,都是为了解决这个问题。
[CSS Modules](https://github.com/css-modules/css-modules) 又有所不同。它不是将 CSS 改造成编程语言,而是功能很单纯,只加入了**局部作用域和模块依赖**,这恰恰是网页组件最急需的功能。
因此,CSS Modules 很容易学,因为它的规则少,同时又非常有用,可以保证某个组件的样式,不会影响到其他组件。
参考
阮一峰:CSS Modules 用法教程 http://www.ruanyifeng.com/blog/2016/06/css_modules.html