Scss是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能。scss文件可以编译为css文件,下面我们来看一下将scss编译为css的方法。
我们可以使用node来将scss编译为css。下面我们来看一下使用node将scss编译为css的方法。
使用nodejs的npm包安装sass
1、安装sass
npm install sass
2、使用以下命令将scss编译为css
sass style.scss style.css
3、sass提供四种编译选项
nested:嵌套缩进的css代码,它是默认值。
expanded:没有缩进的、扩展的css代码。
compact:简洁格式的css代码。
compressed:压缩后的css代码。
生产环境当中,一般使用最后一种方法
sass --style compressed style.scss style.css
也可以通过sass监听某个文件或目录,一旦原文件有变动,就会自动生成编译后的版本
sass --watch sass/style.scss:css/style.css
在写css的时候, 很多样式都是很常用但是写起来很麻烦, 虽然现在有很多成熟的ui框架, 但是我们也不能一个简单的活动页也引入那么大个框架吧?在工作中我也攒下了不少常用css, 我把他们封装成了mixin
无法与js建立联系或者很难,后续不能在此基础上做一些骚操作 为了解决这两个问题,我们以创建js文件以json格式定义scss变量,然后通过配置webpack的解析规则来达到即能像普通scss一样使用
Sass是CSS3语言的扩展,它能帮你更省事地写出更好的样式表,使你摆脱重复劳动,使工作更有创造性。因为你能更快地拥抱变化,你也将敢于在设计上创新。你写出的样式表能够自如地应对修改颜色或修改HTML标签
随着css工程化的普及,sass在前端工程中越来越举足轻重。这篇文章会跟随工程化前端一步一步记录sass中那些不为人知,但是又非常使用的小技巧分享给大家。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!