前言
作为css的扩展语言,能够快速地编写css样式,进一步地提高工作效率,如今主流的css扩展语言有 sass以及 less,两者的语法类似,本文则先从Sass扩展语法开始记录。一、Sass
世界上最成熟、最稳定、最强大的专业级CSS扩展语言!这是 sass官网首页能够看到的一句话。
由于 sass是基于 Ruby语言开发而成的,所以在使用 sass语言之前得先行安装Ruby编译器。Ruby编译器安装包
关于Sass语言有两种后缀名,分别是 .sass 和 .scss ,两者只是写法有些许不同。
安装教程在 Sass官网中有详细的介绍,本文则略过。安装教程看这里!
二、编译方式
命令行编译sass有配置选项,如编译过后css排版、生成调试map、开启debug信息等,可通过使用命令sass -v查看详细。
在sass中,有四种排版方式,分别是输出:嵌套、展开、紧凑以及压缩等格式。下面将分别介绍命令行的四种具体命令。
1. 命令行编译
命令行编译,顾名思义就是通过终端控制台进行编译,从而生成所需要的格式。
//未编译样式
.box {
width: 300px;
height: 400px;
&-title {
height: 30px;
line-height: 30px;
}
}
- nested 编译排版格式 (嵌套输出方式)
/*命令行内容*/
/*
style.scss 需要编译的scss文件名包含后缀
style.css 设置转变之后的css文件名包含后缀
nested 编译的方式
*/
sass style.scss:style.css --style nested
/*编译过后样式*/
.box {
width: 300px;
height: 400px; }
.box-title {
height: 30px;
line-height: 30px; }
- expanded 编译排版格式 (展开输出方式)
/*命令行内容*/
sass style.scss:style.css --style expanded
/*编译过后样式*/
.box {
width: 300px;
height: 400px;
}
.box-title {
height: 30px;
line-height: 30px;
}
- compact 编译排版格式(紧凑输出方式)
/*命令行内容*/
sass style.scss:style.css --style compact
/*编译过后样式*/
.box { width: 300px; height: 400px; }
.box-title { height: 30px; line-height: 30px; }
- compressed 编译排版格式(压缩输出方式)
/*命令行内容*/
sass style.scss:style.css --style compressed
/*编译过后样式*/
.box{width:300px;height:400px}.box-title{height:30px;line-height:30px}
在使用命令行编译的时候,需要注意cdm的路径中需要当下就是包含需要编译的sass文件才可以,否则编译错误。(包含的关系)
2. 插件保存编译
在此先前,我们需要到 vscode 的扩展插件当中找到 Live Sass Compiler 插件安装,并到 setting.json中进行配置。
打开vscode的setting.json文件,添加以下配置项。
"liveSassCompile.settings.formats": [
// 插件配置项
{
"format": "compact", // 设置编译之后的格式
"extensionName": ".css", // 编译后缀名
"savePath": "~/../css" // 编译之后的路径,相对路径,此处的意思是将编译之后的文件保存在当前项目的css文件下(没有css文件夹将自动创建)
}
],
添加完成之后,回到需要编译的sass文件中,在vscode右下角会有 Watch Sass 字样,他是监测sass文件的,当保存之后自动编译成setting.json定义的格式文件,点击开启即可。
之后就可以随意编写sass文件了,并且在输出控制台会有编译的成功或错误信息,可以及时纠正。
总结
以上便是今天介绍到的sass四种编译格式,以及具体的编译步骤,希望能够帮助到您。最后,如果您有更好的方法,欢迎在留言区中分享;或者实际操作中遇到什么问题均可留言或者私信我,感谢您的观看!
官方文档: Sass官方文档