Sass的四种编译方式


前言

作为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官方文档

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

俊小赞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值