HTML5学习笔记----html5与传统html区别
一. HTML5语法的改变
该知识点所说变化指的是基于HTML4基础上所定义的改变,主要有如下:
- HTML5的文件扩展符(.html或.htm)与内容类型(text/html)保持不变。
- HTML5中,刻意不使用版本声明,一份文档将会适用于所有版本的HTML。
- 从HTML5开始,对于文件的字符编码推荐使用UTF-8。
- HTML5确保了与之前HTML版本的最大程度的兼容性。
为了保证兼容性,需从元素说起,在HTML5.中,元素的标记可以省略。其体来说,元素的标记分为“不允许写结束标记”、“可以省略结束标记”和‘“开始标记和结束标记全部可以省略”三种类型。
- 不允许写结束标记元素有:area、base、br、col.....
- 可以省略结束标记:li、dt、dd、p、rt......
- 开始标记和结束标记全部可以省略:html、head、body.....
- 二.新增的结构元素
- section元素表示页面中的一个内容区块,比如章节、页眉、页脚或页面中的其他部分;
- article元素表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或报纸中的一篇文章;
- aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息;
- header元素表示页面中一个内容区块或整个页面的标题;
- hgroup元素用于对整个页面或页面中一个内容区块的标题进行组合;
- footer元素表示整个页面或页面中一个内容区块的脚注。一般来说,它会包含创作者的姓名、创作日期以及创作者联系信息;
- nav元素表示页面中导航链接的部分;
- figure元素表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元,使用figcaption元素为figure元素组添加标题
2、新增的其他元素- audio元素定义音频,比如音乐或其他音频流;
- embed元素用来插入各种多媒体,格式可以是Midi、Wav、AU、MP3等;
- mark元素上要用来在视觉上向用户呈现那些需要突出显示或高亮显示的文字,典型应用就是在搜索结果中向用户高亮显示搜素关键词;
- progress元素表示运行中的进程
- ruby元素表示ruby注释(中文注音或字符)
- rt元素表示字符(中文注音或字符)的解释或发音
- rp元素在ruby注释中使用,以定义不支持ruby素的浏览器所显示的内容。
- wbr元素表示软换行,而当宽度不够时,主动在此处进行换行
- canvas元素表示图形,比如图表和其他图像
- cammand元素表示命令按钮,比如单选按钮、复选框或按钮
- details元素表示用户要求得到并且可以得到的细节信息
- datagrid元素表示可选数据的列表,它以树形列表的形式来显示
- keygen元素表示生成密钥
- output元素表示不同类型的输出,比如脚本的输出
- source元素为媒介元素(比如<video>和<audio>)定义媒介资源
- menu元素表示菜单列表
3、新增的input元素- email 类型表示必须输入E-main地址的文本输入框
- url 类型表示必须输入URL地址的文本输入框
- number类型表示必须输人数值的文本输入框
- range 类型表示必须输入一定范围内数字值的文本输人框
HTML5拥有多个可供选取日期和时间的新型输入文本框:
- date ——选取日、月、年
- month ——选取月、年
- week ——选取周和年
- time ——选取时间(小时和分钟)
- datetime ——一选取时间、日、月、年(UTC 时间)
- datetime.local ——选取时间、日、月、年(本地时间)
三.废除元素1、能使用CSS替代的元素- 对干basefont、big、center、font、s、strike、tt、u这些元素,由于它们的功能都是纯粹去画面展示服务的,而HTML5中提倡把画面展示性功能放在CSS样式表中统一编辑,所以这些元素废除了
2、不再使用frame框架
- 对于frameset元素、frame元素与noframes元素,由于frame框架对网页可用性存在负面影响,在HTML5中已不支持frame框架,只支持iframe框架,或者用服务器方创建的由多个页面组成的复合页面的形式,同时将以上这三个元素废除。
3、只有部分浏览器支持的元素- 对于applet、bgsound、blink、marquee等元素,由于只有部分浏览器支持这些元素,特别是bgsound元素以及marquee元素,只被Internet Explorer所支持,所以在HTML 5中被废除。其中applet元素可由ernedd元素或object元素替代,bgsound元素可由audio元素替代,marquee可以由JavaScript编程的方式所替代
4、其他被废除的元素:- 废除rb元素,使用ruby元素替代
- 废除acronym元素,使用abbr元素替代
- 废除dir元素,使用ul元素替代
- 废除isindex元素,使用form元素与input元素相结合的方式替代
- 废除listing元素,使用pre元素替代
- 废除xmp元素,使用code元素替代
- 废除nextid元素,使用GUIDS替代
- 废除plaintext元素,使用“ text/plian” MIME类型替代
四.新增属性和废除属性一、新增属性1、与表单相关属性- 新增autofocus属性,它以指定属性的方式让元素在画面打开时自动获得焦点;
- 新增placeholder属性,它会对用户的输入进行提示,提示用户可以输入的内容;
- 新增form属性,声明它属于哪个表单,然后将其放置在页面上任何位置,而不是表单之内;
- 新增required属性,该属性表示在用户提交的时候进行检查,检查该元素内一定要有输入内容;
- .....
2、与链接相关属性
- 增加media属性,该属性规定目标URL是为什么类型的媒介/设备进行优化的,只能在href属性存在时使用;
- 增加hreflang属性与rel属性,以保持与a元素、link元素的一致;
- ......
3、其他属性
- 属性reverend,它指定列表倒序显示;
- 为script元素增加async属性,它定义脚本是否异步执行;
- ......
二、废除属性- 能被CSS样式表替代的属性全部废除掉;
- 多余属性,例如:target、profile、version等被废除掉;
- .......
五.全局属性在HTML5中,新增了一个’‘全局属性“的概念。所谓全局属性,是指可以对任何元素都使用的属性。1、contentEditable 属性
- 该属性允许用户编辑元素中的内容,可以获得鼠标焦点,属性为布尔值,可被指定为true或false。另外,该属性还有个隐藏inherit状态,为true时,允许编辑,为false时,不允许编辑,未指定时,由inherit决定。
2、designMode 属性
- 该属性用来决定整个页面是否可编辑。有两个属性“on”与"off"。属性为"on"时,可编辑,为“off”时,不可编辑。
3、hidden属性
- 所有元素都允许使用一个hidden属性,该属性类似于input元素中的hidden元素,功能是通知浏览器不渲染该元素,使该元素处于不可见状态。该属性值为布尔值,为true时,不可见,为false时,可见。
4、spellcheck属性
- 该属性是HTML 5针对input元素(type=text) 与textarea这两个文本输入框提供的一个新属性,主要对用户输入内容进行拼写与语法检查。属性值为布尔值,书写时必须明确声明属性值为true或false书写方式如下:
<!—以下两种书写方法正确—>
<textarea spellcheck="true" >
<input type=text spellcheck=false>
<!—以下两种书写方法为错误—>
<textarea spellcheck >
HTML5学习笔记----html5与传统html区别的更多相关文章
- [html5] 学习笔记-html5音频视频
HTML5 最大的新特色之一就是支持音频和视频.在 HTML5 之前,我们必须使用插件如 Silverlight 或 Flash 来实现这些功能.在 HTML5 中,可以直接使用新标签< au ...
- [html5] 学习笔记-html5增强的页面元素
在 HTML5 中,不仅增加了很多表单中的元素,同时也增加和改良了可以应用在整个页面中的元素.重点包含 figure.figcaption.details.summary.mark.progress. ...
- html5学习笔记一
HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg” controls=”controls”> ...
- Html5学习笔记1 元素 标签 属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- HTML5学习笔记之表格标签
HTML5学习笔记之表格标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习笔 ...
- HTML5 学习笔记(一)——HTML5概要与新增标签
目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...
- HTML5 学习笔记--------》HTML5概要与新增标签!
一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电. ...
- HTML5学习笔记(一):HTML简介
Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...
- CSS3秘笈第三版涵盖HTML5学习笔记6~8章
第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...
随机推荐
- Python自动安装第三方类库
Python在使用过程中会用到大量的第三方库,逐一手工去下载.安装比较繁琐.可以配置第三方镜像源并使用pip进行自动安装.这里推荐选择豆瓣的镜像源:http://pypi.douban.com/sim ...
- ubuntu14.04中安装QuartusII9.1步骤
家里的计算机安装了WIN10,出于够用且安装文件小,想安装QuartusII9.1,按M$风格,驱动绝对是安不上的.正好是双系统ubuntu14.04 64位.安装过程不太顺利,记录下来,当作已经不灵 ...
- hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .
一,编译uboot SDK文档写得比較清楚了,写一下须要注意的地方吧. 1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源代码 ...
- BLE 广播数据解析
从上一篇GATT Profile 简介中提到过,BLE 设备工作的第一步就是向外广播数据.广播数据中带有设备相关的信息.本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析. 广播模式 BLE ...
- JSON数据的中文乱码问题
问题描述: 在firefox中返回的JSON数据没有出现乱码,但在GridPanel中显示乱码,而jsp页面和xml文件都是utf-8类型. 解决方案: 在 PrintWriter out = res ...
- iOS 网络编程:XML解析
1 XML文档结构 1.1 简介 XML 指可扩展标记语言(eXtensible Markup Language).XML 被设计用来传输和存储数据.其非常像HTML的标记语言,但与之不同的是,XML ...
- javascript进击(三)简介
JavaScript 表单验证(可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证) 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单中的必填项目? 用户输 ...
- oracle Form Builer:FIND_FORM Built-in
Description Searches the list of forms and returns a form module ID when it finds a valid form with ...
- IEnumerable接口的扩展方法
/// <summary>/// IEnumerable接口的扩展方法,支持它的实现类是List的情况/// </summary>using System.Collection ...
- (转)Cookies使用
实际上,在web开发中,cookie仅仅是一个文本文件,当用户访问站点时,它就被存储在用户使用的计算机上,其中,保存了一些信息,当用户日后再次访问这个站点时,web可以将这些信息提取出来. 尽管现在听 ...