zoukankan      html  css  js  c++  java
  • sass 成熟、稳定、强大的专业级CSS扩展语言

    sass十分钟入门

    变量

    sass中可以定义变量,方便统一修改和维护。

    //sass style
    //-----------------------------------
    $fontStack:    Helvetica, sans-serif;
    $primaryColor: #333;
    
    body {
      font-family: $fontStack;
      color: $primaryColor;
    }
    
    //css style
    //-----------------------------------
    body {
      font-family: Helvetica, sans-serif;
      color: #333;
    }
    

    嵌套

    sass可以进行选择器的嵌套,表示层级关系,看起来很优雅整齐。

    //sass style
    //-----------------------------------
    nav {
      ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
    
      li { display: inline-block; }
    
      a {
        display: block;
        padding: 6px 12px;
        text-decoration: none;
      }
    }
    
    //css style
    //-----------------------------------
    nav ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    nav li {
      display: inline-block;
    }
    
    nav a {
      display: block;
      padding: 6px 12px;
      text-decoration: none;
    }
    

    导入

    sass中如导入其他sass文件,最后编译为一个css文件,优于纯css的@import

    //sass style
    //-----------------------------------
    // _reset.scss
    
    html,
    body,
    ul,
    ol {
       margin: 0;
      padding: 0;
    }
    
    //sass style
    //-----------------------------------
    // base.scss 
    
    @import 'reset';
    
    body {
      font-size: 100% Helvetica, sans-serif;
      background-color: #efefef;
    }
    
    //css style
    //-----------------------------------
    html, body, ul, ol {
      margin: 0;
      padding: 0;
    }
    
    body {
      background-color: #efefef;
      font-size: 100% Helvetica, sans-serif;
    }
    

    mixin

    sass中可用mixin定义一些代码片段,且可传参数,方便日后根据需求调用。从此处理css3的前缀兼容轻松便捷。

    //sass style
    //-----------------------------------
    @mixin box-sizing ($sizing) {
        -webkit-box-sizing:$sizing;     
           -moz-box-sizing:$sizing;
                box-sizing:$sizing;
    }
    .box-border{
        border:1px solid #ccc;
        @include box-sizing(border-box);
    }
    
    //css style
    //-----------------------------------
    .box-border {
      border: 1px solid #ccc;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    

    扩展/继承

    sass可通过@extend来实现代码组合声明,使代码更加优越简洁。

    //sass style
    //-----------------------------------
    .message {
      border: 1px solid #ccc;
      padding: 10px;
      color: #333;
    }
    
    .success {
      @extend .message;
      border-color: green;
    }
    
    .error {
      @extend .message;
      border-color: red;
    }
    
    .warning {
      @extend .message;
      border-color: yellow;
    }
    
    //css style
    //-----------------------------------
    .message, .success, .error, .warning {
      border: 1px solid #cccccc;
      padding: 10px;
      color: #333;
    }
    
    .success {
      border-color: green;
    }
    
    .error {
      border-color: red;
    }
    
    .warning {
      border-color: yellow;
    }
    

    运算

    sass可进行简单的加减乘除运算等

    //sass style
    //-----------------------------------
    .container { width: 100%; }
    
    article[role="main"] {
      float: left;
      width: 600px / 960px * 100%;
    }
    
    aside[role="complimentary"] {
      float: right;
      width: 300px / 960px * 100%;
    }
    
    //css style
    //-----------------------------------
    .container {
      width: 100%;
    }
    
    article[role="main"] {
      float: left;
      width: 62.5%;
    }
    
    aside[role="complimentary"] {
      float: right;
      width: 31.25%;
    }
    

    颜色

    sass中集成了大量的颜色函数,让变换颜色更加简单。

    //sass style
    //-----------------------------------
    $linkColor: #08c;
    a {
        text-decoration:none;
        color:$linkColor;
        &:hover{
          color:darken($linkColor,10%);
        }
    }
    
    //css style
    //-----------------------------------
    a {
      text-decoration: none;
      color: #0088cc;
    }
    a:hover {
      color: #006699;
    }


    参考:
    http://www.w3cplus.com/sassguide/
    https://www.sass.hk/
    http://www.haorooms.com/post/sass_css
    工欲善其事 必先利其器
  • 相关阅读:
    [NOI Online 提高组]冒泡排序
    三元上升子序列
    上帝造题的七分钟2 / 花神游历各国
    JZOJ 1038. 【SCOI2009】游戏
    android.view.View
    SQLServer导出导出单表数据
    Android-support-v4源码查看
    一些平台
    Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
    AsyncTask
  • 原文地址:https://www.cnblogs.com/fengyouqi/p/7787755.html
Copyright © 2011-2022 走看看