您的位置:时时app平台注册网站 > web前端 > sass学习笔记(1) -- 安装、配置及简要介绍彩世界网

sass学习笔记(1) -- 安装、配置及简要介绍彩世界网

2019-10-11 04:40

SASS用法指南

2012/06/21 · CSS · CSS

来源:阮一峰

学过CSS的人都通晓,它不是一种编制程序语言。

你能够用它支付网页样式,可是无法用它编制程序。也正是说,CSS基本上是设计员的工具,不是程序员的工具。在程序猿眼里,CSS是一件很艰苦的东西。它从不改变量,也未尝标准化语句,只是一行行单纯的描述,写起来十三分劳碌。

彩世界网址 1

很自然地,有人就从头为CSS到场编制程序成分,那被称为”CSS预管理器“(css preprocessor)。它的着力考虑是,用一种非常的编制程序语言,进行网页样式设计,然后再编写翻译成平常的CSS文件。

各类”CSS预管理器”之中,作者本人最欢悦SASS,认为它有不菲亮点,筹划现在都用它来写CSS。上边是本身整理的用法总括,供本身付出时参照他事他说加以考察,相信对别的人也可能有用。

彩世界网址 2

一、什么是SASS

SASS是一种CSS的开采工具,提供了众多福利的写法,大大节约了设计者的日子,使得CSS的付出,变得轻便和可保险。

本文化总同盟结了SASS的首要用法。作者的目的是,有了那篇小说,平日的貌似选择就无需去看官方文书档案了。

二、安装和动用

2.1 安装

SASS是Ruby语言写的,然而互相的语法未有关系。不懂Ruby,照样使用。只是必得先安装Ruby,然后再设置SASS。

只要你早就安装好了Ruby,接着在命令行输入下边包车型客车授命:

JavaScript

  gem install sass

1
  gem install sass

然后,就足以利用了。

2.2 使用

SASS文件就是多如牛毛的文书文件,里面能够直接行使CSS语法。文件后缀名是.scss,意思为Sassy CSS。

上面包车型客车指令,能够在荧屏上显示.scss文件转载的css代码。(若是文件名叫test。)

JavaScript

  sass test.scss

1
  sass test.scss

若是要将显示结果保存成文件,前边再跟三个.css文件名。

JavaScript

  sass test.scss test.css

1
  sass test.scss test.css

SASS提供多个编写翻译风格的选项:

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

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

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

* compressed:压缩后的css代码。

延续祖宗门户情况个中,平日采纳最后三个精选。

JavaScript

sass --style compressed test.sass test.css

1
sass --style compressed test.sass test.css

SASS的官网,提供了三个在线调换器。你能够在这里边,试运作上边包车型客车各样例子。

三、基本用法

3.1 变量
SASS允许行使变量,全数变量以$开端。

JavaScript

$blue : #1875e7; div { color : $blue; }

1
2
3
4
$blue : #1875e7;
div {
color : $blue;
}

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

JavaScript

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

1
2
3
4
$side : left;
.rounded {
border-#{$side}-radius: 5px;
}

3.2 总结成效

SASS允许在代码中选取算式:

JavaScript

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

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

3.3 嵌套

SASS允许选拔器嵌套。比如,上面包车型地铁CSS代码:

CSS

div h1 { color : red; }

1
2
3
div h1 {
color : red;
}

可以写成:

CSS

div { hi { color:red; } }

1
2
3
4
5
div {
hi {
color:red;
}
}

品质也足以嵌套:

CSS

p { border-color: red; }

1
2
3
p {
border-color: red;
}

能够写成:

CSS

p { border: { color: red; } }

1
2
3
4
5
p {
border: {
color: red;
}
}

专一,border前边总得抬高冒号。

3.4 注释

SASS共有三种注释风格。

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

单行注释 // comment,只保留在SASS源文件中,编写翻译后被轻巧。

四、代码的任用

4.1 继承

SASS允许八个选拔器,承袭另贰个选取器。举例,现成class1:

CSS

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

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

class2要承袭class1,将要选取@extend命令:

CSS

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

1
2
3
4
.class2 {
@extend .class1;
font-size:120%;
}

4.2 Mixin

Mixin有一些像C语言的宏(macro),是能够选择的代码块。

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

CSS

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

1
2
3
4
@mixin left {
float: left;
margin-left: 10px;
}

选择@include命令,调用这些mixin。

CSS

div { @include left; }

1
2
3
div {
@include left;
}

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

CSS

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

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

行使的时候,依照要求进入参数:

CSS

div { @include left(20px); }

1
2
3
div {
@include left(20px);
}

4.3 颜色函数
SASS提供了有的置于的颜色函数,以便生成类别颜色。

CSS

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

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

4.4 插入文件

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

CSS

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

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

假定插入的是.css文件,则一律css的import命令。

CSS

@import "foo.css";

1
@import "foo.css";

五、高等用法

5.1 条件语句

@if能够用来决断:

JavaScript

p { @if 1 1 == 2 { border: 1px solid; } @if 5 < 3 { border: 2px dotted; }   } 配套的还应该有@else命令:   @if lightness($color) > 三分一{ background-color: #000; } @else { background-color: #fff; }

1
2
3
4
5
6
7
p {
@if 1 1 == 2 { border: 1px solid; }
@if 5 &lt; 3 { border: 2px dotted; }   } 配套的还有@else命令:   @if lightness($color) &gt; 30% {
background-color: #000;
} @else {
background-color: #fff;
}

5.2 循环语句

SASS支持for循环:

JavaScript

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

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

也支持while循环:

JavaScript

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

1
2
3
4
5
$i: 6;
@while $i &gt; 0 {
.item-#{$i} { width: 2em * $i; }
$i: $i - 2;
}

each命令,作用与for类似:

JavaScript

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

1
2
3
4
5
@each $member in a, b, c, d {
.#{$member} {
background-image: url(&quot;/image/#{$member}.jpg&quot;);
}
}

5.3 自定义函数

SASS允许客户编写本人的函数。

JavaScript

@function double($n) { @return $n * 2; } #sidebar { width: double(5px); }

1
2
3
4
5
6
@function double($n) {
@return $n * 2;
}
#sidebar {
width: double(5px);
}

(完)

赞 2 收藏 评论

彩世界网址 3

四、代码的重用

 

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);
  }

上面是二个mixin的实例,用来变化浏览器前缀。

  @mixin rounded($vert, $horz, $radius: 10px) {
style="font-size: 16px;">    border-#{$vert}-#{$horz}-radius: $radius;
style="font-size: 16px;">    -moz-border-radius-#{$vert}#{$horz}: $radius;
style="font-size: 16px;">    -webkit-border-#{$vert}-#{$horz}-radius: $radius;
  }

利用的时候,能够像下边那样调用:

  #navbar li { @include rounded(top, left); }

  #footer { @include rounded(top, left, 5px); }

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";

先安装极端全局代理  export http_proxy=

 

1.mac 下sass蒙受配置

一、什么是SASS

 

SASS是一种CSS的开采工具,提供了数不尽方便的写法,大大节省了设计者的日子,使得CSS的支出,变得轻易和可爱护。

正文化总同盟结了SASS的严重性用法。小编的目的是,有了这篇文章,经常的日常选取就无需去看法定文书档案了。

gem 代理设置

二、安装和动用

 

2.1 安装

SASS是Ruby语言写的,但是互相的语法未有关系。不懂Ruby,照样使用。只是必得先安装Ruby,然后再设置SASS。

一经你早已设置好了Ruby,接着在命令行输入上边包车型客车通令:

  gem install sass

下一场,就足以运用了。

2.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的官网,提供了三个在线转变器。你能够在这里边,试运作下面包车型地铁各类例子。

 

读书网址:

一、什么是SASS

SASS是一种CSS的开垦工具,提供了重重便利的写法,大大节约了设计者的日子,使得CSS的支付,变得轻便和可有限支撑。

本文化总同盟结了SASS的要害用法。笔者的靶子是,有了那篇文章,平时的相似采纳就没有须求去看合土耳其共和国语档了。

二、安装和应用

2.1 安装

SASS是Ruby语言写的,可是双方的语法未有关系。不懂Ruby,照样使用。只是必需先安装Ruby,然后再设置SASS。

设若你早就安装好了Ruby,接着在命令行输入下边包车型大巴下令:

gem install sass

然后,就足以动用了。

2.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.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;

       }

}

属性也得以嵌套,举例border-color属性,能够写成:

p {

     border: {

          color: red;

     }

}

静心,border前边总得抬高冒号。

在嵌套的代码块内,能够利用&援用父成分。举例a:hover伪类,能够写成:

a {

       &:hover { color: #ffb3ff; }

}

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);

}

上面是贰个mixin的实例,用来变化浏览器前缀。

@mixin rounded($vert, $horz, $radius: 10px) {

border-#{$vert}-#{$horz}-radius: $radius;

-moz-border-radius-#{$vert}#{$horz}: $radius;

-webkit-border-#{$vert}-#{$horz}-radius: $radius;

}

应用的时候,能够像上面那样调用:

#navbar li { @include rounded(top, left); }

#footer { @include rounded(top, left, 5px); }

4.3 颜色函数

SASS提供了一部分平放的颜色函数,以便生成体系颜色。

lighten(#sass学习笔记(1) -- 安装、配置及简要介绍彩世界网址。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循环:

sass学习笔记(1) -- 安装、配置及简要介绍彩世界网址。$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);

}

(完)

三、基本用法

 

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;
    }
  }

属性也得以嵌套,比方border-color属性,能够写成:

  p {
    border: {
      color: red;
    }
  }

留心,border后边总得抬高冒号。

在嵌套的代码块内,能够使用&援用父成分。举个例子a:hover伪类,能够写成:

  a {
    &:hover { color: #ffb3ff; }
  }

3.4 注释

SASS共有二种注释风格。

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

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

在/*前边加贰个感叹号,表示那是"首要注释"。就算是缩减方式编写翻译,也会保留那行注释,日常能够用来评释版权音信。

  /*! 
    首要注释!
  */

接下来设置gem代理 gem install bootstrap-scss --http-proxy $http_proxy

五、高档用法

 

5.1 条件语句

@if可以用来判别:

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

配套的还应该有@else命令:

  @if lightness($color) > 30% {
sass学习笔记(1) -- 安装、配置及简要介绍彩世界网址。    
  } @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);
  }

原来的作品地址:

设置Gem代理

本文由时时app平台注册网站发布于web前端,转载请注明出处:sass学习笔记(1) -- 安装、配置及简要介绍彩世界网

关键词: