From b7f51b388dfd647b77eb3b9bba44e62d441e8312 Mon Sep 17 00:00:00 2001 From: Chunhui Fu Date: Sat, 5 Oct 2024 08:56:35 +0800 Subject: [PATCH] [zh-cn]: update background, sync with examples (#23787) Co-authored-by: A1lo --- files/zh-cn/web/css/background-color/index.md | 155 ++++++++++++++---- 1 file changed, 119 insertions(+), 36 deletions(-) diff --git a/files/zh-cn/web/css/background-color/index.md b/files/zh-cn/web/css/background-color/index.md index 489141de222a3a..33596a27ca95d8 100644 --- a/files/zh-cn/web/css/background-color/index.md +++ b/files/zh-cn/web/css/background-color/index.md @@ -1,75 +1,100 @@ --- title: background-color slug: Web/CSS/background-color +l10n: + sourceCommit: 3928d2b1004e2435e063ef4b037e06e1906d62f3 --- {{CSSRef}} -## 概览 +**`background-color`** [CSS](/zh-CN/docs/Web/CSS) 属性设置元素的背景色。 -[CSS](/zh-CN/docs/Web/CSS)属性中的 **background-color** 会设置元素的背景色,属性的值为颜色值或关键字"transparent"二者选其一。 - -{{cssinfo}} +{{EmbedInteractiveExample("pages/css/background-color.html")}} ## 语法 ```css -/* Keyword values */ +/* 关键字值 */ background-color: red; - -/* Hexadecimal value */ -background-color: #bbff00; - -/* RGB value */ -background-color: rgb(255, 255, 128); - -/* HSLA value */ -background-color: hsla(50, 33%, 25%, 0.75); - -/* Special keyword values */ -background-color: currentColor; +background-color: indigo; + +/* 十六进制值 */ +background-color: #bbff00; /* 完全不透明 */ +background-color: #bf0; /* 完全不透明简写 */ +background-color: #11ffee00; /* 完全透明 */ +background-color: #1fe0; /* 完全透明简写 */ +background-color: #11ffeeff; /* 完全不透明 */ +background-color: #1fef; /* 完全不透明简写 */ + +/* RGB 值 */ +background-color: rgb(255 255 128); /* 完全不透明 */ +background-color: rgb(117 190 218 / 50%); /* 50% 透明 */ + +/* HSL 值 */ +background-color: hsl(50 33% 25%); /* 完全不透明 */ +background-color: hsl(50 33% 25% / 75%); /* 75% 不透明,25% 透明 */ + +/* 特殊关键字值 */ +background-color: currentcolor; background-color: transparent; -/* Global values */ +/* 全局值 */ background-color: inherit; background-color: initial; +background-color: revert; +background-color: revert-layer; background-color: unset; ``` -`background-color` 属性只能使用 `` 值。 +`background-color` 属性被指定为 `` 类型的单值。 + +### 值 + +- {{cssxref("<color>")}} + - : 背景色的统一颜色。它在指定的任何 {{cssxref("background-image")}} 后面渲染,尽管颜色仍然可以通过图像中任何透明的地方看到。 + +## 无障碍 -### 取值 +有一点很重要,要确保文本颜色与文本所在背景之间的对比度足够高,以便低视力的人群能够阅读页面内容。 -- `` - - : 一个描述背景统一颜色的 CSS {{cssxref("<color>")}} 值。即使一个或几个的 {{cssxref("background-image")}} 被定义,如果图像是不透明的,通过透明度该颜色也能影响到渲染。在 CSS 中,`transparent` 是一种颜色。 +颜色的对比度是通过比较文本和背景颜色值的亮度确定的。要符合当前的 [Web 内容无障碍指南(WCAG)](https://www.w3.org/WAI/intro/wcag),文本至少要有 4.5:1 的比例,大文本(比如标题)至少要有 3:1 的比例。具有[加粗](/zh-CN/docs/Web/CSS/font-weight)和至少 18.66px 大小,或者具有至少 24px 大小的文本称为大文本。 -### 正式语法 +- [WebAIM:颜色对比度检查器](https://webaim.org/resources/contrastchecker/) +- [MDN 理解 WCAG,指南 1.4 解释](/zh-CN/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background) +- [理解成功标准 1.4.3 | W3C 理解 WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) + +## 形式定义 + +{{cssinfo}} + +## 形式语法 {{csssyntax}} ## 示例 -### HTML +### 着色盒 -```html -
Lorem ipsum dolor sit amet, consectetuer
+此示例演示了如何使用不同的 CSS {{cssxref("color_value", "<color>")}} 值将 `background-color` 应用于 HTML {{HTMLelement("div")}} 元素。 -
Lorem ipsum dolor sit amet, consectetuer
+#### HTML -
Lorem ipsum dolor sit amet, consectetuer
+```html +
他同意自己会受苦。
+
他同意自己会受苦。
+
他同意自己会受苦。
``` -### CSS +#### CSS ```css .exampleone { - background-color: teal; - color: white; + background-color: transparent; } .exampletwo { - background-color: rgb(153, 102, 153); - color: rgb(255, 255, 204); + background-color: rgb(153 102 153); + color: rgb(255 255 204); } .examplethree { @@ -78,9 +103,65 @@ background-color: unset; } ``` -### 结果 +#### 结果 + +{{EmbedLiveSample("着色盒", 200, 150)}} + +### 着色表 + +此示例演示了如何使用 {{HTMLelement("tr")}} 行和 {{HTMLelement("td")}} 单元格将 `background-color` 应用于 HTML {{HTMLelement("table")}} 元素。 + +#### HTML + +```html + + + + + + + + + + + + + + + + +
111213
212223
313233
+``` + +#### CSS + +```css +table { + border-collapse: collapse; + border: solid black 1px; + width: 250px; + height: 150px; +} +td { + border: solid 1px black; +} +#r1 { + background-color: lightblue; +} +#c12 { + background-color: cyan; +} +#r2 { + background-color: grey; +} +#r3 { + background-color: olive; +} +``` + +#### 结果 -{{EmbedLiveSample("示例","200","150")}} +{{EmbedLiveSample('着色表', "100%", "100%")}} ## 规范 @@ -92,4 +173,6 @@ background-color: unset; ## 参见 -- [Multiple backgrounds](/zh-CN/CSS/Multiple_backgrounds) +- [多个背景的应用](/zh-CN/docs/Web/CSS/CSS_backgrounds_and_borders/Using_multiple_backgrounds) +- 颜色 {{cssxref("<color>")}} 数据类型 +- 其他颜色相关属性:{{cssxref("color")}}、{{cssxref("border-color")}}、{{cssxref("outline-color")}}、{{cssxref("text-decoration-color")}}、{{cssxref("text-emphasis-color")}}、{{cssxref("text-shadow")}}、{{cssxref("caret-color")}}、{{cssxref("column-rule-color")}} 和 {{cssxref("print-color-adjust")}}