前者css框架SASS使用教程,SASS用法指南

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) > 30%
{ 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

1.mac 下sass环境配置

一、什么是SASS

 

SASS是一种CSS的开发工具,提供了恒河沙数便宜的写法,大大节约了设计者的岁月,使得CSS的开销,变得简单和可保证。

本文计算了SASS的要害用法。我的对象是,有了那篇小说,平时的相似选拔就不须要去看合法文档了。

一、什么是SASS

gem 代理设置

 

SASS是一种CSS的开发工具,提供了诸多便民的写法,大大节省了设计者的时日,使得CSS的支出,变得简单和可爱戴。

设置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的重点用法。我的目的是,有了这篇文章,平日的貌似选用就不须要去看官方文档了。

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

三、基本用法

 

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 嵌套

前者css框架SASS使用教程,SASS用法指南。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

四、代码的录取

 

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

2.1 安装

学习网站:

一、什么是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(#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);

}

(完)

五、高级用法

 

5.1 条件语句

@if可以用来判断:

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

配套的还有@else命令:

  @if lightness($color) > 30%
{
    
  } @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);
  }

原稿地址:

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

网站地图xml地图