HTML5内容结构与文本
内容结构简称结构,是为网页内容建立一个框架,就像写文章先写一个提纲。结构使页面内容看起来不会杂乱无章,每一部分都紧密联系,形成一个整体。采用HTML5结构标签可以将页面划分成不同的区域或块形成结构,然后在不同的区域或块中填充内容,如报刊/杂志版面设计一样。本章首先详细介绍HTML5结构标签和基础标签,接下来简单了解格式化标签,然后**介绍HTML5列表,*后详细介绍建立叮叮书店首页内容结构的过程。
本章要点:
HTML5结构标签。
HTML5基础标签。
HTML5格式化标签。
HTML5列表。
3.1 HTML5结构标签
HTML5结构标签用于搭建页面主体内容结构,形成不同的区块,完成整个页面的排版布局。表3.1列出了HTML5结构标签。
表3.1 HTML5结构标签
标 签
描 述
<article>
定义文章(HTML5新标签)
<aside>
定义页面内容之外的内容(HTML5新标签)
<details>
定义元素的细节(HTML5新标签)
<footer>
定义section或page的页脚(HTML5新标签)
<header>
定义section或page的页眉(HTML5新标签)
<main>
定义文档的主要内容(HTML5.2新标签)
续表
标 签
描 述
<nav>
定义导航链接(HTML5新标签)
<section>
定义section(HTML5新标签)
<summary>
为details元素定义可见的标题(HTML5新标签)
<div>
定义文档中的节
<span>
定义文档中的行内元素
3.1.1 <header>标签
<header>标签定义文档的页眉,通常用来放置整个页面或页面内的一个内容区块的标题,但也可以包含其他内容,比如在header里面放置logo图片、搜索表单等。
提示:在一个页面内并没有限制header的出现次数,也就是说可以在同一页面内不同的内容区块上分别加上一个header元素。
在HTML5中,一个header元素至少可以包含一个heading元素(h1~h6)。
3.1.2 <main>标签
<main>标签定义文档的主要内容。<main>标签中的内容对于文档来说应当是**的,不包含在文档中重复出现的内容,例如边栏、导航栏、版权信息、站点标志等。
提示:在一个文档中不能出现一个以上的<main>标签。main元素不能是article、aside、footer、header或nav的子元素。
3.1.3 <nav>标签
<nav>标签定义导航链接的部分,��要用于构建导航菜单、侧边栏导航、内页导航和翻页操作等区域。
3.1.4 <article>标签
<article>标签表示页面中的一块与上下文不相关的独立内容,比如一篇文章。这篇文章应有其自身的意义,应该有可能独立于站点的其他部分,例如论坛帖子、报纸文章、博客条目和用户评论等。
3.1.5 <section>标签
<section>标签定义文档中的节(区段),例如章节、页眉、页脚或文档中的其他部分。
3.1.6 <aside>标签
<aside>标签定义其所处内容之外的内容,这个内容应该与附近的内容相关,例如可用作文章的侧栏或边栏。
3.1.7 <footer>标签
<footer>标签定义文档或节的页脚,footer元素应当含有其包含元素的信息。页脚通常包含文档的建立日期、作者、版权信息、使用条款链接和联系信息等。用户可以在一个文档中使用多个<footer>标签。
3.1.8 <details>标签和<summary>标签
<details>标签用于描述文档或文档中某个部分的细节。details元素实际上是一种用于标识其内部的子元素可以被展开、收缩显示的元素。details元素具有一个布尔类型值的open属性,当open属性值为true时元素内部的子元素被展开显示,当open属性值为false时其内部的子元素被收缩起来不显示。open属性的默认值为false,当页面打开时其内部的子元素处于收缩状态。
<summary>标签可以为details元素定义标题,标题是可见的,用户单击标题时会展开显示details元素的内容,再次单击标题时details元素会收缩起来不显示。summary元素从属于details元素。
如果details元素内没有定义summary元素,浏览器会提供默认的文字显示,例如“详细信息”。
提示:IE和Edge不支持<details>标签。