# 变量与嵌套

URL: https://caijiao.org/css/12-preprocessor/02-variables-nesting
Source: docs/css/12-preprocessor/02-variables-nesting.md
Description: Sass / SCSS 变量和嵌套是其核心功能，变量简化重复值管理，嵌套提高样式结构的可读性与层次感。

Sass / SCSS 中，变量用于存储颜色、尺寸等常用值，方便复用和统一管理；嵌套则允许在选择器内嵌套子选择器，增强样式层次结构的表达能力。

---

## 1. 变量

定义变量以 `$` 开头：

```scss
$main-color: #e67e22;
$padding: 16px;

.container {
  background-color: $main-color;
  padding: $padding;
}
```

修改变量即可统一调整样式。

---

## 2. 嵌套

允许在父选择器内部嵌套子选择器，写法清晰：

```scss
nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;

    li {
      display: inline-block;

      a {
        text-decoration: none;
        color: $main-color;

        &:hover {
          color: darken($main-color, 10%);
        }
      }
    }
  }
}
```

## 变量与嵌套示例

[在线代码演示](/css/demos/37.html)
