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。

原文地址:https://www.cnblogs.com/Leophen/p/11253677.html

时间: 2024-11-08 01:55:44

SASS 和 LESS 的区别的相关文章

动态样式语言Sass&Less介绍与区别

一. Sass/Scss&Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,语法跟css一样(但多了些功能),比css好写,而且更容易阅读.Sass语法类似与Haml,属于缩排语法(makeup),用意就是为了快速写Html和Css. Less一种动态样式语言. 将CSS赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可一在服务端运行 (

js里==和===的区别 以及sass与less的区别 (精解版)

js里==和===有什么区别 ==:运算符称作相等,用来检测两个操作数是否相等,这里的相等定义的非常宽松,可以允许进行类型转换===:用来检测两个操作数是否严格相等1.对于zhidaostring,number等基础类型,==和===是有区别的内不同类型间比较,==之比较“转化成同一类型后的容值”看“值”是否相等,===如果类型不同,其结果就是不等同类型比较,直接进行“值”比较,两者结果一样2.对于Array,Object等高级类型,==和===是没有区别的3.基础类型与高级类型,==和===是

Less和Sass的用法及区别

1.less为css的扩展技术,可向下兼容css,新增特性也使用css语法.      2.less与sass使用均需先声明,再使用,less格式为.less,sass格式为.sass和.scss(常用) 3.分类:             ( 1)变量:                 less:@+名称:值        使用:选择器{属性:@名称}                 sass:@+名称:值        使用:选择器{属性名:$名称}        ( 2)混合固定值    

小议SASS和LESS的区别

SASS和LESS均是CSS的一种扩展技术,其本身不能替代CSS,但能帮助我们简化代码,用更少的代码做更多的事. LESS和SASS在语法上有些共性,比如下面这些: 混入(Mixins)——class中的class: 参数混入——可以传递参数的class,就像函数一样: 嵌套规则——Class中嵌套class,从而减少重复的代码: 运算——CSS中用上数学: 颜色功能——可以编辑颜色: 名字空间(namespace)——分组样式,从而可以被调用: 作用域——局部修改样式: JavaScript

sass/scss 和 less的区别

转自:孤舟蓑翁 的博客http://www.cnblogs.com/wangpenghui522/p/5467560.html 高级程度排名: SASS (变量+混入+继承+函数+条件判断+嵌套+for+if+工具库Compass) >  SCSS (变量+混入+继承+函数+条件判断) > LESS (嵌套+变量+混入) > CSS (纯静态) 一. Sass/Scss.Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,

浅谈Sass与Less区别、优缺点

Sass是一种动态样式语言,Sass语法的缩排语法,比Css比多出很多功能,如变量,嵌套,运算,继承,颜色处理,函数等,易于阅读.Cass的安装需要安装Ruby环境,是服务器端处理的,Less是需要引入Less.js来处理代码输出css到浏览器,也可以在开发环节使用Less,然后编译成css文件,直接放在项目中,有less.app.SimpleLess.CodeKit.app这样的工具,也有在线编辑地址. 事实证明,LESS——以及Sass——功能比这个要多太多.LESS和Sass在语法上有些共

浅谈sass与less区别优缺点

Sass是一种动态样式语言,Sass语法的缩排语法,比Css比多出很多功能,如变量,嵌套,运算,继承,颜色处理,函数等,易于阅读.Cass的安装需要安装Ruby环境,是服务器端处理的,Less是需要引入Less.js来处理代码输出css到浏览器,也可以在开发环节使用Less,然后编译成css文件,直接放在项目中,有less.app.SimpleLess.CodeKit.app这样的工具,也有在线编辑地址. 我偶然发现LESS之后我就开始坚定的使用它了.CSS本身对我来说从来不是问题,但是我很好奇

【less和sass的区别,你知道么?】

在介绍less和sass的区别之前,我们先来了解一下他们的定义: 一.Less.Sass/Scss是什么? 1.Less: 是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量.继承.运算.函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行. 2.Sass: 是一种动态样式语言,Sass语法属于缩排语法, 比css比多出好些功能(如变量.嵌套.运算,混入(Mixin).继承.颜色处理,函数等),更容易阅读. Sass与Scss是什

scss、sass、less的对比与区别

什么是Sass和Less? sass和less都属于CSS预处理器. css预处理定义了一种新的语言,其基本思想是,用一种专门的编程语言,为css增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行CSS的编码工作.通俗地说就是“用一种专门的编程语言,进行Web页面样式设计,再通过编译器转化为正常的CSS文件,以供项目使用”. 为什么使用CSS预处理器? CSS只是一个标记语言,不是编程语言,因此不可以自定义变量,不可以引用等等. css有具体以下几个缺点: 语法不够