CSS 背景

CSS 背景颜色:实用写法与示例

正确设置纯色、透明和分层 CSS 背景,同时保持文字对比度和可预测的颜色结果。

发布于 ·更新于

元素需要纯色填充时应使用 background-color。简写属性 background 也能设置颜色,但会同时重置背景图片等属性,所以局部修改时显式属性更安全。

.card {
  background-color: #f5f5dc;
  color: #1f2937;
}

可以在 米色色值页 中寻找温暖的表面色和现成色阶。

透明背景

RGBA、现代 RGB 语法和八位十六进制都能携带 Alpha:

.overlay {
  background-color: rgb(0 128 128 / 72%);
}

.overlay-hex {
  background-color: #008080b8;
}

透明色没有唯一的最终外观,浏览器会把它与下方颜色合成。使用 颜色透明度计算器 可比较它在白色、黑色和实际页面背景上的结果。如果设计稿提供八位 Hex,十六进制转 RGB 会明确显示 Alpha 通道。

按角色定义表面色

使用 --surface-page--surface-card--surface-accent,不要让变量名绑定某个字面颜色。这样更容易切换主题,也更容易审计文字、边框和焦点环的对比度。

最终检查必须基于真实合成后的表面。接下来可继续学习 链接与 placeholder 颜色,这些低强调文字和交互状态需要更多关注。

继续阅读