文档和网站结构
上一个
概述:HTML 简介
下一个
除了定义页面的各个部分(例如“一段文字”或“一张图片”)之外,HTML 还拥有许多块级元素,用于定义网站的区域(例如“页眉”、“导航菜单”、“主要内容列”)。本文探讨了如何规划基本的网站结构,以及如何编写 HTML 来表示此结构。
先决条件
基本的 HTML 熟悉程度,如 HTML 入门 中所述。HTML 文本格式化,如 HTML 文本基础 中所述。超链接的工作原理,如 创建超链接 中所述。
目标
学习如何使用语义标签构建文档结构,以及如何确定简单网站的结构。
文档的基本部分网页的外观可能会有很大的不同,但它们通常都包含类似的标准组件,除非页面正在显示全屏视频或游戏,是某种艺术项目的一部分,或者只是结构不良。
页眉
通常是一条横跨顶部的宽条,包含大标题、徽标,以及可能还有一条标语。这通常在各个网页之间保持一致。
导航栏
指向网站主要部分的链接;通常以菜单按钮、链接或选项卡的形式呈现。与页眉一样,此内容通常在各个网页之间保持一致——网站上导航不一致只会导致用户感到困惑和沮丧。许多网页设计师认为导航栏是页眉的一部分,而不是一个独立的组件,但这并不是必需的;事实上,有些人还认为将两者分开对于 无障碍 更好,因为屏幕阅读器可以更好地读取这两个功能,如果它们是分开的。
主要内容
一个位于中心的较大区域,包含给定网页的大部分独特内容,例如,您想观看的视频、您正在阅读的主要故事、您想查看的地图或新闻标题等。这是网站中唯一一个肯定会因页面而异的部分!
侧边栏
一些外围信息、链接、引用、广告等。通常,这与主要内容中包含的内容相关(例如,在新闻文章页面上,侧边栏可能包含作者的简介或相关文章的链接),但也有一些情况,您会发现一些重复出现的元素,例如辅助导航系统。
页脚
页面底部的一条横条,通常包含免责声明、版权声明或联系信息。它是一个放置常见信息(如页眉)的地方,但通常,这些信息对于网站本身并不重要或次要。页脚有时也用于 SEO 目的,通过提供快速访问热门内容的链接。
“典型网站”的结构可能如下所示
注意:上图说明了文档的主要部分,您可以使用 HTML 定义这些部分。但是,此处显示的页面的外观——包括布局、颜色和字体——是通过将 CSS 应用于 HTML 来实现的。
在本模块中,我们不会教授 CSS,但一旦您了解了 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.ac.cn/css?family=Open+Sans+Condensed:300|Sonsie+One" rel="stylesheet" />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Donec a diam lectus. Set sit amet ipsum mauris. Maecenas congue ligula as quam viverra nec consectetur ant hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut librero sed accu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pelientesque auctor nisi id magna consequat sagittis. Curabitur dapibus, enim sit amet elit pharetra tincidunt feugiat nist imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum soclis natoque penatibus et manis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est. Vivamus fermentum semper porta. Nunc diam velit, adipscing ut tristique vitae sagittis vel odio. Maecenas convallis ullamcorper ultricied. Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, is fringille sem nunc vet mi. ©Copyright 2050 by nobody. All rights reversed. 花一些时间查看代码并理解它——代码中的注释应该也有助于您理解它。我们并没有要求您在这篇文章中做太多其他事情,因为理解文档布局的关键是编写合理的 HTML 结构,然后用 CSS 对其进行布局。我们将在您开始学习 CSS 布局(作为 CSS 主题的一部分)时等待。 更详细的 HTML 布局元素了解所有 HTML 分区元素的整体含义非常重要——这在您开始获得更多 Web 开发经验时,将逐渐学习。您可以通过阅读我们的HTML 元素参考来找到很多详细信息。目前,您应该尝试理解以下主要定义 可以点击上述每个元素以阅读“HTML 元素参考”部分中的相应文章,提供有关每个元素的更多详细信息。 非语义包装器有时您会遇到无法找到理想的语义元素来将某些项目组合在一起或包装某些内容的情况。有时您可能只想将一组元素组合在一起,以便使用一些CSS或JavaScript将它们作为一个实体进行处理。对于此类情况,HTML 提供了 是一个内联非语义元素,只有在您无法想到更好的语义文本元素来包装您的内容,或者不想添加任何特定含义时才应使用它。例如 html The King walked drunkenly back to his room at 01:00, the beer doing nothing to aid him as he staggered through the door.
[Editor's note: At this point in the play, the lights should be down low]. 在这种情况下,编辑的注释仅旨在为戏剧导演提供额外的指导;它不应具有额外的语义含义。对于有视力用户,CSS 可能用于将注释与正文略微分开。 html 这并不是真正的Header
Article heading
Subsection
Another subsection
Related