html5的结构
目录
一、新增的主体结构元素
1.1、article元素
1.2、section元素
1.3、nav元素
1.4、aside元素
1.5、time元素
1.6、pubdate元素
二、新增的非主体结构元素
2.1、header元素
2.2、footer元素
2.3、address元素
2.4、main元素
三、HTML5中网页结构
3.1、HTML5中的大纲
3.2、大纲中的编排规则
3.3、对新的结构元素使用样式
一、新增的主体结构元素
1.1、article元素
article元素:代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。
特点:1)通常有自己的标题,有时还有自己的脚注
` 2)可以进行嵌套,内容的内层与外层内容相关联
1.2、section元素
section元素:对页面上的内容进行分块,或者说对文章进行分段
特点:1)通常由内容及其标题组成
2)不推荐没有标题的内容使用section元素
3)强调分块,article强调独立性
禁忌:1)不要将section元素用作设置样式的页面容器,用div代替
2)如果article元素、aside元素或者nav元素更符合状况,不要使用section元素。
3)不要为没有标题的内容使用section元素
1.3、nav元素
nav 元素:用来作为页面导航的链接组,其中的导航元素链接到其他页面或当前页面的其他部分
特点:1)一个页面可以有多个nav 元素
用的场合:1)传统导航条
2)侧边栏导航
3)页内导航
4)翻页操作
1.4、aside元素
aside元素:用来表示当前页面或文章的附属信息部分,可以包含侧边栏、广告、导航条,以及其他类似的有别于主要内容的部分
用法:1)包含在article元素中作为主要内容的附属信息部分
2)在article元素之外使用,作为页面或站点全局的附属信息部分。最典型的形式是侧边栏
1.5、time元素
time元素:无歧义地、明确地对机器编码日期和时间,并且以让人读的方式来展现。
<time datatime="2010-11-13" >我的生日</time>
1.6、pubdate元素
pubdate元素:可选的boolean值得属性,代表time元素代表文章或整个网页的发布日期。
二、新增的非主体结构元素
2.1、header元素
header元素:具有引导和导航作用的结构元素,通常来防止整个页面或页面内的一个区块的标题
特点:1)通常至少包括1个heading元素,还可以包括hgroup,nav元素
2)一个页面可以包括多个header元素
2.2、footer元素
footer元素:可以为其上层伏击区块或一个根区块的脚注。
特点:1)通常包括其相关区块的脚注信息,如作者、相关阅读链接以及版权信息
` 2)一个页面可以包括多个footer元素
2.3、address元素
address元素:用来在文档中呈现联系信息,包括作者的名字,电子邮件等
2.4、main元素
main元素:表示网页中的主要内容。
特点:1)一个页面只能有一个main元素
2)不能将main元素放在任何article、aside、footer、header和nav元素内部
3)不对页面内容进行分区或或分块,不会对下文要描述的网页大纲产生任何影响
三、HTML5中网页结构
3.1、HTML5中的大纲
3.2、大纲中的编排规则
3.2.1、显示编排内容区块
明确使用section等元素创建文档结构,在每个内容区块使用标题元素。
3.2.2、隐式编排内容区块
不指明使用section等元素,而是根据页面中所书写的各级标题等自动创建内容区块。
3.2.3、标题分级
h1级别最高,h6级别最低
隐式编排规则:1)如果新出现的标题比上一个标题级别低,生成下级内容区块
2)如果新出现的标题比上一个标题级别高或者相等,生成新的内容区块
3.2.4不同的内容区块可以使用相同级别的标题
3.3、对新的结构元素使用样式
html5的结构的更多相关文章
- HTML5新增结构标签
		
引言 在本节中,笔者将向大家讲述三部分内容,分别介绍HTML5时代的召唤,跟HTML4的区别,以及HTML5中带来的新的结构标签. HTML5时代的召唤 HTML4与HTML5的区别 HTML5新结构 ...
 - HTML5新结构标签和移动端页面布局
		
--------------------HTML5新结构标签--------------------1.h5新增的主要语义化标签如下: 1.header 页面头部.页眉 2.nav 页面导航 3.ar ...
 - html5新结构标签
		
html5新结构标签 <header> 定义 section 或 page 的页眉,也就是定义头部的标签. <footer> 定义 section 或 page 的页脚. & ...
 - html5页面结构
		
我是html5初学者,最近闲来无事,和各位一起学些下html5. 开发环境 jdk1.6,tomcat6,开发工具eclipse. 新建一个web工程,创建一个index.jsp页面.页面代码如下. ...
 - HTML5之结构元素
		
1:文档结构元素 1.1 文章语义 -- article.header和footer元素 article元素在页面中用来表示结构完整且独立的内容部分,如论坛的一个帖子,杂志或者报纸的一篇文章. ar ...
 - HTML5的结构学习(3) --- 综合运用
		
前面学习了HTML5新增的主体结构元素和新增的非主体结构元素, 而这里我们来学习如何去综合的运用这些新增元素. 1.大纲 HMTL5元素的关键就是将显示内容和便签类型紧密相关,提高了代码的语义化和可读 ...
 - HTML5的结构学习(2) --- 新增的非主体结构元素
		
除了上一篇学习到的主体结构元素之外,html5还增加了一些表示逻辑结构和附加信息的非主体结构元素: 1.header 解释:一种具有引导和导航作用的结构元素. 用途:通常用来放置整个页面或者页面内某一 ...
 - HTML5基本结构和语法
		
1.1HTML5文档基本结构 HTML5文档省略了<html>,<head>,<body>等元素,使用HTML5的DOCTYRE声明文档类型,简化<meta& ...
 - html5的结构标记与内联元素
		
<article>标签定义外部的内容(结构元素)<section>标签定义文档中的节(section,区段).比如章节,页眉,页脚或文档中的其他部分(结构元素)<nav& ...
 
随机推荐
- Lua5.3 注册表 _G _ENV
			
Lua5.3 注册表 _G _ENV 来源:http://blog.csdn.net/murisly/article/details/46518551 注册表的描述,借用PIL中的一段话: regis ...
 - Java中方法的重载和重置(覆盖)的区别
			
简单来说,重载就是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可,而重置(覆盖)是子类重新定义父类中己经定义的方法,即子类重写父类方法. 方法的重载 方法的重载就是在同 ...
 - Problem F: 多少个最大值?
			
Description 输入若干个int类型的整数,求它们的最大值及其个数. Input 输入 若干个int类型的整数,至文件尾为止. Output 输出只有一行:There are # maximu ...
 - alert 执行顺序问题
			
<p><span id="span1">Hello World!</span></p> <script type=" ...
 - Skylin CityBuilder 6.6.1 提示授权过期解决(License Manager中显示未过期)
			
最近工作中使用到Skyline 系列软件,授权一切正常,启动CityBuilder时提示授权过期 运行License Manger之后查看授权状态 ' 一切正常,并没有出现授权过期等情况. 如何解决: ...
 - JSP技术介绍
			
1. 技术介绍 JSP即Java Server Page,中文全称是Java服务器语言.它是由Sun Microsystems公司倡导.许多公司参与建立的一种动态网页技术标准,它在动态网页的建设中有强 ...
 - Windows Forms DataGridView中合并单元格
			
Windows Forms DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.D ...
 - c#简单实现二维数组和二维数组列表List<>的转置
			
刚看到网上一篇文章里用sql实现了行列转置.sql server 2005/2008只用一个pivot函数就可以实现sql server 2000很多行的复杂实现.提到转置,立刻想起还在求学阶段曾经做 ...
 - word,excel,ppt转Pdf,Pdf转Swf,通过flexpaper+swftools实现在线预览
			
其实这是我好几年前的项目,现在再用这种方式我也不建议了,毕竟未来flash慢慢会淘汰,此方式也是因为目测大部分人都装了flash,才这么做的,但是页面展示效果也不好.其实还是考虑收费的控件,毕竟收费的 ...
 - flex词法解析
			
例子1.从标准输入的字数.单词.行数统计 %{ #include <string.h> int chars = 0; int lines = 0; int words = 0; %} %% ...