` 等)以及部分边框(通过 `border-color` 继承)的**前景色**,其基本语法结构如下:
selector {
color: color-value;
}
`selector` 是您要应用样式的 CSS 选择器(元素选择器如 `p`、类选择器如 `.highlight`、ID 选择器如 `#main-title` 等),而 `color-value` 则是表示具体颜色的值,深入理解 `color-value` 的多种书写方式,是掌握字体颜色设置的第一步。
颜色名称:直观易用的起点
CSS 预定义了 140 多种标准颜色名称(如 `red`, `blue`, `darkgreen`, `coral`),您可以直接在代码中使用这些名称,无需复杂的数值计算。
/* 示例:使用颜色名称设置文本颜色 */
p {
color: red; /* 纯红色 */
}
h1 {
color: darkblue; /* 深蓝色 */
}
.warning-text {
color: crimson; /* 深红色,比 red 更深 */
}
特点与适用场景:
- 优点: 语义清晰,易于记忆和理解,适合快速原型设计或对颜色精度要求不高的场景。
- 缺点: 颜色选项有限,无法精确匹配品牌色或自定义渐变效果,且不同浏览器对非标准名称的支持可能不一致。
十六进制值:最通用的自定义颜色
十六进制值是网页设计中使用最广泛的自定义颜色方式,它通过一个 `#` 开头后跟 6 位十六进制数(`#RRGGBB`)来表示颜色,`RR`(红)、`GG`(绿)、`BB`(蓝)分别代表红、绿、蓝三原色的强度,取值范围是 `00`(无该色)到 `FF`(该色最大强度)。
/* 示例:使用十六进制值设置文本颜色 */
body {
color: #333333; /* 深灰色(接近黑色) */
}
.hero-title {
color: #3498db; /* 明亮的蓝色(RGB: 52, 152, 219) */
}
.footer {
color: #2c3e50; /* 深蓝灰色(RGB: 44, 62, 80) */
}
简化写法: 当三原色的两两数值相同时(如 `#FF6600` 可简化为 `#F60`),可以缩写为 3 位十六进制数(`#RGB`),既减少代码量又保持相同效果。
特点与适用场景:
- 优点: 颜色选择范围极其广泛(超过 1600 万种),几乎所有现代浏览器都完美支持,是精确控制颜色的标准方式,设计工具(如 Photoshop, Figma)通常直接提供十六进制值。
- 缺点: 需要一定的色彩知识或工具辅助来理解和生成,直接阅读数值不如颜色名称直观。
RGB/RGBA 值:直观的三原色混合
RGB 值通过 `rgb(r, g, b)` 函数表示颜色,`r`(红)、`g`(绿)、`b`(蓝)是三个参数,取值范围为:
- 整数: 0 到 255(0 表示无该色,255 表示该色最大强度)。
- 百分比: 0% 到 100%(0% 表示无该色,100% 表示该色最大强度)。
/* 示例:使用 RGB 值设置文本颜色 */
p {
color: rgb(255, 0, 0); /* 纯红色(R:255, G:0, B:0) */
}
h3 {
color: rgb(70%, 30%, 10%); /* 棕色(使用百分比模式) */
}
.accent {
color: rgb(0, 128, 0); /* 纯绿色 */
}
RGBA 扩展: 在 RGB 的基础上,RGBA 添加了 `alpha` 通道(透明度),格式为 `rgba(r, g, b, a)`,`a` 是透明度参数,取值范围是 0(完全透明)到 1(完全不透明),这允许文字颜色与背景产生叠加效果。
/* 示例:使用 RGBA 值设置带透明度的文本颜色 */
.overlay-text {
color: rgba(255, 255, 255, 0.8); /* 白色,80% 不透明度(20% 透明) */
}
.tooltip {
color: rgba(0, 0, 0, 0.7); /* 黑色,70% 不透明度 */
}
特点与适用场景:
- 优点: RGB 更符合“三原色混合”的直观理解,便于调试和微调颜色,RGBA 是实现半透明文字效果(如叠加在图片或渐变背景上的文字)的关键,在需要层次感的界面设计中非常有用。
- 缺点: 相比十六进制,代码稍长,RGBA 的透明度效果受父元素背景色影响较大。
H
标签: #字体
#颜色