Less和Sass用法指南

1.变量
  SASS允许使用变量,所有sass变量以$开头。       less  变量用 @ 开头

$blue : #1875e7; 
div {
  color : $blue;
}

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

$side : left;
.rounded {
  border-#{$side}-radius: 5px;
}

2.计算功能
  SASS允许在代码中使用算式:

body {
  margin: (14px/2);
  top: 50px + 100px;
  right: $var * 10%;
}

3.嵌套

  SASS允许选择器嵌套。

div {
  hi {
    color:red;
  }
}

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

a {
  &:hover { color: #ffb3ff; }
}

4.注释

  SASS共有两种注释风格。

  标准的CSS注释 ,会保留到编译后的文件。

  单行注释 // comment,只保留在SASS源文件中,编译后被省略。

  在 * 后面加一个感叹号,表示这是"重要注释"。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。

 *! 
   重要注释!
 *   


5.继承

SASS允许一个选择器,继承另一个选择器。比如,现有class1:

.class1 {
  border: 1px solid #ddd;
}

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

.class2 {
  @extend .class1;
  font-size:120%;
}

6.Mixin

  Mixin有点像C语言的宏(macro),是可以重用的代码块。
 
  使用@mixin命令,定义一个代码块。   

@mixin left {
  float: left;
  margin-left: 10px;
}

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

div {
  @include left;
}


7.颜色函数

  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";

9.条件语句 (高级语法)

  @if可以用来判断:

  p {
    @if 1 + 1 == 2 { border: 1px solid; }
    @if 5 < 3 { border: 2px dotted; }
  }

   配套的还有@else命令:

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

10.循环语句 

 SASS支持for循环:
  @for $i from 1 to 10 {
    .border-#{$i} {
      border: #{$i}px solid blue;
    }
  }
    
    也支持while循环:
  $i: 6;
  @while $i > 0 {
    .item-#{$i} { width: 2em * $i; }
    $i: $i - 2;
  }

    each命令,作用与for类似:
  @each $member in a, b, c, d {
    .#{$member} {
      background-image: url("/image/#{$member}.jpg");
    }
  }


11.自定义函数

SASS允许用户编写自己的函数。
@function double($n) {
  @return $n * 2;
}
#sidebar {
  width: double(5px);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值