前端必知必会-Sass变量


Sass 变量

变量是一种存储信息的方式,以后您可以重复使用这些信息。

使用 Sass,您可以将信息存储在变量中,例如:

  • 字符串
  • 数字
  • 颜色
  • 布尔值
  • 列表
  • 空值
    Sass 使用 $ 符号,后跟名称,来声明变量:

Sass 变量语法:

$variablename: value;

以下示例声明了 4 个变量,分别名为 myFont、myColor、myFontSize 和 myWidth。声明变量后,您可以在任何需要的地方使用这些变量:

SCSS 语法:

$myFont: Helvetica, sans-serif;
$myColor: red;
$myFontSize: 18px;
$myWidth: 680px;

body {
font-family: $myFont;
font-size: $myFontSize;
color: $myColor;
}

#container {
width: $myWidth;
}

因此,当 Sass 文件被转译时,它会获取变量(myFont、myColor 等)并输出正常的 CSS,变量值放置在 CSS 中,如下所示:

CSS 输出:

body {
font-family: Helvetica, sans-serif;
font-size: 18px;
color: red;
}

#container {
width: 680px;
}

Sass 变量范围

Sass 变量仅在定义它们的嵌套级别可用。
Sass变量优先全局而不是就近原则
查看以下示例:

SCSS 语法:

$myColor: red;

h1 {
$myColor: green;
color: $myColor;
}

p {
color: $myColor;
}

<p> 标签内的文本颜色是红色还是绿色?它将是红色!

另一个定义 $myColor: green; 位于 <h1> 规则内,并且仅在那里可用!

因此,CSS 输出将是:

CSS 输出:

h1 {
color: green;
}

p {
color: red;
}

好的,这是变量范围的默认行为。

使用 Sass !global

可以使用 !global 开关覆盖变量范围的默认行为。

!global 表示变量是全局的,这意味着它可以在所有级别访问。

看看以下示例(与上面相同;但添加了 !global):

SCSS 语法:

$myColor: red;

h1 {
$myColor: green !global;
color: $myColor;
}

p {
color: $myColor;
}

现在 <p> 标签内的文本颜色将为绿色!

因此,CSS 输出将是:

CSS 输出:

h1 {
color: green;
}

p {
color: green;
}

提示:全局变量应在任何规则之外定义。将所有全局变量定义在其自己的文件中(名为“_globals.scss”)中,并使用 @include 关键字包含该文件可能是明智之举。


总结

本文介绍了Sass变量的使用,如有问题欢迎私信和评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值