` 包含给定内容。通知应该在 1.5 秒后自动消失。
+编写一个函数 `showNotification(options)`:该函数创建一个带有给定内容的通知 `
`。该通知应该在 1.5 秒后自动消失。
参数:
@@ -21,4 +21,4 @@ showNotification({
[demo src="solution"]
-使用 CSS 定位在给定 top/right 坐标处显示元素。源文档已经提供了必要的样式。
+使用 CSS 定位在给定的 top/right 坐标处显示元素。源文档已经提供了必要的样式。
diff --git a/2-ui/1-document/08-styles-and-classes/article.md b/2-ui/1-document/08-styles-and-classes/article.md
index ee8d93109b..daf2cc9657 100644
--- a/2-ui/1-document/08-styles-and-classes/article.md
+++ b/2-ui/1-document/08-styles-and-classes/article.md
@@ -1,34 +1,35 @@
# 样式和类
-在我们讨论 JavaScript 处理样式和类的方法之前 —— 有一个重要的规则。尽管这足够明显的,但我们还是要提到这一点。
+在我们讨论 JavaScript 处理样式和类的方法之前 — 有一个重要的规则。希望它足够明显,但是我们仍然必须提到它。
-通常有两种方式来设计元素样式:
+通常有两种设置元素样式的方式:
-1. 在 CSS 中创建一个类并添加它:`
`
+1. 在 CSS 中创建一个类,并添加它:`
`
2. 将属性直接写入 `style`:`
`。
-CSS 总是首选的方式 —— 不仅用于 HTML,在 JavaScript 中也是如此。
+JavaScript 既可以修改类,也可以修改 `style` 属性。
-只有当类“无法处理时”,我们才会操作 `style` 属性。
+相较于将样式写入 `style` 属性,我们应该首选通过 CSS 类的方式来添加样式。仅当类“无法处理”时,才应选择使用 `style` 属性的方式。
-例如,如果我们动态地计算元素的坐标并希望通过 JavaScript 来设置它们,那么 `style` 是可接受的,如下所示:
+例如,如果我们动态地计算元素的坐标,并希望通过 JavaScript 来设置它们,那么使用 `style` 是可以接受的,如下所示:
```js
-let top = /* complex calculations */;
-let left = /* complex calculations */;
-elem.style.left = left; // e.g '123px'
-elem.style.top = top; // e.g '456px'
+let top = /* 复杂的计算 */;
+let left = /* 复杂的计算 */;
+
+elem.style.left = left; // 例如 '123px',在运行时计算出的
+elem.style.top = top; // 例如 '456px'
```
-对于其他情况,比如文本变红色,添加一个背景图标 —— 在 CSS 中描述这个图标,然后应用这个类。这更加灵活,更容易支持。
+对于其他情况,例如将文本设为红色,添加一个背景图标 — 可以在 CSS 中对这些样式进行描述,然后添加类(JavaScript 可以做到)。这样更灵活,更易于支持。
-## className and classList
+## className 和 classList
-更改类在脚本中是最常见的一个操作。
+更改类是脚本中最常见的操作之一。
-在以前,JavaScript 有一个限制:像 `"class"` 这样的保留字不能作为对象属性。这一限制现在已经不存在了,但当时并不存在像 `elem.class` 这样的 `"class"` 属性。
+在很旧以前,JavaScript 中有一个限制:像 `"class"` 这样的保留字不能用作对象的属性。这一限制现在已经不存在了,但当时就不能存在像 `elem.class` 这样的 `"class"` 属性。
-因此对于类,引入了类似的属性 `"className"`: `elem.className` 对应于 `"class"` 特性:
+因此,对于类,引入了看起来类似的属性 `"className"`:`elem.className` 对应于 `"class"` 特性(attribute)。
例如:
@@ -40,11 +41,11 @@ elem.style.top = top; // e.g '456px'