层叠样式表/模式
外观
< 层叠样式表
(X)HTML 文档的文档层级结构可以比作家谱。我们可以通过一个基本的例子来观察这一点。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<body>
<div id="title">
<img />
<p> </p>
</div>
</body>
</html>
如果我们以不同的方式展示上面的例子,元素之间的关系和层级结构就会变得一目了然。
html
|
body
|
div
/\
/ \
img p
在描述这个例子中的树/层级结构时,我们可以说 body 元素是 html 元素的子元素,就像 div 是 body 的子元素一样,而 img 和 p 都是 div 的子元素,并且彼此是兄弟元素。html 是 div 的祖先,因为 div 是间接从 html 派生出来的。
假设我们要创建一个像 p {color:blue;} 这样的规则。这将导致整个文档中的每个段落都显示为蓝色。但是,如果我们想要对受影响的元素更加“挑剔”,我们可以定义应用此规则的上下文。如果只有 div 元素中的段落应该显示为蓝色,则规则需要是 div p {color:blue;}。现在,假设只有在一个由特定 ID 定义的 div 元素中的段落应该显示为蓝色。那么,我们可以通过使用 div#title p {color:blue;} 来细化我们的目标区域。
