sass 经常使用用法笔记

本文转载于:猿2048网站sass 经常使用用法笔记javascript

最近公司开发的h5项目,须要用到sass,因此领导推荐让我去阮一峰大神的SASS用法指南博客学习,为方便之后本身使用,因此在此记录。php

1、代码的重用css

  一、继承:SASS容许一个选择器,继承另外一个选择器。html

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

.class1 {
    border: 1px solid #ddd;
}
.class2 {
    @extend .class1;
    font-size:120%;
}

  二、Mixin:Mixin有点像C语言的宏(macro),是能够重用的代码块。sass

    使用@mixin命令,定义一个代码块。使用@include命令,调用这个mixin。ide

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

    mixin的强大之处,在于能够指定参数和缺省值。使用的时候,根据须要加入参数:函数

   @mixin left($value: 10px) {
    float: left;
    margin-right: $value;
   }
  div {
    @include left(20px);
  }

  三、颜色函数学习

  SASS提供了一些内置的颜色函数,以便生成系列颜色。网站

   lighten(#cc3, 10%) // #d6d65c
  darken(#cc3, 10%) // #a3a329
  grayscale(#cc3) // #808080
  complement(#cc3) // #33c

  四、插入文件

  @import命令,用来插入外部文件

@import "path/filename.scss";

2、高级用法

一、条件语句:

  @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;
  }

二、循环语句

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

三、自定义函数

  SASS容许用户编写本身的函数。

 @function double($n) {
    @return $n * 2;
  }
  #sidebar {
    width: double(5px);
  }
相关文章
相关标签/搜索