sass、scss、less、的区别

sass、scss、less都是css预处理器,区别如下:

1语法格式:

sass采用缩进格式,不使用大括号和分号

css 复制代码
$color: #333
body
 background-color: $color;
 font-size: 14px;
 h1:
    color: $color

scss与css语法相似,使用大括号和分号

css 复制代码
$color: #333;

body {
  background-color: $color;
  font-size: 14px;
  h1 {
    color: $color;
  }
}

less同样类似css语法

css 复制代码
@color: #333;

body {
  background-color: @color;
  font-size: 14px;
  h1 {
    color: @color;
  }
}

2变量定义与使用:

sass和scss都使用$符定义变量

css 复制代码
$primary-color: #007bff;
$secondary-color: #6c757d;

.button {
  background-color: $primary-color;
  color: $secondary-color;
}

less使用@符号定义变量

css 复制代码
@primary-color: #007bff;
@secondary-color: #6c757d;

.button {
  background-color: @primary-color;
  color: @secondary-color;
}

3嵌套规则:

sass和scss都使用$符表示父元素

css 复制代码
nav {
  ul {
    list-style: none;
    li {
      display: inline-block;
      a {
        color: #333;
        &:hover {
          color: #000;
        }
      }
    }
  }
}

less使用~表示父元素

css 复制代码
nav {
  ul {
    list-style: none;
    li {
      display: inline-block;
      a {
        color: #333;
        &:hover {
          color: #000;
        }
      }
    }
  }
}

4混合(Mixins):

sass和scss通过@mixin定义,@include调用

css 复制代码
@mixin button-style {
  background-color: #007bff;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}

.button {
  @include button-style;
}

less使用.mixin()形式定义和调用

css 复制代码
.button-style() {
  background-color: #007bff;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}

.button {
 .button-style();
}

5继承:

sass、scss和less都使用@extend实现继承

css 复制代码
//sass
.error {
  border: 1px solid red;
  background-color: #f8d7da;
}

.serious-error {
  @extend.error;
  border-width: 3px;
}


//less

.error {
  border: 1px solid red;
  background-color: #f8d7da;
}

.serious-error {
  @extend.error;
  border-width: 3px;
}
相关推荐
腾讯蓝鲸智云8 天前
【运维自动化-节点管理】节点管理有哪些插件?如何安装插件?
运维·服务器·自动化·云计算·sass·paas
533_10 天前
[echarts] 使用scss变量
前端·echarts·scss
bdawn15 天前
SCSS、CSS 和 SASS 之间的联系与区别
css·sass·预处理·编译·scss
橘子编程16 天前
CSS 全栈指南:从基础到 2025 新特性
前端·css·chrome·tensorflow·less·css3·html5
xw-busy-code16 天前
sass学习笔记整理
笔记·学习·sass
Luna-player18 天前
Sass与stylus的区别
rust·sass·stylus
索邦10820 天前
PPR管道,认准实力生产厂家
less
2401_8442213221 天前
在Webpack中打包编译和优化CSS及LESS文件的全面指南
css·webpack·less
kyriewen1122 天前
Sass:让 CSS 从手工作坊迈入工业时代
前端·javascript·css·html·css3·sass·html5
kyriewen1122 天前
Sass 进阶:当 CSS 学会了编程,变量函数循环全都安排上
前端·javascript·css·less·css3·sass·html5