HTML5的核心内容
开发者可以放心地使用html5的理由
兼容性。HTML5在老版本的浏览器可以正常运行,同时支持HTML5的新浏览器也能正常运行HTML4,用HTML4创建出来的网站不是必须全部重建的。
实用性。HTML5能够解决实际问题,HTML5内部只封装了切实有用的功能,不封装复杂而没有实际意义的功能
非革命性的发展。HTML5内部功能不是革命性的,只是发展性的。因为兼容性,所以是非革命的,不会推翻前面的标准。因为实用性,它具有发展意义的。
html5想解决的问题
Web浏览器之间的兼容性很低。HTML5详细分析各Web浏览器所具有的功能,然后以此为基础,要求这些浏览器所有内部功能都要符合一个通用标准。
文档结构不明确。增加很多结构元素,使文档结构更加明确,也更加语义化。
web应用程序的功能受到了限制。提供用于各类web应用(典型的包括多媒体播放)的新API,使富Web应用的实现成为可能。
HTML5新增的结构元素
section,article,aside,header,hgroup,footer,nav,figure。
新增的其他元素
video,audio,embed,mark,progress,time,ruby,rt,rp,wbr,canvas,command(表示命令按钮),details,datalist,datagrid,keygen,output,source,menu。
新增的input元素的类型
email,url,number,range,以及多个date pickers,包括date,month,week,time,datetime,datetime-local
废除的元素
可以用CSS代替的元素
不再使用frame框架,frame,frameset,noframes。
只有部分浏览器支持的元素,applet,bgsound等
其它,rb元素被ruby代替等
全局属性
contentEditable,designMode,hidden,spellcheck,tabindex
主体结构元素
article
独立的、完整的、可独立被外部引用的内容
比如,一篇博客文章,一个论坛帖子,一个用户评论,一个独立插件
section
对页面上的内容进行分块,或或者说对文章进行分段,section元素的内容可以单存入到数据库中或者导出到word文档中。
使用禁忌
不要把section元素用作设置样式的页面容器,那是div元素的工作
不要为没有标题的内容区块使用section
如果article、aside、nav元素更符合使用条件,不要用section
nav
导航链接组
常用场合
传统导航条
侧边栏导航
页内导航
翻页操作
与menu的区别
menu是用在一系列发出命令的菜单上,主要是在Web应用中用
aside
附属信息
time与微格式
微格式,是一种利用html的class属性来对页面添加附加信息的方法,附加信息例如时间、电话、邮箱等。
在html5之前,使用微格式的过程中,发现时间的机器编码有一些问题,所以HTML5增加了time元素来解决这个问题。
pubdate属性,可以应用到time元素中,表示整个网页或者文章的发布日期。
非主体结构元素
header
通常是整个页面或者内容区块的标题,具有引导和导航作用。
footer
页面或内容分区的脚注
hgroup
将标题及其子标题进行分组的元素
address
用来在文档中呈现联系信息。
参考文献:《HTML5与CSS3权威指南》
HTML5的核心内容的更多相关文章
- HTML5新增核心工具——canvas
原文:HTML5新增核心工具--canvas Canvas元素称得上是HTML5的核心所在,它是一个依靠JavaScript绘制华丽图像的元素. Canvas由一个可绘制地区HTML代码中的属性定义决 ...
- 取消chrome浏览器下input和textarea的默认样式;html5默认input内容清除“×”按钮去除办法
取消chrome浏览器下input和textarea的默认样式: outline:none;/*清空chrome中input的外边框*/ html5默认input内容清除“×”按钮去除办法: inpu ...
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
将HTML5 Canvas的内容保存为图片主要思想是借助Canvas自己的API - toDataURL()来实现,具体实现如下,感兴趣的朋友可以参考下哈,希望对你有所帮助 <html> ...
- ES6/ES2015核心内容
ECMAScript定义了: JS语言语法 – 语法解析规则.关键字.语句.声明.运算符等. 类型 – 布尔型.数字.字符串.对象等. 原型和继承 内建对象和函数的标准库 – JSON.Math.数组 ...
- struts2框架的核心内容
Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Ac ...
- 30分钟掌握ES6/ES2015核心内容
30分钟掌握ES6/ES2015核心内容 ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript ...
- 30分钟掌握ES6/ES2015核心内容(下)
在 30分钟掌握ES6/ES2015核心内容(上)我们讲解了es6最常用的一些语法:let, const, class, extends, super, arrow functions, templa ...
- Python编程核心内容之一——Function(函数)
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 截至上篇随笔<Python数据结构之四--set(集合)>,Python基础知识也介绍好了.接下来准备干 ...
- Python编程核心内容 ---- Function(函数)
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 截至上篇随笔<Python数据结构之四——set(集合)>,Python基础知识也介绍好了.接下来准备干 ...
随机推荐
- C++ STL next_permutation() prev_permutation(a,a+n)用法。
int a[3] = {1,2,3}; a可能形成的集合为{1,2,3},{1,3,2},{2,1,3},{2,3,1},{3,1,2},{3,2,1}. {2,1,3}的prev是{1,3,2}, ...
- 优动漫PAINT-樱花教程
很雅致清新的樱花教程~在很多地方都可以运用到哟~原文转载自优动漫官网. 想要Get到更多有关优动漫的信息包括软件下载,可关注http://www.dongmansoft.com.
- ZBrush实用插件ZAppLink简介
ZAppLink是ZBrush版本推出时被评为最值得期待的插件.事实证明,ZAppLink的出现让工具与工具之间有了交流,搭起软件与软件的沟通桥梁. ZAppLink插件专用于扩展ZBrush®的绘制 ...
- javascript 异或运算符实现简单的密码加密功能
写在前面的 当我们需要在数据库中存储用户的密码时,当然是不能明文存储的. 我们就是介绍一下用^运算符来实现简单的密码加密以及解密功能 上代码 首先,回顾一下基础知识. String.fromCharc ...
- 状压DP复习
深感自己姿势水平之蒻……一直都不是很会状压DP,NOIP又特别喜欢考,就来复习一发…… 题目来源 Orz sqzmz T1 [BZOJ4197][NOI2015]寿司晚宴 (做过)质因数分解最大的质因 ...
- BZOJ 5104 Fib数列(二次剩余+BSGS)
斐波那契数列的通项: \[\frac{1}{\sqrt{5}}((\frac{1+\sqrt{5}}{2})-(\frac{1-\sqrt{5}}{2}))\] 设T=\(\sqrt{5}*N\),\ ...
- Linux快速入门打开你的学习之道
Linux快速入门打开你的学习之道 相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什 ...
- P1017 进制转换 (负进制转换)
和平常的转化差不多 加多一步 如果余数 < 0, 那么余数减去除数(此时除数是负),商数加1 #include<cstdio> #define _for(i, a, b) for(i ...
- Obfuscating computer code to prevent an attack
A method and system for obfuscating computer code of a program to protect it from the adverse effect ...
- ios 将随意对象存进数据库
要将一个对象存进数据库的blob字段,最好先转为NSData.一个对象要遵守NSCoding协议,实现协议中对应的方法,才干转成NSData. NSData *statusData = [NSKeye ...