SASS的安装和转换为CSS的方法及使用方法

it2022-05-05  150

SASS的安装方法:

1、先安装Ruby,下载地址:http://download.csdn.net/detail/hzf2257/3334439。安装注意事项如下图,装在C盘会比较好,装其它盘也可以。

 

 

 

2、打开Ruby的命令符面板,输入: gem install haml 和 gem install sass

 

 

SASS文件转换为CSS文件的方法:

如:在D盘建立一个SASS文件夹,文件夹下有一个style.scss文件(scss,sass都行。sass文件对代码的排版有着非常严格的要求,而且没有大括号,没有分号。scss对代码的要求没那么高。)用下面的方法可以将sass或者scss转换为css文件。

 

 

首先输出 D: 代表找到D盘 ;

然后输出cd sass 代表找到sass文件夹,其中cd是一定要的;

最后输出 sass>sass --watch style.scss:style.css  在sass文件夹下将style.scss转换为style.css 。sass --watch代表一直监听着style.scss 只要在编辑器上更新了scss就会自动更新style.css 。

 

 

2. 使用

SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。

下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)

  sass test.scss

如果要将显示结果保存成文件,后面再跟一个.css文件名。

  sass test.scss test.css

SASS提供四个编译风格的选项:

  * nested:嵌套缩进的css代码,它是默认值。

  * expanded:没有缩进的、扩展的css代码。

  * compact:简洁格式的css代码。

  * compressed:压缩后的css代码。

生产环境当中,一般使用最后一个选项。

  sass --style compressed test.sass test.css

 

你也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。

  // watch a file

  sass --watch input.scss:output.css

  // watch a directory

  sass --watch app/sass:public/stylesheets

SASS的官方网站,提供了一个在线转换器。你可以在那里,试运行下面的各种例子。

3. 基本用法

3.1 变量

SASS允许使用变量,所有变量以$开头。

  $blue : #1875e7; 

  div {   color : $blue;  }

如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。

  $side : left;

  .rounded {    border-#{$side}-radius: 5px;  }

3.2 计算功能

SASS允许在代码中使用算式:

  body {    margin: (14px/2);    top: 50px + 100px;    right: $var * 10%;  }

3.3 嵌套

SASS允许选择器嵌套。比如,下面的CSS代码:

  div h1 {    color : red;  }

可以写成:

  div {    hi {      color:red;    }  }

属性也可以嵌套:

  p {    border-color: red;  }

可以写成:

  p {    border: {      color: red;    }  }

注意,border后面必须加上冒号。

3.4 注释

SASS共有两种注释风格。

标准的CSS注释 /* comment */ ,会保留到编译后的文件。

单行注释 // comment,只保留在SASS源文件中,编译后被省略。

四、代码的重用

4.1 继承

SASS允许一个选择器,继承另一个选择器。比如,现有class1:

  .class1 {    border: 1px solid #ddd;  }

class2要继承class1,就要使用@extend命令:

  .class2 {    @extend .class1;    font-size:120%;  }

4.2 Mixin

Mixin有点像C语言的宏(macro),是可以重用的代码块。

使用@mixin命令,定义一个代码块。

  @mixin left {    float: left;    margin-left: 10px;  }

使用@include命令,调用这个mixin。

  div {    @include left;  }

mixin的强大之处,在于可以指定参数和缺省值。

  @mixin left($value: 10px) {    float: left;    margin-right: $value;  }

使用的时候,根据需要加入参数:

  div {    @include left(20px);  }

4.3 颜色函数

SASS提供了一些内置的颜色函数,以便生成系列颜色。

  lighten(#cc3, 10%) // #d6d65c  darken(#cc3, 10%) // #a3a329  grayscale(#cc3) // #808080  complement(#cc3) // #33c

4.4 插入文件

@import命令,用来插入外部文件。

  @import("path/filename.scss");

如果插入的是.css文件,则等同于css的import命令。

  @import "foo.css";

五、高级用法

5.1 条件语句

@if可以用来判断:

  p {    @if 1 + 1 == 2 { border: 1px solid; }    @if 5 < 3 { border: 2px dotted; }  }

配套的还有@else命令:

  @if lightness($color) > 30% {    background-color: #000;  } @else {    background-color: #fff;  }

5.2 循环语句

SASS支持for循环:

  @for $i from 1 to 10 {    .border-#{$i} {      border: #{$i}px solid blue;    }  }

也支持while循环:

  $i: 6;

  @while $i > 0 {    .item-#{$i} { width: 2em * $i; }    $i: $i - 2;  }

each命令,作用与for类似:

  @each $member in a, b, c, d {    .#{$member} {      background-image: url("/image/#{$member}.jpg");    }  }

5.3 自定义函数

SASS允许用户编写自己的函数。

  @function double($n) {    @return $n * 2;  }

  #sidebar {    width: double(5px);  }

转载于:https://www.cnblogs.com/sencha/p/3296924.html

相关资源:各显卡算力对照表!

最新回复(0)