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;
    }
}
编译结果

嵌套规则

相关文章
|
10月前
|
前端开发
CSS语言的盒模型
CSS语言的盒模型
|
10月前
|
前端开发
CSS语言的选择器
CSS语言的选择器
|
前端开发 JavaScript
使用 CSS variables 和Tailwind css实现主题换肤
最近在网上看到 Tailwind Labs的实现的[换肤视频],决定使用 Tailwind css 实现博客列表主题换肤。
1368 0
|
4月前
|
存储 前端开发 编译器
对 CSS 预编语言的理解
【10月更文挑战第24天】在前端开发领域,CSS 预编语言是一种重要的工具和技术,它们为我们提供了更强大、更灵活和更高效的方式来编写和管理 CSS 代码。以下是对 CSS 预编语言的深入理解。
|
4月前
|
前端开发 开发者
如何快速掌握 CSS 预编语言
【10月更文挑战第24天】快速掌握 CSS 预编语言需要时间和耐心,不要急于求成。通过系统的学习、实践和不断积累经验,你将逐渐熟练掌握 CSS 预编语言,并能够在实际开发中灵活运用,提高开发效率和代码质量。
|
6月前
|
前端开发
|
7月前
|
前端开发 安全 JavaScript
scss 学习
scss 学习
74 0
|
10月前
|
前端开发 小程序 容器
wxss和css的区别
wxss和css的区别
449 2
|
10月前
|
XML 前端开发 JavaScript
css的作用
【4月更文挑战第22天】css的作用
65 7
|
10月前
|
前端开发
CSS的常用语法
【4月更文挑战第7天】CSS的常用语法
54 3