sass/scss 变量与嵌套规则

简介: sass/scss 变量与嵌套规则

一、Sass 变量

sass 变量以美元符fontSize。

sass变量的值是可以是以下内容:


  1. 字符串
  2. 数字
  3. 颜色值
  4. 布尔值
  5. 列表
  6. null值

变量格式: $variablename: value;


变量作用域

头部定义的变量的作用域是变量以下所有区域,

在{ }内部定义的变量,内部有效,属于局部变量

sass变量不会变量提升,必须先定义后使用。

$fontSize: 16px;
div {
  $fontSize: 24px;
  font-size: $fontSize;    // 24px;
}
p {
  font-size: $fontSize;    // 16px;
}
span {
  $fontSize: 26px !global;  // !global 关键字设置变量为全局的
  font-size: $fontSize;    // 26px;
}
a {
  font-size:$fontSize;    // 26px
}
使用sass命令查看编译结果
# 控制台打印输出编译结果
$ sass test1.scss
输出结果

sass变量作用域

二、嵌套规则

  1. 选择器嵌套
    选择器1嵌套选择器2,编译结果是选择器1下的选择器2。
  2. 属性嵌套
    拥有同样前缀的属性可以将将前缀提取为公共部分。
$fontSize: 12px;
$fontweight: 600;
/* 标签嵌套 */
div {
    p {
        font-size: $fontSize;
    }
    span {
        font-size: $fontSize;
    }
}
/* 属性嵌套 */
p {
    font: {
        size: $fontSize;
        weight: $fontweight;
    }
}
编译结果

嵌套规则

相关文章
|
1月前
|
前端开发 C++
CSS预处理器之Sass(一)
CSS预处理器之Sass(一)
19 2
|
1月前
|
前端开发
CSS预处理器之Sass(三)
CSS预处理器之Sass(三)
9 0
|
3月前
|
XML 前端开发 数据格式
探索CSS预处理器:Sass、Less与Stylus
探索CSS预处理器:Sass、Less与Stylus
|
3月前
|
前端开发 开发者
stylus、sass、less区别, Sass 、LESS是什么
【4月更文挑战第1天】stylus、sass、less区别, Sass 、LESS是什么
21 0
|
3月前
|
前端开发
css中也可以使用变量了?
css中也可以使用变量了?
|
12月前
|
前端开发
CSS嵌套与Sass嵌套的区别
CSS 嵌套是指在 CSS 规则中嵌套选择器,以便更清晰地表示元素之间的层次关系。例如,使用 CSS 嵌套可以将子选择器放在父选择器内,使样式规则更具可读性。
|
存储 前端开发 UED
轻松学会css变量
轻松学会css变量
|
前端开发 JavaScript
CSS之变量
CSS之变量
|
前端开发 JavaScript
sass变量详解——你不知道的sass。
写在前面: 现在一直使用sass写css,当初入门的时候,看的很多教程,当时看的云里雾里的,现在看来还是蛮详细的,就是一点,不够小白。本人文章类型一直比较偏小白的,想要更好的为不会用sass提供一点学习的资料,相信本文对想要学习sass的人,还是有极大的参考价值的。里面有些细节,也许对已经学会使用sass的大手子也有一定的参考价值。 变量是什么? w3c关于JavaScript 变量的介绍: 上面一大堆巴拉巴拉的东西,可以先这么理解,把变量看作一个存放东西的盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品,那里面的旧的东西就存不了。
394 0
sass变量详解——你不知道的sass。
|
前端开发
CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?
CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?
855 0
CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?