前置知识: CSS

Less与Stylus

00:00
1 min Intermediate 2026/6/14

Less与Stylus

1. Less

Less 是一种 CSS 预处理器语法接近 CSS,学习成本低。

1.1 变量

@primary: #3498db;
@spacing: 1rem;

body {
  color: @primary;
  padding: @spacing;
}

1.2 混合

.flex-center() {
  display: flex;
  justify-content: center;
  align-items: center;
}

.container {
  .flex-center();
}

1.3 嵌套与运算

.nav {
  a {
    color: @primary;
    &:hover {
      opacity: 0.8;
    }
  }
}

@base: 16px;
h1 {
  font-size: @base * 2;
}

2. Stylus

Stylus 提供更灵活的语法,大括号和分号均可省略。

2.1 变量

primary = #3498db
spacing = 1rem

body
  color primary
  padding spacing

2.2 混合

flex-center()
  display flex
  justify-content center
  align-items center

.container
  flex-center()

2.3 函数

rem(px)
  (px / 16) * 1rem

h1
  font-size rem(32)

3. 对比

特性SassLessStylus
语法SCSS/Sass CSS灵活
变量$@自定义
混合@mixin/@include.class()function()
继承@extend:extend()@extend
条件@if/@elsewhen guardsif/else
循环@for/@each循环递归for/in
社区最大较大较小

知识检测

学习进度

-- 已学文档
--% 知识覆盖率

学习推荐

专注模式