page contents

介绍HTML和HTML5的区别

HTML5和HTML的区别: 1. HTML5 标准还在制定中 首先要注意的是,HTML5虽然现在很火,但是HTML5标准还在制定中,标准仍在改变。HTML4已经10多年了,不会有任何改变了。 2. 简化的语法 HTML...

attachments-2021-07-GnNTL8Gq60e282e4b9c1d.png

HTML5和HTML的区别:

1. HTML5 标准还在制定中

首先要注意的是,HTML5虽然现在很火,但是HTML5标准还在制定中,标准仍在改变。HTML4已经10多年了,不会有任何改变了。

2. 简化的语法

HTML5简化了很多细微的语法,例如doctype的声明,只需要写<!doctype html>就行了。HTML5与HTML5,XHTML1兼容,但是与SGML不兼容。 

3. <canvas>标签替代Flash

Flash给很多Web开发者带来了麻烦,要在网页上播放Flash需要一堆代码和插件。<canvas>标签使得开发者只要使用一个标签就 能和用户产生UI交互。 

4. 新增 <header> 和 <footer> 标签

HTML5设计的一个原则是更好的体现网站的语义性,所以增加了<header>和<footer>这样的标签,用来明确表示网页的结构。

5. 新增 <section> 和 <article> 标签

与<header>, <footer>类似,<section>和<article>也有利于清晰化网页的结构,更有利于SEO。 

6. 新增 <menu> 和 <figure> 标签

<menu>可以被用于创建传统的菜单,也可以用于工具栏和上下文菜单。<figure>标签使得网页文字和图片的排版更专业。 

7. 新增 <audio> 和 <video> 标签

这两个标签可能是HTML5里面最有用的两个标签了。顾名思义,这两个标签是用来播放音频和视频的。

8. 全新的表单

HTML5对 <form> 和 <forminput> 标签进行了大量修改,添加了很多新的属性,也修改了很多属性。 

9. 删除 <b> 和 <font> 标签

这个改进还无法理解。不认为删除这两个标签对代码的改进有很大的帮助。官方的解释是应该用CSS来替代这两个标签。但还是觉得对于简单的文本,这两个标签还是很方便的。 

10. 删除 <frame>, <center>, <big> 标签

已经记不得上次是什么时候使用这些标签了。

html5基于html新增:

新的解析规则增强了灵活性· 新属性

· 淘汰过时的或冗余的属性

· 一个HTML5文档到另一个文档间的拖放功能

· 离线编辑

· 信息传递的增强

· 详细的解析规则

· 多用途互联网邮件扩展(MIME)和协议处理程序注册

· 在SQL数据库中存储数据的通用标准(Web SQL)

另外CSS3中中提供了更多的风格和更强的效果。此外,

较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。

HTML5新增元素

<canvas>    标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API

<audio>    定义音频内容   

<video>    定义视频(video 或者 movie)    

<source>    定义多媒体资源 <video> 和 <audio>    

<embed>    定义嵌入的内容,比如插件。    

<track>    为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道。    

<datalist>  定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。    

<keygen>    规定用于表单的密钥对生成器字段。    

<output>    定义不同类型的输出,比如脚本的输出。

<article>    定义页面的侧边栏内容    

<aside>    定义页面内容之外的内容。    

<bdi>    允许您设置一段文本,使其脱离其父元素的文本方向设置。    

<command>    定义命令按钮,比如单选按钮、复选框或按钮    

<details>    用于描述文档或文档某个部分的细节    

<dialog>    定义对话框,比如提示框    

<summary>    标签包含 details 元素的标题    

<figure>    规定独立的流内容(图像、图表、照片、代码等等)。    

<figcaption>    定义 <figure> 元素的标题    

<footer>    定义 section 或 document 的页脚。    

<header>    定义了文档的头部区域    

<mark>    定义带有记号的文本。    

<meter>    定义度量衡。仅用于已知最大和最小值的度量。    

<nav>    定义运行中的进度(进程)。    

<progress>    定义任何类型的任务的进度。    

<ruby>    定义 ruby 注释(中文注音或字符)。    

<rt>    定义字符(中文注音或字符)的解释或发音。    

<rp>    在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。    

<section>    定义文档中的节(section、区段)。    

<time>    定义日期或时间。    

<wbr>    规定在文本中的何处适合添加换行符。      

已移除元素

<acronym>

<applet>

<basefont>

<big>

<center>

<dir>

<font>

<frame>

<frameset>

<noframes>

<strike>

除了原先的DOM接口,HTML5增加了更多API,如

1. 用于即时2D绘图的Canvas标签

2. 定时媒体回放

3. 离线数据库存储

4.文档编辑

5. 拖拽控制

6. 浏览历史管理

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-WdoKnLxX62ad306e83a68.jpeg

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1324 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章