zoukankan      html  css  js  c++  java
  • sass的使用

    sass的解释:

    SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss

    SASS提供四个编译风格的选项:

      * nested:嵌套缩进的css代码,它是默认值。

      * expanded:没有缩进的、扩展的css代码。

      * compact:简洁格式的css代码。

      * compressed:压缩后的css代码。

    生产环境当中,一般使用最后一个选项。

      sass --style compressed test.sass test.css

    如何在vue中使用sass

    首先为了使用sass,我们需要安装sass的依赖包

    npm install --save-dev sass-loader
    //sass-loader依赖于node-sass
    npm install --save-dev node-sass

    然后修改 style标签如下

    <style lang="scss">

    引入sass/scss文件

    @import  "./scss/mixin";

    SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss

    sass的重要注释!!!(在普通注释后面添加一个感叹号就是重要注释了)

    /*! 
        重要注释!
      */

    继承:

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

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

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

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

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

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

      div {
        @include left;
      }

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

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

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

      div {
        @include left(20px);
      }

    高级用法

     条件语句

    @if可以用来判断:

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

    配套的还有@else命令:

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

     循环语句

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

  • 相关阅读:
    我的浏览器收藏夹分类
    我的浏览器收藏夹分类
    Java实现 LeetCode 318 最大单词长度乘积
    Java实现 LeetCode 318 最大单词长度乘积
    Java实现 LeetCode 318 最大单词长度乘积
    Java实现 LeetCode 316 去除重复字母
    Java实现 LeetCode 316 去除重复字母
    Java实现 LeetCode 316 去除重复字母
    Java实现 LeetCode 315 计算右侧小于当前元素的个数
    Java实现 LeetCode 315 计算右侧小于当前元素的个数
  • 原文地址:https://www.cnblogs.com/yishifuping/p/10283090.html
Copyright © 2011-2022 走看看