zoukankan      html  css  js  c++  java
  • scss

    scss

    SASS是CSS3的一个扩展,增加了规则嵌套、变量、混合、选择器继承等等。

    在SCSS中使用变量

    $blue: #3bbfce;
    
    $margin: 16px;
    
    
    .content-navigation {
    
      border-color: $blue;
    
      color:
    
    darken($blue, 9%);
    
    }
    
    
    .border {
    
      padding: $margin / 2;
    
      margin: $margin / 2;
    
      border-color: $blue;
    
    }
    

    转换成CSS如下:

    /* CSS */
    
    .content-navigation {
    
      border-color: #3bbfce;
    
      color: #2b9eab;
    
    }
    
    
    .border {
    
      padding: 8px;
    
      margin: 8px;
    
      border-color: #3bbfce;
    
    }
    

    SCSS嵌套:

    table.hl {
    
      margin: 2em 0;
    
      td.ln {
    
    text-align: right;
    
      }
    
    }
    
    
    li {
    
      font: {
    
    family: serif;
    
    weight: bold;
    
    size: 1.2em;
    
      }
    
    }
    

    转换成CSS如下:

    /* CSS */
    
    
    table.hl {
    
      margin: 2em 0;
    
    }
    
    table.hl td.ln {
    
      text-align: right;
    
    }
    
    
    li {
    
      font-family: serif;
    
      font-weight: bold;
    
      font-size: 1.2em;
    
    }
    

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

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

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

      div {
        @include left;
      }
    

    循环语句

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

    循环语句

    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");
        }
      }
  • 相关阅读:
    YYControls
    JMS基础教程
    .NET牛人应该知道些什么?
    我(zhangxz)的博客园
    Java多线程 sycronize - wait -notify - notifyall
    .NET牛人应该知道些什么_答案(本答复不是标准答案,敬请兄弟们补充更正)
    HDU OJ 动态规划46题解析
    HDU OJ分类
    JS生成二维码
    C# 往Datatable中添加新行的步骤
  • 原文地址:https://www.cnblogs.com/tang-lei/p/4660277.html
Copyright © 2011-2022 走看看