HTML5学习笔记----html5与传统html区别

一. HTML5语法的改变

该知识点所说变化指的是基于HTML4基础上所定义的改变,主要有如下:

  1. HTML5的文件扩展符(.html或.htm)与内容类型(text/html)保持不变。
  2. HTML5中,刻意不使用版本声明,一份文档将会适用于所有版本的HTML。
  3. 从HTML5开始,对于文件的字符编码推荐使用UTF-8。
  4. 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  >

时间: 2024-10-14 10:43:41

HTML5学习笔记----html5与传统html区别的相关文章

[html5] 学习笔记-html5增强的页面元素

在 HTML5 中,不仅增加了很多表单中的元素,同时也增加和改良了可以应用在整个页面中的元素.重点包含 figure.figcaption.details.summary.mark.progress.meter.ol.dl.cite .small元素. 1.figure,figcaption元素 figure元素用来表示网页上一块独立的内容,可以是图片.统计图.代码实例. figcaption元素从属figure元素,表示figure元素的标题:一个figure元素只能放置一个figcaptio

html5学习笔记(html5语义化)

Html5语义化:让机器可以读懂的内容,机器能读懂的就是标准了,就是新的这些个HTML5的标签了. 以前写html代码的时候呢 大多是DIV+CSS,这种div你可以拿他当头部当尾部当任何你需要表达含义的地方,正因为如此才让机器无法知道你这到底表达啥意思,于是语义化就有用了,给你一套标准,按这些规定的写,机器就能知道你表达的意思了. (语义网部分来源于:http://www.runoob.com/web/web-semantic.html) 而让机器读懂所需要的东西就是语义网.语义网技术,它包括

html5学习笔记(3)--主题结构元素-1

html5学习笔记(3)--主题结构元素-1 Article元素 以下为对应代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <article> <header> <h1>极客学院</h

HTML5学习笔记(二)——表单1

表单一直是网页必不可少的一部分,一直以来,表单的作用被无限扩展,发展出了诸多新奇的用法,老版的HTML只支持很少的一部分常用表单,许多的新表单都需要借助CSS与JavaScript语言来进行构建,现在HTML5来了,她带来了新的表单,这些强大的表单项,可以省去一大块复杂的JavaScript代码,很值得去学习. 而且在新的表单里面,不再像以前每个表单都必须位于<form></form>之内,只要在<form></form>内定义一个id,然后在网页任何位置都

Html5学习笔记1 元素 标签 属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HTML5学习笔记</title> </head> <body bgcolor="#90ee90"> 1.Html5的元素<br/><br/> 元素指的是从開始标签到结束标签的全部代码<

html5学习笔记2

css3选择器 1.通过元素的关键字,如p,div等 2.通过id属性 3.通过class属性引用 3.1通过class属性引用p标签,如:p.text{}//text样式只适用于p 4.通过任意键引用 例如:p[name]{}//仅引用带有name属性的p标签 p[name="my"]{}//仅引用带有name属性等于"my"的p标签 还可以使用正则表达式p[name^="my"]{} p[name$="my"]{} 5.通

JavaScript学习笔记 isPrototypeOf和hasOwnProperty使用区别

1.isPrototypeOf isPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false. 格式如下: object1.isPrototypeOf(object2); object1是一个对象的实例: object2是另一个将要检查其原型链的对象. 原型链可以用来在同一个对象类型的不同实例之间共享功能. 如果 object2 的原型链中包含object1,那么 isPrototypeOf 方法返回 true. 如

HTML5 学习笔记(一)——HTML5概要与新增标签

一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸.不开放). HTML5增强了浏览器的原生功能,符合HTML5规范的浏览器功能将更加强大,减少了Web应用对插件的依赖,让用户体验更好,让开发更加方便,另外W3C从推出HTML4.0到5.0之间共经历了17年,HTML的变化很小,这并不符合一个好产品的演进规则. 1.2.什么是HTML5 HTML5

HTML5 学习笔记--------》HTML5概要与新增标签!

一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸.不开放). HTML5增强了浏览器的原生功能,符合HTML5规范的浏览器功能将更加强大,减少了Web应用对插件的依赖,让用户体验更好,让开发更加方便,另外W3C从推出HTML4.0到5.0之间共经历了17年,HTML的变化很小,这并不符合一个好产品的演进规则. 1.2.什么是HTML5 HTML5