美文网首页Sass
Sass声明变量,作用域

Sass声明变量,作用域

作者: Timson | 来源:发表于2016-07-20 16:40 被阅读156次

Sass声明变量

前段时间由于公司需要开发react-native的app 着手动工,所以耽误了文章的更新。
希望大家可以谅解!

声明变量

在sass中,声明变量和javascript一样简单,属于弱类型语言。
不需要init string boolean 等等
只需要一个 $ 符号就可以了
例如

$fontSize:16px;

此外这里有一个小提示:声明变量的时候必须要初始化
所谓的初始化就是赋初始值

这里有一个错误的例子:

$fontSize;

这样写的报错就是

Invalid CSS after "$font": expected ":", was ";"

变量值

由于sass最终编译出来的都是css,所以你的赋值可以是各种类型值
如:

$fontFamily:Helvetica, sans-serif;
$bgColor: #333;
$fontSize:14px;
body{
    font-family:$fontFamily;
    font-size:$fontSize;
    background-color:$bgColor;
}

Sass作用域

在这里就不说什么是作用域,作用域的作用了,不懂的童鞋们就百度一下就可以找到了

作用域的运用

在sass中的作用域是块级作用域。

if{}else{}
for(){}
while(){}
......

这些通常都会用到的就不多做解释了

在sass中还有一种比较特殊的作用域就是嵌套时候的作用域
如:

body{
    $bg:#333;
    background-color:$bg;
    .inSizeContainer{
        background-color:$bg;
    };
};
.outSizeContainer{
    background-color:$bg;
};
......

这样写是会报错的!

我们看这段代码

$bg是定义在body标签里面的

.outSizeContainer是在boddy的外面

所以在.outSizeContainer里面的$bg是找不到这个变量,所以就报错了

但是.inSizeContainer是在body里面,所以是可以访问到$bg这个变量,所以不会导致报错

相关文章

  • Sass声明变量,作用域

    Sass声明变量 前段时间由于公司需要开发react-native的app 着手动工,所以耽误了文章的更新。希望大...

  • Sass学习笔记(1)

    1.变量 在Sass中使用$符号定义变量。 在sass可以直接使用变量: 注意,sass也有变量作用域,如果你在一...

  • var let const之间的区别?

    1.var ①var声明的变量没有块级作用域,只有函数作用域和全局作用域 ②var声明的变量有变量提升 ③变量可以...

  • es6学习总结

    let 声明变量具有块级作用域,for循环声明变量有个特点,声明变量部分是父作用域,代码块为子作用域,且互不影响,...

  • ES6学习笔记

    变量 var 声明变量没有块级作用域可以重复声明不能限制 let 声明变量支持块级作用域禁止重复声明 con...

  • JS笔记---声明

    一、声明变量 1.var x;---变量声明提升,作用域为声明该变量的函数; 2.let x ;---语句块作用域...

  • 闭包那点事儿

    >js变量的作用域 全局作用域(全局变量) : 在函数外面声明的变量 生命周期(变量从声明到销毁)...

  • ES6笔记

    es6语法 块级作用域 let var 声明的变量没有局部作用域let 声明的变量有局部作用域 恒量 const ...

  • js总结(5.作用域)

    作用域 1.变量的作用域 2.函数作用域的变量 3.全局作用域的变量 4.注意 5.声明提前:

  • C++命名空间相关概念

    变量作用域分为三类: 声明域 2. 潜在作用域 3. 作用域 声明域> 潜在作用域 > 作用域 命名空间是一种描述...

网友评论

    本文标题:Sass声明变量,作用域

    本文链接:https://www.haomeiwen.com/subject/ozokjttx.html