Tailwind CSS 背景
背景是构建 UI 视觉层次和风格的重要组成部分。Tailwind 提供了全面的工具类来控制背景颜色、渐变、图片和尺寸等。
Background Color (背景颜色)
使用 bg-{color} 工具类来设置元素的背景颜色。你可以使用 tailwind.config.js 中定义的整个调色板。
html
<div class="bg-sky-500 text-white p-4">
这是一个蓝色背景的 div。
</div>
<button class="bg-emerald-500 hover:bg-emerald-600 ...">
一个绿色按钮
</button>你还可以使用 bg-opacity-{amount} 来控制背景颜色的不透明度。
html
<div class="bg-blue-500 bg-opacity-75 ...">...</div>Gradient Colors (渐变色)
Tailwind 让你能够轻松创建平滑的颜色渐变。你需要组合使用三个工具类:
定义渐变方向:
bg-gradient-to-{direction}bg-gradient-to-t: 到顶部 (to top)bg-gradient-to-br: 到右下角 (to bottom right)bg-gradient-to-r: 到右侧 (to right) (默认)
定义起始颜色:
from-{color}定义结束颜色:
to-{color}(可选) 定义中间颜色:
via-{color}
html
<!-- 一个从紫色到粉色的渐变 -->
<div class="bg-gradient-to-r from-purple-500 to-pink-500 h-24"></div>
<!-- 一个三色渐变 -->
<div class="bg-gradient-to-br from-green-400 via-blue-500 to-purple-600 h-24"></div>Background Image (背景图片)
你可以使用 bg-[url(...)] 这样的任意值来设置背景图片。
html
<div class="bg-[url('/img/hero-pattern.svg')] h-48">
<!-- ... -->
</div>Background Size, Position, and Repeat
当使用背景图片时,你通常需要控制它的尺寸、位置和重复方式。
Background Size:
bg-{size}bg-auto: (默认)bg-cover: 缩放图片以完全覆盖元素,可能会裁剪图片。bg-contain: 缩放图片以完全容纳在元素内,可能会留有空白。
Background Position:
bg-{position}bg-center: 居中bg-top: 顶部对齐bg-left-bottom: 左下角对齐
Background Repeat:
bg-repeat,bg-no-repeat,bg-repeat-x,bg-repeat-y
html
<div
class="bg-[url('/img/image.jpg')] bg-cover bg-center bg-no-repeat h-64 rounded-lg"
>
<!-- 一个常见的卡片背景图设置 -->
</div>通过这些背景工具类的组合,你可以为你的网站和组件创造出丰富多彩、富有吸引力的视觉效果。