特点: 功能强大,语法丰富,社区支持好
安装:
npm install sass sass-loader@10 -D
# 或
yarn add sass sass-loader@10 -D
使用:
<style lang="scss">
$primary-color: #0769fb;
$spacing: 16px;
.container {
color: $primary-color;
padding: $spacing;
.title {
font-size: 20px;
}
}
</style>
优点:
特点: 语法简洁,学习成本低
安装:
npm install less less-loader@6 -D
使用:
<style lang="less">
@primary-color: #0769fb;
@spacing: 16px;
.container {
color: @primary-color;
padding: @spacing;
}
</style>
优点:
特点: 语法最简洁,可选分号和括号
安装:
npm install stylus stylus-loader -D
使用:
<style lang="stylus">
primary-color = #0769fb
spacing = 16px
.container
color primary-color
padding spacing
</style>
特点: 按需生成,体积小,速度快
安装:
npm install -D unocss
npm install -D @unocss/preset-uno
npm install -D unocss-preset-uni # uni-app 专用预设
配置(vite.config.js):
import UnoCSS from 'unocss/vite'
import { presetUno } from '@unocss/preset-uno'
import presetUni from 'unocss-preset-uni'
export default {
plugins: [
UnoCSS({
presets: [
presetUno(),
presetUni() // uni-app 预设
]
})
]
}
使用:
<template>
<view class="flex items-center justify-center p-4 bg-blue-500">
<text class="text-white text-lg">Hello UnoCSS</text>
</view>
</template>
优点:
特点: 最流行的原子化 CSS,文档完善
安装:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
注意: uni-app 中使用 Tailwind 需要特殊配置,官方支持有限
使用:
<view class="flex items-center justify-center p-4 bg-blue-500">
<text class="text-white text-lg">Hello Tailwind</text>
</view>
优点:
缺点:
特点: Tailwind 的替代品,但已停止维护
不推荐使用
作用: 自动添加浏览器前缀
安装:
npm install -D postcss autoprefixer
配置(postcss.config.js):
module.exports = {
plugins: {
autoprefixer: {}
}
}
作用: 局部作用域 CSS,避免样式冲突
uni-app 默认支持,无需安装
使用:
<style module>
.container {
color: red;
}
</style>
<template>
<view :class="$style.container">Hello</view>
</template>
uni-app 内置支持 rpx,无需安装
使用:
.container {
width: 750rpx; /* 等于屏幕宽度 */
font-size: 32rpx; /* 自动适配不同屏幕 */
}
特点: uni-app 最流行的 UI 框架
安装:
npm install uview-ui
包含:
特点: DCloud 官方 UI 组件库
安装:
npm install @dcloudio/uni-ui
包含:
特点: 专注样式的 UI 库
安装:
# 直接下载 CSS 文件或通过 npm
npm install colorui
包含:
SCSS + PostCSS + Autoprefixer
适合: 中小型项目,需要预处理器功能
UnoCSS + unocss-preset-uni
适合: 追求性能和开发效率的项目
Less + uView UI
适合: 需要完整 UI 框架支持的项目
npm install sass sass-loader@10 -D
npm install less less-loader@6 -D
npm install -D unocss @unocss/preset-uno unocss-preset-uni
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
npm install -D postcss autoprefixer
npm install uview-ui
sass-loader 版本:
sass-loader@10less-loader 版本:
less-loader@6UnoCSS 配置:
vite.config.js 中配置uno.config.js 配置文件小程序限制:
rpx 单位:
最推荐的组合:
根据项目需求选择合适的工具,不要过度依赖,保持代码简洁!