• sass 常用用法笔记


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

    一、代码的重用

      1、继承:SASS允许一个选择器,继承另一个选择器。

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

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

      2、Mixin:Mixin有点像C语言的宏(macro),是可以重用的代码块。

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

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

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

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

      3、颜色函数

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

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

      4、插入文件

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

    @import "path/filename.scss";

    二、高级用法

    1、条件语句:

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

    2、循环语句

      for循环:

     @for $i from 1 to 10 {
        .border-#{$i} {
          border: #{$i}px solid blue;
        }
      }

      while循环:

     $i: 6;
      @while $i > 0 {
        .item-#{$i} {  2em * $i; }
        $i: $i - 2;
      }

      each命令,作用与for类似:

     @each $member in a, b, c, d {
        .#{$member} {
          background-image: url("/image/#{$member}.jpg");
        }
      }
    

    3、自定义函数

      SASS允许用户编写自己的函数。

     @function double($n) {
        @return $n * 2;
      }
      #sidebar {
         double(5px);
      }
  • 相关阅读:
    [贪心]P1049 装箱问题
    js中字符串转换为日期和比较大小
    weblogic配置数据源出错
    myeclipse安装svn插件的多种方式
    使用令牌实现防重复提交
    struts1.3异常处理机制
    spring log4j.properties
    spring jdbc.property的配置与使用
    js循环array,json,map
    java web的一些特殊用法(一)
  • 原文地址:https://www.cnblogs.com/untiring/p/7831735.html
Copyright © 2020-2023  润新知