请介绍一下CSS preprocessors（预处理器）及其主要功能，并以markdown形式输出。同时，请确保每一个顶级标题都是二级标题。
user
```
## CSS预处理器介绍

### 什么是CSS预处理器

CSS预处理器是一种将预处理语言编译为普通CSS语言的工具。它们扩展了CSS的功能，通过变量、嵌套、混合（mixins）、函数等功能使CSS变得更加灵活和强大。使用预处理器可以提高代码的可维护性和可扩展性。

### 主要功能

#### 变量

变量允许存储信息以重复使用，从而简化使用相同值的多个地方时的维护工作。例如，可以定义主要颜色变量，并在多个样式规则中使用它。

#### 嵌套

嵌套功能允许将一个CSS选择器放在另一个选择器内部，这种方式能使CSS结构与HTML结构保持一致，看起来更加清晰，并且减少了代码量。

#### 混合（Mixins）

混合是一种可复用代码块的定义，可在不同的地方调用，这对于编写一致和重复使用同样的代码片段非常有用。

#### 继承

通过继承，我们可以定义一组通用样式，然后让其他选择器继承这一组样式，这减少了重复的代码，提高了样式表的组织性和复用性。

#### 函数

预处理器还支持自定义函数，可以根据传入的参数动态地生成CSS值，这进一步增强了CSS的功能性和灵活性。

### 常见CSS预处理器

- **Sass/SCSS**：最初称为Syntactically Awesome Stylesheets，是最早的CSS预处理器之一，拥有广泛的社区支持。
- **LESS**：LESS是一个动态样式语言，设计用于增强CSS的功能，如变量、操作符等。
- **Stylus**：Stylus是一个提供多种功能以简化和增强CSS编写的预处理器，支持JavaScript的运行环境。

通过使用这些预处理器，前端开发者能够更高效地管理和编写样式代码，提升开发体验。
```
assistant