前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sass/scss 变量与嵌套规则

sass/scss 变量与嵌套规则

作者头像
王小婷
发布2019-12-11 10:43:24
1.1K0
发布2019-12-11 10:43:24
举报
文章被收录于专栏:编程微刊编程微刊

一、Sass 变量

sass 变量以美元符$开头,如$fontSize。

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

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

变量格式: $variablename: value;

变量作用域

头部定义的变量的作用域是变量以下所有区域, 在{ }内部定义的变量,内部有效,属于局部变量 sass变量不会变量提升,必须先定义后使用。

代码语言:javascript
复制
$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命令查看编译结果
代码语言:javascript
复制
# 控制台打印输出编译结果
$ sass test1.scss
输出结果

sass变量作用域

二、嵌套规则

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

嵌套规则

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Sass 变量
    • 变量作用域
      • 使用sass命令查看编译结果
        • 输出结果
        • 二、嵌套规则
          • 编译结果
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档