LLwanran / front_end_studying

前端知识要点
https://llwanran.github.io/front_end_studying/
2 stars 1 forks source link

谈谈css预处理器机制(上海拼多多一面) #9

Open LLwanran opened 5 years ago

LLwanran commented 5 years ago

在写CSS的时候我们会发现,为了兼容浏览器等原因,我们往往需要写很多冗余的代码,CSS预处理器就是为了解决CSS的这些问题,简化CSS代码的编写。

目前最主流的CSS预处理器是Sass、Less 和 Stylus,它们不同于CSS的特性大概就是:

另外,用过 PostCSS 的同学可能会存在些疑问:这货和日常用的 CSS 预处理器有什么区别,有什么优势?CSS 后处理器又是个什么东西... ...?

一句话解释 PostCSS 是什么:PostCSS 是一个使用 JS 插件来转换 CSS 的工具。这些插件可以支持使用变量,混入(mixin),转换未来的 CSS 语法,内联图片等操作。 简而言之,PostCSS 可以将 CSS 转变成 JavaScript 可以操作的数据格式。基于 JS 写的插件可以完成上面所说的那些操作。PostCSS 本身不会对 CSS 代码作任何修改,它只是为插件提供了一些接口,方便插件完成它们各自的功能。

重要:PostCSS 不是预处理器,千万不要搞混了!