sass输出方式

不同样式风格的输出方法

众所周知,每个人编写的 CSS 样式风格都不一样,有的喜欢将所有样式代码都写在同一行,而有的喜欢将样式分行书写。在 Sass 中编译出来的样式风格也可以按不同的样式风格显示。其主要包括以下几种样式风格:

  1. 嵌套输出方式 nested
  2. 展开输出方式 expanded  
  3. 紧凑输出方式 compact 
  4. 压缩输出方式 compressed

以上 4 种方法会在后面课程中详细讲解。

嵌套输出方式 nested

1、嵌套输出方式 nested

Sass 提供了一种嵌套显示 CSS 文件的方式。例如

nav {   ul {     margin: 0;     padding: 0;     list-style: none;   }    li { display: inline-block; }    a {     display: block;     padding: 6px 12px;     text-decoration: none;   } }

在编译的时候带上参数“ --style nested”:

sass --watch test.scss:test.css --style nested

编译出来的 CSS 样式风格:

nav ul {   margin: 0;   padding: 0;   list-style: none; } nav li {   display: inline-block; } nav a {   display: block;   padding: 6px 12px;   text-decoration: none; }

如下图所示:

紧凑输出方式 compact

2、嵌套输出方式 compact

nav {   ul {     margin: 0;     padding: 0;     list-style: none;   }    li { display: inline-block; }    a {     display: block;     padding: 6px 12px;     text-decoration: none;   } }

在编译的时候带上参数“ --style compact”:

sass --watch test.scss:test.css --style compact

该方式适合那些喜欢单行 CSS 样式格式的朋友,编译后的代码如下:

nav ul { margin: 0; padding: 0; list-style: none; } nav li { display: inline-block; } nav a { display: block; padding: 6px 12px; text-decoration: none; }

展开输出方式 expanded

2、嵌套输出方式 expanded

nav {   ul {     margin: 0;     padding: 0;     list-style: none;   }    li { display: inline-block; }    a {     display: block;     padding: 6px 12px;     text-decoration: none;   } }

在编译的时候带上参数“ --style expanded”:

sass --watch test.scss:test.css --style expanded

这个输出的 CSS 样式风格和 nested 类似,只是大括号在另起一行,同样上面的代码,编译出来:

nav ul {   margin: 0;   padding: 0;   list-style: none; } nav li {   display: inline-block; } nav a {   display: block;   padding: 6px 12px;   text-decoration: none; }

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

在编译的时候带上参数“ --style compressed”:

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

压缩输出方式会去掉标准的 Sass 和 CSS 注释及空格。也就是压缩好的 CSS 代码样式风格:

nav ul{margin:0;padding:0;list-style:none}nav li{display:inline-block}nav a{display:block;padding:6px 12px;text-decoration:none}

编译出来的CSS样式风格的选择完全是个人喜好问题,可以根据自己喜欢的风格选择参数。

一段时间之后,你实际上就不再需要写 CSS 代码了,只用写 Sass 代码。在这种情况下,你只需要设定输出格式为压缩格式,知道输出的 CSS 代码可以直接使用即可。

Sass 的调试

(单击可放大)

Sass 调试一直以来都是一件头痛的事情,使用 Sass 的同学都希望能在浏览器中直接调试 Sass 文件,能找到对应的行数。值得庆幸的是,现在实现并不是一件难事,只要你的浏览器支持“sourcemap”功能即可。早一点的版本,需要在编译的时候添加“--sourcemap”  参数:

sass --watch --scss --sourcemap style.scss:style.css

在 Sass3.3 版本之上(我测试使用的版本是 3.4.7),不需要添加这个参数也可以:

sass --watch style.scss:style.css

在命令终端,你将看到一个信息:

>>> Change detected to: style.scss
  write style.css
  write style.css.map

这时你就可以像前面展示的 gif 图一样,调试你的 Sass 代码。

时间: 2024-10-12 18:21:13

sass输出方式的相关文章

编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素

#include<stdio.h> void main() { int *p,i; int a[5]={1,2,3,4,5}; p=a; for(i=0;i<5;i++) printf("%d\t",a[i]); printf("\n"); for(i=0;i<5;i++) printf("%d\t",*(p+i)); } 编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素,布布扣,bubuko.com

JavaScrip——简单练习(输出方式,简单表单验证)

<script> //输出方式 document.write(Date());//获取当前时间 document.write(1); document.write("<p>你好</p>");//直接输内容 document.getElementById("nihao").innerHTML;//通过获取id document.getElementById("nihao").innerHTML="走&q

基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?

书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的地方或者是描述不足的地方,望大家批评指正,下面是我给我”参考答案“,也只是仅供参考: 1.JavaScript运行在html中,引用有几种方式? 我知道的方法有3种: 第一种:外部引用远程JavaScript文件,如<script type="text/javascript" src

输出方式

输出方式:该内容都写于<script></script>里 //控制台输出 console.log("XXX"); //页面输出 document.write("XXX"); //弹窗输出 alert("XXX"); prompt("XXX"); 这两的区别就是,prompt弹窗输出时会在内容下方出现一个文本框,而alert没有文本框.

Arduino通信篇系列之print()和write()输出方式的差异

我们都知道,在HardwareSerial类中有print()和write()两种输出方式, 两个都可以输出数据,但其输出方式并不相同. 例子: float FLOAT=1.23456; int INT=124; byte BYTE[6]={48,49,50,51,52,53}; void setup() { Serial.begin(9600); Serial.println(INT); Serial.println(INT,HEX); Serial.println(FLOAT); Seria

ejs模版的4种输出方式

ejs模板四种输出方式 在ejs模板中,通常会用下面四种方式在HTML中输出服务端的变量或表达式的值: a. 直接在<%%>中写表达式或变量.这种情况通常只是用来进行表达式计算或给变量赋值,不会有任何输出,被称作无缓冲的代码. <% code %> b. 在<%%>中通过=号输出变量或表达式的值.默认输出到页面中的内容会进行HTML转义.如<div>Hello</div>输出后会变成>lt;div>gt;Hello>lt;/di

关于php的输出方式

输出方式一:使用echo输出 例子: <?php header("content-type:text/html;charset=utf-8"); //定义一个字符串变量$str $str="我是一个字符串变量"; //输出$str变量,注意这里没有用引号 echo $str; //输出了html代码,注意这里用了引号 echo "<hr />"; //同时输出了$str和html以及字符串,注意变量与字符之间用了连接符号,或者,

01JavaScript基础——引入/输出方式、变量、数据类型、运算符

一.js代码常见的的引入方式.输出方式.JS注释: 引入方式: 1.  内部引入:将js代码通过script标签引入HTML文档内部,引入位置:理论上来说可以出现在文档的任意位置,甚至出现于HTML标签外部,但是通常来说,一般写在head标签或body标签内,以及body标签下边,当写在head标签里面时,注意将JS代码放在window.onload()中,也即当页面加载完成时,在执行JS代码. 2.外部引入:<script src="外联.js"></script&

ArrayList的输出方式以及因子增长数

public static void main(String[] args) throws Exception { //Arraylist 默认长度是10 当长度为10的时候,增长因子数是原来长度的0.5倍并且是向下取整// ArrayList arr = new ArrayList();// arr.add("a");// arr.add("b");// arr.add("c");// arr.add("d");// arr