Skip to content

Commit

Permalink
[zh-cn]: update background, sync with examples (#23787)
Browse files Browse the repository at this point in the history
Co-authored-by: A1lo <[email protected]>
  • Loading branch information
fuchunhui and yin1999 authored Oct 5, 2024
1 parent 8d42ed0 commit b7f51b3
Showing 1 changed file with 119 additions and 36 deletions.
155 changes: 119 additions & 36 deletions files/zh-cn/web/css/background-color/index.md
Original file line number Diff line number Diff line change
@@ -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` 属性只能使用 `<color>` 值。
`background-color` 属性被指定为 `<color>` 类型的单值。

### 值

- {{cssxref("&lt;color&gt;")}}
- : 背景色的统一颜色。它在指定的任何 {{cssxref("background-image")}} 后面渲染,尽管颜色仍然可以通过图像中任何透明的地方看到。

## 无障碍

### 取值
有一点很重要,要确保文本颜色与文本所在背景之间的对比度足够高,以便低视力的人群能够阅读页面内容。

- `<color>`
- : 一个描述背景统一颜色的 CSS {{cssxref("&lt;color&gt;")}} 值。即使一个或几个的 {{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
<div class="exampleone">Lorem ipsum dolor sit amet, consectetuer</div>
此示例演示了如何使用不同的 CSS {{cssxref("color_value", "&lt;color&gt;")}} 值将 `background-color` 应用于 HTML {{HTMLelement("div")}} 元素。

<div class="exampletwo">Lorem ipsum dolor sit amet, consectetuer</div>
#### HTML

<div class="examplethree">Lorem ipsum dolor sit amet, consectetuer</div>
```html
<div class="exampleone">他同意自己会受苦。</div>
<div class="exampletwo">他同意自己会受苦。</div>
<div class="examplethree">他同意自己会受苦。</div>
```

### 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 {
Expand All @@ -78,9 +103,65 @@ background-color: unset;
}
```

### 结果
#### 结果

{{EmbedLiveSample("着色盒", 200, 150)}}

### 着色表

此示例演示了如何使用 {{HTMLelement("tr")}} 行和 {{HTMLelement("td")}} 单元格将 `background-color` 应用于 HTML {{HTMLelement("table")}} 元素。

#### HTML

```html
<table>
<tr id="r1">
<td id="c11">11</td>
<td id="c12">12</td>
<td id="c13">13</td>
</tr>
<tr id="r2">
<td id="c21">21</td>
<td id="c22">22</td>
<td id="c23">23</td>
</tr>
<tr id="r3">
<td id="c31">31</td>
<td id="c32">32</td>
<td id="c33">33</td>
</tr>
</table>
```

#### 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%")}}

## 规范

Expand All @@ -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("&lt;color&gt;")}} 数据类型
- 其他颜色相关属性:{{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")}}

0 comments on commit b7f51b3

Please sign in to comment.