VaporCSS background样式写法参考
背景颜色
设置元素的背景颜色:
| 类名 | 生成的 CSS | 备注 |
|---|---|---|
bg-red | background-color: red; | 设置元素的背景颜色为红色 |
bgn | background-color: transparent; | 设置元素的背景颜色为透明 |
颜色系统集成
VaporCSS 与主题系统集成,支持使用预设的颜色变量:
| 类名 | 生成的 CSS | 备注 |
|---|---|---|
bg-primary | background-color: var(--primary); | 使用主题中的主色 |
bg-secondary | background-color: var(--secondary); | 使用主题中的次色 |
bg-success | background-color: var(--success); | 使用主题中的成功色 |
bg-warning | background-color: var(--warning); | 使用主题中的警告色 |
bg-danger | background-color: var(--danger); | 使用主题中的危险色 |
bg-info | background-color: var(--info); | 使用主题中的信息色 |
bg-light | background-color: var(--light); | 使用主题中的亮色 |
bg-dark | background-color: var(--dark); | 使用主题中的暗色 |
颜色强度
支持不同强度的颜色变体:
| 类名 | 生成的 CSS | 备注 |
|---|---|---|
bg-red-500 | background-color: #ef4444; | 红色,强度 500 |
bg-blue-300 | background-color: #93c5fd; | 蓝色,强度 300 |
bg-green-700 | background-color: #15803d; | 绿色,强度 700 |
线性渐变
设置元素的线性渐变背景:
| 类名 | 生成的 CSS | 备注 |
|---|---|---|
bir-#0356fa,#05abff | background-image: linear-gradient(to right, #0356fa, #05abff); | 从左到右的线性渐变背景 |
bil-#0356fa,#05abff | background-image: linear-gradient(to left, #0356fa, #05abff); | 从右到左的线性渐变背景 |
bit-#0356fa,#05abff | background-image: linear-gradient(to top, #0356fa, #05abff); | 从下到上的线性渐变背景 |
bib-#0356fa,#05abff | background-image: linear-gradient(to bottom, #0356fa, #05abff); | 从上到下的线性渐变背景 |
bibl-#0356fa,#05abff | background-image: linear-gradient(to bottom left, #0356fa, #05abff); | 从右上到左下的线性渐变背景 |
bibr-#0356fa,#05abff | background-image: linear-gradient(to bottom right, #0356fa, #05abff); | 从左上到右下的线性渐变背景 |
bitl-#0356fa,#05abff | background-image: linear-gradient(to top left, #0356fa, #05abff); | 从右下到左上的线性渐变背景 |
bitr-#0356fa,#05abff | background-image: linear-gradient(to top right, #0356fa, #05abff); | 从左下到右上的线性渐变背景 |
背景图像
设置元素的背景图像:
| 类名 | 生成的 CSS | 备注 |
|---|---|---|
bgi-url("image.jpg") | background-image: url("image.jpg"); | 设置背景图像 |
bgc-cover | background-size: cover; | 背景图像覆盖整个元素 |
bgc-contain | background-size: contain; | 背景图像完全包含在元素内 |
bgr-no-repeat | background-repeat: no-repeat; | 背景图像不重复 |
bgr-repeat | background-repeat: repeat; | 背景图像重复 |
bgr-repeat-x | background-repeat: repeat-x; | 背景图像水平重复 |
bgr-repeat-y | background-repeat: repeat-y; | 背景图像垂直重复 |
bgp-center | background-position: center; | 背景图像居中 |
bgp-top | background-position: top; | 背景图像顶部对齐 |
bgp-bottom | background-position: bottom; | 背景图像底部对齐 |
bgp-left | background-position: left; | 背景图像左侧对齐 |
bgp-right | background-position: right; | 背景图像右侧对齐 |
背景附着
设置背景图像的附着方式:
| 类名 | 生成的 CSS | 备注 |
|---|---|---|
bga-scroll | background-attachment: scroll; | 背景图像随页面滚动 |
bga-fixed | background-attachment: fixed; | 背景图像固定不动 |
bga-local | background-attachment: local; | 背景图像随元素内容滚动 |
使用示例
基本背景颜色
vue
<template>
<view class="bg-primary p-4 rounded-lg">
主色背景
</view>
</template>渐变背景
vue
<template>
<view class="bir-#0356fa,#05abff p-4 rounded-lg text-white">
蓝色渐变背景
</view>
</template>背景图像
vue
<template>
<view class="bgi-url("https://example.com/image.jpg") bgc-cover bgr-no-repeat h-40 flex items-center justify-center">
<text class="text-white text-xl font-bold">背景图像</text>
</view>
</template>组合使用
vue
<template>
<view class="bg-primary bg-opacity-80 bgi-url("pattern.png") bgr-repeat p-4 rounded-lg">
组合背景效果
</view>
</template>最佳实践
- 主题集成:优先使用主题中定义的颜色变量,确保品牌一致性
- 性能优化:对于大型背景图像,考虑使用适当的压缩和格式
- 响应式设计:在不同屏幕尺寸上测试背景效果,确保在所有设备上都能正常显示
- 可访问性:确保背景颜色与文本颜色的对比度足够,以保证可读性
- 渐变使用:适度使用渐变效果,避免过度使用导致视觉疲劳
自定义背景
你可以通过 theme.json 配置文件添加自定义背景样式:
json
{
"backgrounds": {
"primary-gradient": "background: linear-gradient(135deg, var(--primary), var(--secondary));",
"card": "background: #ffffff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);"
}
}然后在你的组件中使用这些自定义背景类:
vue
<template>
<view class="background-primary-gradient p-4 rounded-lg text-white">
自定义渐变背景
</view>
</template>