当前位置:  首页>> 技术小册>> SASS零基础入门

变量用于存储一些信息,它可以重复使用。

Sass 变量可以存储以下信息:

  • 字符串
  • 数字
  • 颜色值
  • 布尔值
  • 列表
  • null 值
  • Sass 变量使用 $ 符号:

$variablename: value;

以下实例设置了四个变量:myFont, myColor, myFontSize, 和 myWidth。

变量声明后我们就可以在代码中使用它:

Sass 代码:

  1. $myFont: Helvetica, sans-serif;
  2. $myColor: red;
  3. $myFontSize: 18px;
  4. $myWidth: 680px;
  5. body {
  6. font-family: $myFont;
  7. font-size: $myFontSize;
  8. color: $myColor;
  9. }
  10. #container {
  11. width: $myWidth;
  12. }

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

  1. body {
  2. font-family: Helvetica, sans-serif;
  3. font-size: 18px;
  4. color: red;
  5. }
  6. #container {
  7. width: 680px;
  8. }

Sass 作用域

Sass 变量的作用域只能在当前的层级上有效果,如下所示 h1 的样式为它内部定义的 green,p 标签则是为 red。

Sass 代码:

  1. $myColor: red;
  2. h1 {
  3. $myColor: green; // 只在 h1 里头有用,局部作用域
  4. color: $myColor;
  5. }
  6. p {
  7. color: $myColor;
  8. }

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

  1. h1 {
  2. color: green;
  3. }
  4. p {
  5. color: red;
  6. }

!global

当然 Sass 中我们可以使用 !global 关键词来设置变量是全局的:

Sass 代码

  1. $myColor: red;
  2. h1 {
  3. $myColor: green !global; // 全局作用域
  4. color: $myColor;
  5. }
  6. p {
  7. color: $myColor;
  8. }

现在 p 标签的样式就会变成 green。

将以上代码转换为 CSS 代码,如下所示:

Css 代码

  1. h1 {
  2. color: green;
  3. }
  4. p {
  5. color: green;
  6. }

注意:所有的全局变量我们一般定义在同一个文件,如:_globals.scss,然后我们使用 @include 来包含该文件。


该分类下的相关小册推荐:

暂无相关推荐.