热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html5与传统html的区别,有哪些新增的和废除的元素?

这篇文章围绕HTML展开,主要讲了HTML5与传统HTML的区别,以及一些HTML5新增的元素和废除的元素,有需要的小伙伴可以参考一下,希望对你有帮助。
这篇文章围绕HTML展开,主要讲了HTML5与传统HTML的区别,以及一些HTML5新增的元素和废除的元素,有需要的小伙伴可以参考一下,希望对你有帮助。

一. 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元素为媒介元素(比如

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书写方式如下:

推荐阅读
  • gitlab重置password
    ruby没怎么学,自己搭建的gitlab的rootpassword又忘了。幸好看见此帖子,试验okhttp:roland.kierkels.netgitreset-your-git ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CSS标签、类名和ID选择器的使用区别
    本文讲解了CSS中标签选择器、类名选择器和ID选择器的使用区别,主要包括加空格和不加空格的区别。通过示例代码,说明了加空格表示选择当前节点的后代节点,而不加空格表示一个元素的多个类名不能加空格的规则。 ... [详细]
author-avatar
moTzxx
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有