SASS详解之变量($)

  提到变量,很多人不禁想到很多如JavaScript、PHP等等,但是今天,SASS中也有变量的概念,这也是SASS迷人的地方之一。有了变量,我们就可以简单改改变量就可以让整个样式换一种风格,而不需要大篇幅的复制粘贴改样式了。


 变量的语法


        使用方法就是在“$”后添加变量名称然后与变量值用冒号“:”链接。如下


  SASS代码

$width : 10px;

.meng {
	width : $width;
}

  编译后的CSS代码

.meng {
  width: 10px;
}

 变量的作用域


  变量只在他们定义的级别嵌套选择。如果他们定义以外的任何嵌套选择,他们是随处都可以用的。但是若定义在嵌套之中,那么这个变量就只能服务于这个嵌套之内的属性了。如下


  SASS代码

.long {
	$width : 10px;
	.meng {
		width : $width;
		height : $height;

	}
}
.zhan {
	height:$height;
}
.xiao {
	width:$width;
}

  编译后的CSS代码

.long .meng {
  width: 10px;
  height: 10px;
}

.zhan {
  height: 10px;
}

  如上所见,在编译的时候,是会报错的。因为类名“.xiao”宽度的变量“$width”是在类名“.long”嵌套之中,在外面是找不到的,这就是变量的作用域问题。所以会报错的。


 变量的默认值(!default)


  在日常编辑过程中,可以给变量添加默认值(!default)标志。如果在其变量值没有单独设定,那么就用添加默认值的变量值。若设定了,那么就用重新设定的变量值。如下


  SASS代码

$width : 10px !default;

.meng {
	width : $width;
}

.long {
	$width :20px;
	width : $width;
}

$width :30px;
.xiao {
	width : $width;
}

$height : 20px;
$height : 10px !default;
.zhan {
	width : $width;
	height : $height;
}

  编译后的CSS代码

.meng {
  width: 10px;
}

.long {
  width: 20px;
}

.xiao {
  width: 30px;
}

.zhan {
  width: 30px;
  height: 20px;
}

  上面的实例告诉我们,不管变量在哪里,只要重新设定新的值了,那么就不会再用那个带有量的默认值(!default)的变量值。


 变量的差值应用(  #{}  )


  变量不仅可以用在属性值,还可以用在选择器或者是属性上面。下面是变量使用在选择器上的小实例


  SASS代码

$class : meng;

.#{$class} {
	width : 20px;
}

  编译后的CSS代码

.meng {
  width: 20px;
}

  通过上面的实例可以看出,使用这个小技巧可以方便省去不少的时间,因为平时我们编写的时候会有很多类似的东西,我们都可以用变量来把他们一一代替。下面是变量使用在属性上的小实例


  SASS代码

$class : height;
$lineHeight :30px;
$fontSize : 20px;

.meng {
    #{$class} : 20px;
    font:bold #{$lineHeight}/$fontSize "Arial";
}

  编译后的CSS代码

.meng {
  height: 20px;
  font: bold 30px/20px "Arial";
}


 声明多个变量


  变量可以一个一个的声明,也可以多个一起声明。多个一起声明,用起来是比较方便的,特别是声明相似功能的变量。如下


  SASS代码

$linkSize: 30px 20px !default;

a{
   font-size:nth($linkSize,1);

    &:hover{
        font-size:nth($linkSize,2);
    }
}


  编译后的CSS代码

a {
  font-size: 30px;
}
a:hover {
  font-size: 20px;
}

  SASS详解之变量就为大家介绍到这里了,希望大家看完SASS详解之变量会对SASS中的变量有所了解。只有了解了SASS详解之变量,才能在学习SASS的道路上走得更远。




Sass是一种CSS预处理器,它可以让你写更优雅、更简洁的代码,并且可以通过使用变量来简化CSS代码的编写。下面是关于Sass定义变量的详细介绍: ## 1. 定义变量Sass中,变量以美元符号($)开头并紧跟着变量名,例如: ``` $primary-color: #007bff; ``` 这里定义了一个$primary-color变量并将其设置为蓝色。 ## 2. 使用变量Sass中,引用变量时也需要使用美元符号,例如: ``` body { background-color: $primary-color; } ``` 这里将$primary-color变量的值(即#007bff)用作了body元素的背景颜色。 ## 3. 变量的作用域 在Sass中,变量的作用域与其他编程语言类似。如果变量在某个区块(如函数、mixin等)内定义,那么它只在该区块内有效。如果变量在全局作用域内定义,那么它在整个文件中都有效。 ## 4. 默认变量值 在Sass中,可以为变量设置默认值,当变量未被定义时使用该默认值。例如: ``` $primary-color: #007bff !default; ``` 这里定义了一个$primary-color变量,并且为其设置了默认值#007bff。如果在后续代码中没有重新定义$primary-color变量,那么它将使用默认值#007bff。 ## 5. 变量插值 在Sass中,可以通过插值将变量的值嵌入到其他字符串中。插值使用#{}语法,例如: ``` $primary-color: #007bff; .btn-primary { background-color: #{$primary-color}; } ``` 这里将$primary-color变量的值(即#007bff)嵌入到.btn-primary元素的背景颜色中。 总之,Sass中的变量可以帮助你简化CSS代码的编写,提高了代码的可维护性和可读性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值