Sass
是成熟、稳定、强大的CSS
预处理器,截止到目前为止已经发展有 10 年,前当最新 release
版本为3.5.5
。而SCSS是Sass3版本当中引入的新语法特性,完全兼容
CSS3 的同时继承了Sass强大的动态功能。本文翻译自《Sass Guide》和《Sass
Syntactically Awesome
StyleSheets》两篇官方文档,讲解了现代化前端开发当中经常使用的 SCSS
语法特性,便于开发小组的同学快速上手。
基于 Gulp 完成前端自动化的年代,出于快速上手以及 npm 安装方便的考虑,开发团队一直沿用Less和gulp-less作为 CSS 预处理工具,但是 Sass 提供了更加丰富的动态语法特征,因此逐步淘汰基于 Gulp 的beaver前端项目脚手架以后,新项目全部基于 Webpack 的node-sass和sass-loader作为预处理工具。Sass 和 Less 的详细比较可以参考sass-vs-less和Sass 与 Less 比拼两篇文章,里面对两者的优劣做了非常详实的比较。