输出格式说明

Sass编译输出的CSS格式可以自定义。

有4种输出格式:

  • :nested – 嵌套格式
  • :expanded – 展开格式
  • :compact – 紧凑格式
  • :compressed – 压缩格式

默认格式是:nested。

可以使用:style选项或使用style命令行参数设置输出格式。

命令标准格式:

sass  --watch   (scss文件):(要生成的目标css文件)  --style  (输出格式)

例如:

sass --watch index.scss:index.css --style compressed

不同格式输出

接下来我们把如下的css经过不同格式的编译,看不同输出格式的区别:

html{
  font-size: 12px;
  color: #333;
}
.container{
  font-size: 14px;
  .header{
    width: 50%;
    height: 30px;
    .left{
      float: left;
    }
  }
  .footer{
    background-color: green;
  }
  &::after{
    display: inline-block;
  }
}

nested – 嵌套格式

html {
 font-size: 12px;
 color: #333; }
.container {
 font-size: 14px; }
 .container .header {
  width: 50%;
  height: 30px; }
  .container .header .left {
   float: left; }
 .container .footer {
  background-color: green; }
 .container::after {
  display: inline-block; }

expanded – 展开格式

html {
 font-size: 12px;
 color: #333;
}
.container {
 font-size: 14px;
}
.container .header {
 width: 50%;
 height: 30px;
}
.container .header .left {
 float: left;
}
.container .footer {
 background-color: green;
}
.container::after {
 display: inline-block;
}

compact – 紧凑格式

html { font-size: 12px; color: #333; }
.container { font-size: 14px; }
.container .header { width: 50%; height: 30px; }
.container .header .left { float: left; }
.container .footer { background-color: green; }
.container::after { display: inline-block; }

compressed – 压缩格式

html{font-size:12px;color:#333}.container{font-size:14px}.container .header{width:50%;height:30px}.container .header .left{float:left}.container .footer{background-color:green}.container::after{display:inline-block}

总结

通过观察不同的输出格式可以看出,compressed – 压缩格式 转出的文件是最小的,所以该格式通过为项目发布时设置的格式,开发阶段为了更好地观察编译结果,通过设置为expanded – 展开格式,也可以设置为compact – 紧凑格式,根据自己的喜好来。

这就是sass的四种转出格式的详细介绍。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。