sass中变量引入html,sass基础语法--变量和引用+变量作用域+import

新建一个文件夹,创建一个文件命名为demo.scss,保存后可以看到会自动编译

2f2abe1082a47de168dce344d84e2d62.png

sass变量和引用:

demo.scss$width:300px;

$height:300px;

$bgcolor:#abcdef;

div{width:$width;height:$height;background-color:$bgcolor;

}

编译后demo.css

52b4828afde04f462de8f865822d46a6.png

!default 表示默认值,后续会被同名变量覆盖

60146a05889ab80ad5a9d409c14b2272.png

字符串变量,拼接用逗号

2876928f90d7e29001a48264ba5b9160.png

编译后

6f5a3de72a47fa7fec15650c4ed8b041.png

字符串不加引号也是可以的

ccc160fa1955df3b2d68bbb8427b3be4.png

编译后

82c22c2cc210ce6ffbf56c50c85cb459.png

#{} 插值

f17003d1bb0d10873b26fda285943790.png

编译后

a35d152ea61b507f53a6c792673cf670.png

#{} 基本可以用在任何地方,比如选择器

a80b8fbb3e4241e661c65afb902de70c.png

编译后

2ce3299680cb345332b5ee0869e9f6c9.png

sass变量作用域:

以花括号包裹住的为作用域

外部无法访问内部定义的变量,内部可以使用外部定义的变量

72c1736bb2ec6c074c163f6062304405.png

报错

1bd63c96076fea39c07105f9753ea8a6.png

import的用法:

以下四种情况,import导入将不会被编译

48580d6593cd221926428f328cf5b652.png

如:

3311c745679de3f06f170beaafcee4da.png

编译后:

f700ba2519e0dde71ab831c236fe4dec.png

正常情况下如何使用sass import:

729836679151c55ad5304c6ee0a93298.png

演示如下:

新建一个基础文件 _base.scss

153fd0d52d0f3731a18bd1b024ea5eb4.png

在某个scss文件中引入_base.scss

fa22794b9e9cf904de3ec2ceb217c539.png

编译后

c3947fc8e35d4f3d2cbb1f18e12571f1.png

import出现在不同的位置,则引入的文件也会出现在相对应的位置

当出现同名变量时,由于import位置不同,可能存在被覆盖的情况

如果不想受到import位置的影响,可以借助 !default 默认值的方法

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值