当前位置: 首页 > news >正文

Tailwind CSS 背景颜色

Tailwind CSS 背景颜色学习笔记(详细版)


一、基础用法

Tailwind 使用bg-{color}-{shade}模式设置背景颜色:

<divclass="bg-blue-500">蓝色背景</div><divclass="bg-red-100">浅红色背景</div><divclass="bg-gray-900">深灰色背景</div>

二、完整调色板

2.1 灰度系列

工具类色值视觉
bg-black#000000纯黑
bg-gray-50#F9FAFB近白
bg-gray-100#F3F4F6极浅灰
bg-gray-200#E5E7EB浅灰
bg-gray-300#D1D5DB
bg-gray-400#9CA3AF中灰
bg-gray-500#6B7280标准灰
bg-gray-600#4B5563深灰
bg-gray-700#374151较深灰
bg-gray-800#1F2937很深灰
bg-gray-900#111827近黑
bg-white#FFFFFF纯白

2.2 彩色系列(以 blue 为例,其他色系结构相同)

Shade色值用途
bg-blue-50#EFF6FF极浅背景
bg-blue-100#DBEAFE浅色背景/悬停态
bg-blue-200#BFDBFE浅色强调
bg-blue-300#93C5FD柔和强调
bg-blue-400#60A5FA中等强调
bg-blue-500#3B82F6标准色(主色)
bg-blue-600#2563EB深色主色/悬停态
bg-blue-700#1D4ED8按钮激活态
bg-blue-800#1E40AF深色强调
bg-blue-900#1E3A8A极深背景

2.3 全部色系一览

色系类名前缀色调
红色bg-red-*错误、危险、删除
橙色bg-orange-*警告、提醒
琥珀色bg-amber-*警告、注意
黄色bg-yellow-*提示、高亮
酸橙bg-lime-*新鲜、活力
绿色bg-green-*成功、通过
翡翠bg-emerald-*成功、确认
青绿bg-teal-*信息、辅助
青色bg-cyan-*信息、科技
天蓝bg-sky-*信息、链接
蓝色bg-blue-*主色、信息
靛蓝bg-indigo-*主色、品牌
紫色bg-violet-*创意、高级
紫红bg-purple-*创意、特殊
品红bg-fuchsia-*醒目、装饰
粉色bg-pink-*女性、柔和
玫瑰bg-rose-*错误、强调

2.4 灰度变体(v3.3+)

Tailwind v3.3 新增三种灰度变体,色调更冷/暖/中性:

变体前缀特点
Slate(石板)bg-slate-*偏蓝冷灰
Gray(标准)bg-gray-*中性灰
Zinc(锌)bg-zinc-*偏暖灰
Neutral(中性)bg-neutral-*纯灰(无色调偏移)
Stone(石头)bg-stone-*偏暖棕灰

三、透明度修饰

3.1 斜杠语法

<!-- 格式:bg-{color}-{shade}/{opacity} --><divclass="bg-blue-500/50">50% 透明度蓝色</div><divclass="bg-black/25">25% 透明度黑色</div><divclass="bg-white/80">80% 透明度白色</div>

3.2 常用透明度值

修饰值透明度典型用途
/55%极淡背景
/1010%浅色遮罩
/2020%轻遮罩
/2525%模态遮罩
/5050%半透明背景
/7575%深遮罩
/9090%接近不透明
/100100%完全不透明

3.3 任意值透明度

<divclass="bg-blue-500/[0.15]">15% 透明度</div><divclass="bg-red-500/[67%]">67% 透明度</div>

四、任意颜色值

4.1 十六进制

<divclass="bg-[#1da1f2]">Twitter 蓝</div><divclass="bg-[#24292e]">GitHub 深灰</div>

4.2 RGB / HSL

<divclass="bg-[rgb(29,161,242)]">RGB 值</div><divclass="bg-[hsl(200,100%,50%)]">HSL 值</div>

4.3 带透明度的任意值

<divclass="bg-[#1da1f2]/50">50% 透明度自定义色</div><divclass="bg-[rgb(29,161,242,0.5)]">RGBA 值</div>

五、自定义调色板

tailwind.config.js中扩展或覆盖:

module.exports={theme:{// 完全覆盖默认调色板colors:{primary:{50:'#eff6ff',100:'#dbeafe',200:'#bfdbfe',300:'#93c5fd',400:'#60a5fa',500:'#3b82f6',600:'#2563eb',700:'#1d4ed8',800:'#1e40af',900:'#1e3a8a',},brand:'#1da1f2',// 单值颜色},// 或使用 extend 保留默认色extend:{colors:{primary:{/* ... */},}}}}
<buttonclass="bg-primary-500 hover:bg-primary-600">主色按钮</button><divclass="bg-brand">品牌色</div>

六、渐变背景

6.1 基础渐变方向

工具类CSS效果
bg-gradient-to-tto top从下到上
bg-gradient-to-trto top right到右上
bg-gradient-to-rto right从左到右
bg-gradient-to-brto bottom right到右下
bg-gradient-to-bto bottom从上到下
bg-gradient-to-lto left从右到左

6.2 渐变色标

工具类位置
from-{color}起始色(0%)
via-{color}中间色(50%)
to-{color}结束色(100%)
<!-- 两色渐变 --><divclass="bg-gradient-to-r from-blue-500 to-purple-500">蓝→紫</div><!-- 三色渐变 --><divclass="bg-gradient-to-r from-blue-500 via-green-400 to-yellow-300">蓝→绿→黄</div><!-- 带透明度 --><divclass="bg-gradient-to-r from-blue-500/50 to-purple-500/50">半透明渐变</div>

6.3 渐变实战模式

<!-- 英雄区渐变 --><sectionclass="bg-gradient-to-br from-indigo-600 via-purple-600 to-pink-500"><h1class="text-white">渐变英雄区</h1></section><!-- 卡片悬停渐变 --><divclass="hover:bg-gradient-to-r hover:from-blue-500 hover:to-cyan-500 transition-all">悬停渐变</div><!-- 文字渐变(需配合 clip) --><h1class="bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent">渐变文字</h1>

6.4 任意渐变值

<!-- 自定义角度 --><divclass="bg-[linear-gradient(135deg,#667eea_0%,#764ba2_100%)]">135度渐变</div><!-- 径向渐变 --><divclass="bg-[radial-gradient(circle_at_top_left,#667eea,#764ba2)]">径向渐变</div>

七、背景图片

7.1 背景图基础

<divclass="bg-[url('/hero.jpg')] bg-cover bg-center bg-no-repeat">背景图片</div>

7.2 背景尺寸

工具类CSS说明
bg-autobackground-size: auto原始尺寸
bg-coverbackground-size: cover覆盖容器(常用)
bg-containbackground-size: contain完整显示

7.3 背景位置

工具类CSS
bg-bottombackground-position: bottom
bg-centerbackground-position: center
bg-leftbackground-position: left
bg-rightbackground-position: right
bg-topbackground-position: top
bg-left-topbackground-position: left top
bg-right-bottombackground-position: right bottom

7.4 背景重复

工具类CSS
bg-repeatbackground-repeat: repeat
bg-no-repeatbackground-repeat: no-repeat
bg-repeat-xbackground-repeat: repeat-x
bg-repeat-ybackground-repeat: repeat-y
bg-repeat-roundbackground-repeat: round
bg-repeat-spacebackground-repeat: space

7.5 背景附着

工具类CSS效果
bg-fixedbackground-attachment: fixed视差滚动
bg-localbackground-attachment: local随内容滚动
bg-scrollbackground-attachment: scroll随页面滚动

7.6 背景原点与裁剪

工具类CSS
bg-origin-borderbackground-origin: border-box
bg-origin-paddingbackground-origin: padding-box
bg-origin-contentbackground-origin: content-box
bg-clip-borderbackground-clip: border-box
bg-clip-paddingbackground-clip: padding-box
bg-clip-contentbackground-clip: content-box
bg-clip-textbackground-clip: text

八、暗色模式

8.1 基础切换

<divclass="bg-white dark:bg-gray-900"><pclass="text-gray-900 dark:text-white">自动适配暗色模式</p></div>

8.2 完整暗色配色方案

<!-- 页面容器 --><bodyclass="bg-gray-50 dark:bg-gray-950 text-gray-900 dark:text-gray-100"><!-- 卡片 --><divclass="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700"><!-- 次要区域 --><divclass="bg-gray-100 dark:bg-gray-900/50"><!-- 高亮区域 --><divclass="bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800">信息提示</div></div></div></body>

8.3 暗色模式灰度对照

层级亮色暗色
页面背景bg-whitedark:bg-gray-900
卡片背景bg-whitedark:bg-gray-800
嵌套背景bg-gray-50dark:bg-gray-700/50
悬停背景hover:bg-gray-100dark:hover:bg-gray-700
输入框背景bg-whitedark:bg-gray-800
遮罩层bg-black/50bg-black/70

九、状态变体

背景颜色可与所有状态修饰符组合:

<!-- 悬停 --><buttonclass="bg-blue-500 hover:bg-blue-600">悬停变色</button><!-- 聚焦 --><inputclass="bg-white focus:bg-blue-50 focus:ring-2"><!-- 激活 --><buttonclass="bg-blue-500 active:bg-blue-700">按下变色</button><!-- 禁用 --><buttonclass="bg-blue-500 disabled:bg-gray-300"disabled>禁用态</button><!-- 选中 --><optionclass="bg-white selected:bg-blue-500 selected:text-white"><!-- 暗色 + 悬停组合 --><buttonclass="bg-blue-500 hover:bg-blue-600 dark:bg-blue-600 dark:hover:bg-blue-700">组合变体</button>

十、响应式背景

<!-- 移动端浅色,桌面端深色 --><sectionclass="bg-gray-100 md:bg-gray-900"><h1class="text-gray-900 md:text-white">响应式背景</h1></section><!-- 移动端纯色,桌面端渐变 --><sectionclass="bg-blue-500 lg:bg-gradient-to-r lg:from-blue-500 lg:to-purple-600">响应式渐变</section>

十一、实战模式

11.1 遮罩层

<!-- 半透明遮罩 --><divclass="relative"><imgsrc="hero.jpg"class="w-full"/><divclass="absolute inset-0 bg-black/40 flex items-center justify-center"><h1class="text-white text-4xl">叠加标题</h1></div></div>

11.2 状态标签

<spanclass="bg-green-100 text-green-800 text-xs font-medium px-2.5 py-0.5 rounded">成功</span><spanclass="bg-yellow-100 text-yellow-800 text-xs font-medium px-2.5 py-0.5 rounded">警告</span><spanclass="bg-red-100 text-red-800 text-xs font-medium px-2.5 py-0.5 rounded">错误</span><spanclass="bg-blue-100 text-blue-800 text-xs font-medium px-2.5 py-0.5 rounded">信息</span>

11.3 斑马纹列表

<ulclass="divide-y"><liclass="bg-white px-4 py-3">奇数行</li><liclass="bg-gray-50 px-4 py-3">偶数行</li><liclass="bg-white px-4 py-3">奇数行</li><liclass="bg-gray-50 px-4 py-3">偶数行</li></ul><!-- 或用 even/odd 伪类 --><ulclass="divide-y"><liclass="even:bg-gray-50 px-4 py-3">自动斑马纹</li></ul>

11.4 渐变文字

<h1class="text-6xl font-bold bg-gradient-to-r from-pink-500 via-red-500 to-yellow-500 bg-clip-text text-transparent">彩虹渐变文字</h1>

11.5 玻璃拟态(Glassmorphism)

<divclass="bg-white/30 backdrop-blur-lg border border-white/20 rounded-2xl shadow-lg"><pclass="text-white">毛玻璃效果</p></div>

11.6 骨架屏

<divclass="animate-pulse space-y-4"><divclass="bg-gray-300 dark:bg-gray-700 h-6 rounded w-3/4"></div><divclass="bg-gray-300 dark:bg-gray-700 h-4 rounded w-full"></div><divclass="bg-gray-300 dark:bg-gray-700 h-4 rounded w-5/6"></div></div>

速查总结

功能核心类示例
纯色背景bg-{color}-{shade}bg-blue-500
透明度bg-{color}/{opacity}bg-black/50
任意色值bg-[{value}]bg-[#1da1f2]
渐变方向bg-gradient-to-{dir}bg-gradient-to-r
渐变色标from-/via-/to-from-blue-500 to-purple-500
渐变文字bg-clip-text text-transparent配合渐变使用
背景图bg-[url(...)]bg-[url('/img.jpg')]
背景尺寸bg-cover/bg-contain配合背景图
背景位置bg-center/bg-top配合背景图
暗色模式dark:bg-{color}dark:bg-gray-900
状态变体hover:/focus:/active:hover:bg-blue-600
响应式sm:/md:/lg:md:bg-gray-100
http://www.jsqmd.com/news/788677/

相关文章:

  • Hitboxer终极指南:专业游戏键位冲突清理工具完全解析
  • 从王者卡顿到直播卡顿:聊聊QUIC、WebRTC背后UDP分包组包的‘隐形守护’
  • MacBook玩转51单片机:SDCC+STCgal环境搭建保姆级避坑指南(含CH341驱动修复)
  • 不只是安装!用SPAN虚拟机里的AVISPA工具集,5分钟上手你的第一个协议安全分析
  • Tailwind CSS 阴影
  • 告别枯燥命令行:用Zenity给你的Shell脚本加个‘可视化’界面(附5个实用脚本案例)
  • 构建GDB自动化调试脚本:从基础语法到实战循环追踪
  • 嵌入式内存安全第一课:用Keil的.map文件揪出数组越界这个“内存刺客”
  • 保姆级教程:用STM32F103实现国标交流充电桩的CP信号检测(附完整代码)
  • 终极中文文献管理方案:Jasminum Zotero插件完整使用指南
  • Xilinx FPGA的HP Bank隐藏技能:DCI级联实战指南,让多Bank设计省心又省力
  • Python实战:用Pydicom库5分钟搞定DICOM文件信息提取与图像显示
  • 手把手教你用PHPStudy和Go微服务搭建一个能抗3万并发的直播系统(附避坑指南)
  • 专业ThinkPad风扇控制指南:TPFanCtrl2高级配置与优化技巧
  • GetQzonehistory:5分钟免费备份QQ空间所有历史记录
  • 中科蓝讯蓝牙音频:深入解析530X/532X等音量调节系统设计
  • Wand-Enhancer:免费解锁WeMod专业版功能的终极指南 [特殊字符]
  • QQ空间历史说说完整备份指南:一键保存十年青春记忆的终极工具
  • 无人机新手必看:BB响报警电压从3.2V调到3.6V,我的安全飞行经验分享
  • DS4Windows终极指南:5步实现PS4手柄在Windows的完美适配
  • 从蓝屏到#号:手把手教你用eNSP 1.3 + VirtualBox 6.1 搭建稳定AR实验环境
  • 别再手动处理数据了!用CAPL脚本自动读写CSV文件,实现CANoe测试数据一键导出
  • 微信网页版插件:3分钟搞定跨设备免费微信聊天方案
  • ChatGPT教育应用:从个性化辅导到教学设计的AI融合实践
  • 3分钟搞定!让Windows拥有macOS同款优雅鼠标指针的完整指南 [特殊字符]️✨
  • 整理文档耗半天?PandaWiki+AI,高效搞定省时间
  • 别再追求“铁饭碗”了:真正的稳定,是你走到哪里都有饭吃
  • 凯捷 自动化测试(Java+Selenium)面试题精选:10道高频考题+答案解析
  • 我的世界国际版手机版下载2026最新版v1.26.20.4分享
  • Blender3mfFormat插件:让Blender成为3D打印工作流的完美起点