构建文档 上一页 概述:使用 HTML 构建 Web 下一页
HTML 不仅能够定义网页的单独部分(例如“段落”或“图片”),还可以使用块级元素(例如“标题栏”、“导航菜单”、“主内容列”)来定义网站中的复合区域。本文将探讨如何规划基本的网站结构,并根据规划的结构来编写 HTML。
前提:
熟悉基本 HTML 语法,了解文本级语义,如标题和段落和列表。
学习成果:
常用的 HTML 语义结构元素,如
需要在适当的地方使用语义元素,而不是只在需要块级容器的地方使用
文档的基本组成部分网页的外观多种多样,但是除了全屏视频或游戏,或艺术作品页面,或只是结构不当的页面以外,都倾向于使用类似的标准组件:
页眉
通常是一个横跨顶部的大条带,上面有一个大标题、徽标,或许还有一个标语。这通常在网站的各个页面上保持不变。
导航栏
指向网站各个主要区段的超链接。通常用菜单按钮、链接或标签页表示。类似于标题栏,导航栏通常应在所有网页之间保持一致,否则会让用户感到疑惑,甚至无所适从。许多 web 设计人员认为导航栏是页眉的一部分,而不是独立的组件,但这并不是一个必要条件;还有人认为,两者独立可以提供更好的无障碍性,因为屏幕阅读器可以更清晰地分辨二者。
主内容
中心的大部分区域是当前网页大多数的独有内容,例如视频、文章、地图、新闻等。这些内容是网站的一部分,且会因页面而异。
侧边栏
一些外围信息、链接、引用、广告等。通常与主内容相关(例如一个新闻页面上,侧边栏可能包含作者信息或相关文章链接),还可能存在其他的重复元素,如辅助导航系统。
页脚
横跨页面底部的条带,通常包含细小文字、版权声明或联系信息。它是放置常用信息(如页眉)的地方,但通常这些信息对网站本身并不重要。页脚有时也用于 SEO,提供快速访问热门内容的链接。
一个“典型的网站”可能会这样布局:
备注:
上图展示了文档的主要部分,可以用 HTML 来定义这些部分。不过,这里显示的页面外观(包括布局、颜色和字体)是通过在 HTML 中应用 CSS 来实现的。
用于构建内容的 HTML以上简单示例不是很精美,但是足够说明网站的典型布局方式了。一些站点拥有更多列,其中一些远比这复杂,但一切在你掌握之中。通过使用正确的 CSS,你可以使用几乎任何元素来环绕不同的部分,并获得你想要的外观,但正如之前所讨论的,我们需要尊重语义,使用正确的元素来完成正确的工作。
这是因为视觉效果并不是一切。我们可以修改最重要内容(例如导航菜单和相关链接)的颜色、字体大小来吸引用户的注意,但是这对视障人士是无效的,“粉红色”和“大字体”对他们并不奏效。
备注:
大约 8% 的男性和 0.5% 的女性是色盲;或者换一种说法,大约每 12 名男性中就有 1 人,每 200 名女性中就有 1 人。盲人和视力受损者约占世界人口的 4-5%(2015 年,9.4 亿人有某种程度的视力损失,而总人口为约 75 亿)。
HTML 代码中可根据功能来为区段添加标记。可使用元素来无歧义地表示上文所讲的内容区段,屏幕阅读器等辅助技术可以识别这些元素,并帮助执行“找到主导航”或“找到主内容”等任务。参见前文所讲的页面中元素结构和语义不佳所带来的后果。
为了实现语义化标记,HTML 提供了明确这些区段的专用标签,例如:
页眉:
导航栏:
主内容: 侧边栏: 页脚: 探索我们示例的代码上图的示例可用下面的代码表示(你也可以在 GitHub 仓库上找到我们的示例)。请看下面的列表,了解视觉输出的每个部分由哪些部分组成。 html
href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Sonsie+One" rel="stylesheet" />
但我得向你解释,所有这些谴责快乐和颂扬痛苦的错误观念是如何产生的。为此,我会向你一五一十地说明这一体系,并阐述伟大的真理探索者、人类幸福的杰出建设者的真实教义。
没有人因为快乐是快乐而拒绝、厌恶或回避快乐本身,而是因为不知道如何理性地追求快乐的人会遭遇极其痛苦的后果。也没有人因痛苦是痛苦而喜欢或追求或渴望获得痛苦本身,但也偶有辛劳和痛苦能带来极大的快乐的情景。 举个微不足道的例子,若不是从中获得好处,我们当中有谁会进行艰苦的体育锻炼?但是,倘若没有恼人的后果,谁有权利指责选择享受快乐的人呢?或者倘若得不到相应快乐,谁能谴责选择避免痛苦的人呢?
另一方面,我们以正义的愤慨谴责并厌恶那些被及时行乐迷惑得萎靡不振,被欲望蒙蔽得看不见大难临头的人;因意志软弱而不能履行职责的人,也应受到同样的谴责,这无异于在辛劳和痛苦前退缩。这些情况非常简单且容易区分。闲暇时,当我们的选择权不受限制,当没有什么可以阻止我们做自己最喜欢的事情时,任何快乐都应该受到欢迎,任何痛苦都应该避免。但是在某些情况下,由于责任或商业义务的要求,不时会有不得不拒绝享乐而接受烦恼的情况。 因此,智者在这些事情上总是坚持选择的原则:拒绝快乐以获得更大的快乐,或者忍受痛苦以避免更重的痛苦。 © 2050 某某保留所有权利 花点时间仔细阅读并理解代码,代码中的注释也有助于你理解代码。在本文中,我们不会要求你做太多其他事情,因为理解文档布局的关键在于编写合理的 HTML 结构,然后用 CSS 进行布局。这一点我们将等到你开始学习 CSS 布局(CSS 主题的一部分)时再讨论。 HTML 布局元素细节理解所有 HTML 区段元素具体含义是很有益处的,这一点将随着个人 web 开发经验的逐渐丰富日趋显现。更多细节请查阅 HTML 元素参考。现在,你只需要理解以下主要元素的意义: 通过点击上述每个元素,可在“HTML 元素参考”部分阅读相应的文章,了解每个元素的更多细节。 无语义包装器有时你会发现,对于一些要组织的项目或要包装的内容,现有的语义元素均不能很好对应。有时候你可能只想将一组元素组合在一起,用 CSS 或 JavaScript 将它们作为一个整体加以影响。为了应对这种情况,HTML 提供了 是一个行级无语义元素,最好只用于无法找到更好的语义元素来包含内容时,或者不想增加特定的含义时。例如: html 国王喝得酩酊大醉,在凌晨 1 点时才回到自己的房间,踉跄地走过门口。
class="editor-note" >[编辑批注:此刻舞台灯光应变暗] >。 这里,“编辑批注”仅仅是对舞台剧导演提供额外指引;没有具体语义。对于视力正常的用户,CSS 应将批注内容与主内容稍微隔开一些。 html 这里不应使用 页眉
文章标题
子章节
另外一个子章节
相关内容