zoukankan      html  css  js  c++  java
  • SASS 和 LESS 的区别

    1、编译环境不同

    SASS 的安装需要 Ruby 环境,是在服务端处理的;

    LESS 需要引入 less.js 来处理代码输出 CSS 到浏览器,也可以在开发环节使用 LESS,然后编译成 CSS 文件直接使用

    2、变量符不同

    SASS 变量符是 $

    LESS 变量符是 @

    3、变量作用域不同

    > SASS 作用域

    $color: blue;
    
    #header{
      $color:red;
      border:1px solid $color;
    }
    
    #footer{
      border:1px solid $color;
    }

    用 SASS 编译后

    #header{border:1px solid red}
    #footer{border:1px solid red}

    > LESS 作用域

    @color: blue;
    
    #header{
      @color:red;
      border:1px solid @color;
    }
    
    #footer{
      border:1px solid @color;
    }

    用 LESS 编译后

    #header{border:1px solid red;}
    #footer{border:1px solid blue;}

    可以看出,less 和 scss 中的变量会随着作用域的变化而不同

    4、SASS 支持条件语句(if、else、for等等),而 LESS 不支持

    /*Sample Sass “if” statement*/
    @if lightness($color) > 30%{
        ...
    }
    @else{   ... }

    5、引用外部 CSS 文件

    scss 引用的外部文件命名必须以_开头, 如下例所示:

    // 源代码:
    @import "_test1.scss";
    @import "_test2.scss";
    
    // 编译后:
    h1{
      font-size:17px;
    }
    h2{
      font-size:17px;
    }

    其中_test1.scss、_test2.scss文件分别设置的h1 h2。文件名如果以下划线_开头的话,Sass会认为该文件是一个引用文件,不会将其编译为css文件.

    而 Less 引用外部文件和 css 中的 @import 没什么区别

    6、工具库不同

    Sass 有工具库 Compass, 在其基础上封装了一系列有用的模块和模板,补充强化了Sass的功能;

    Less 有 UI 组件库 Bootstrap。

  • 相关阅读:
    vsftp配置文件
    oracle 7.4安装nvidia驱动
    python3.5-tensorflow-keras 安装
    linux 下u盘只读
    ubuntu1604-Python35-cuda9-cudnn7-gpu-dockerfile
    prometheus及gpu,k8s
    简单配置prometheus
    镜像源操作-ananconda-docker
    源码编译git-go
    ubuntu 微信安装-废弃
  • 原文地址:https://www.cnblogs.com/Leophen/p/11253677.html
Copyright © 2011-2022 走看看