如何使用树型结构理解html文档结构

  • 2017-12-27 21:06:13
  • 3,360 次阅读
  • 稿源:天马行空

CSS的功能十分强大,因为要使用html文档的结构来确定适当的样式,并确定该如何应用这些样式。在确定以何种方式向文档应用样式时,结构还承担这更重要的角色。
理解元素父子关系,首相要理解选择器和文档之间的关系,其次要分析文档的结构。如下html文档:

htmlDocument
css之所以强大,主要在于元素之间存在父子关系。html文档以元素的一种层次结构为基础,每个元素在整个文档中都有自己的一个位置。同时既可以作为一个父元素,又可作为另一个元素的子元素。这也就是数据结构中,非线性结构树有多个后继,唯一前驱。如下图所展示的树型结构:

htmlTree

在树型图中:如果一个元素到另一个元素的路径上经过两层或多层,这些元素则有祖先-后代关系,而不是父子关系(当然,子元素也是后代,父元素也是祖先。)

body元素是浏览器默认显示的所有元素的祖先,html元素则是整个文档的祖先。

理解上述文档结构后,第一个好处是可以定义后代选择器,也称包含选择器或上下文选择器。第二个好处是定义伪类选择器。

喜欢 0

文章评论 (0)

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头