Sass

  1. 变量:sass允许使用变量,所有变量以$开头
$blue:#1875e7;
  div{
    color:&blue;
  }

如果需要镶嵌在字符串之中,就必须要写在#{}之中

$side:left;
  .rounded{
  border-#{$side}-radius:5px;
  }
  1. 计算功能:SASS允许在代码中使用计算:
body{
  nargin:(14px/2);
  top:50px+100px;
  right:$var*10%;
 }
  1. 嵌套:SASS允许选择器嵌套
divh1{
  color:red;
}

可以写成

div{
  hi{
    color:red;
  }
}

属性也可以嵌套:

p{
  border:{
  color:red;
  };
}

在嵌套的代码块内,可以使用&引用父元素。比如a:hover伪类,可以写成:

a{
  &:hover{
  color:#ffb3ff;
  }
}
  • 注释:SASS有两种注释
  • 标准的css注释 /comment/ ,会保留到编译后的文件
  • 单行注释//comment,只保留在sass源文件中,编译后被省略
  • 在/后面加一个感叹号,表示这是“重要注释”。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版本信息 /! 重要注释 */
  1. 继承:SASS允许一个选择器,继承另一个选择器。比如,现有class1:
.class1{
  border:1pxsolid#ddd;
}

class2要继承class1,就要使用@extend命令

.class1{
  @extend.class1;
   font-size:120%;
}
  1. Mixin: Mixmin有点像c语言的宏(macro)是可以重用的代码块
@mixminleft{
  float:left;
  margin-left:10px;
}

使用@include命令,调用这个mixin

div{
  @includeleft;
}

mixin的强大之处,在于可以指定参数和缺省值

@mixinleft($value:10px){
  float:left;
  margin-right:$value;
}

使用的时候,根据需要加入参数:

div{
  @includeleft(20px);
}

下面是一个mixin实例,用来生成浏览器前缀

@mixinrounded($vert,$horz,$radius:10px){
border-#{$vert}-#{$horz}-radius:$radius;
-moz-border-radius-#{$vert}#{horz}:$radius;
-webkit-border-#{$vert}-#{$horz}--radius:$radius;
}

使用的时候可以像下面这样调用

#navbarli{
  @includerounded(top,left);
}
#footer{
  @includerounded(top,left,5px);
}
 
  1. 颜色函数
    SASS提供了一些内置的颜色函数,一边生成系列颜色
lighten(#cc3,10%)//#d6d65c
darken(#cc3,10%)//a3a329
grayscale(#cc3)//808080
complement(#cc3)//#33c

8 插入文件

  • @import命令,用来插入外部文件:@import ”path/filename.scss;
  • 如果插入的是.css文件,则等同于css的import命令: @import “foo.css;
  1. if可以用来判断
p{
@if1+1==2{border:1pxsolid;}
@if5<3{border:2pxdotted;}
}

配套的还有@else命令:

@iflightness($color)>30%{
  background-color:#000;
  } else {
  background-color:#fff;
}
 

10 SASS 支持for循环

@for$ifrom1to10{
  .border-#{$i}{
  border:#{$i}pxsolidblue;
  }
}
 
  1. SASS 支持while循环
$i:6;
@while$i>0{
  .item-#{$i}{
  width:2em*$i;
  }
  &i:&i-2;
}
 
  1. each命令,作用与for类似:
@each$memberina,b,c,d{
  .#{$member}{
  background-image:url("/image/#{$member}.jpg");
  }
}
  1. SASS 允许用户编写自己的函数
@functiondouble($n){
  @return$n*2;
}
#sidebar{
  width:double(5px);
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值