Web时代变迁及html5与html4的区别


Posted in HTML / CSS onJanuary 06, 2016

HTML5是HTML标准的下一个版本。越来越多的程序员开始HTML5来构建网站。如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HTML4迁移到HTML5要方便很多。虽然HTML5没有完全颠覆HTML4,它们还是有很多相似之处,但是它们也有一些关键的不同。接下来通过本文一起学习html5和html4的区别吧
HTML5的新结构标签

在之前的HTML页面中,大家基本上都是用了Div+CSS的布局方式。而搜索引擎去抓取页面的内容的时候,它只能猜测 你的某个Div内的内容是文章内容容器,或者是导航模块的容器,或者是作者介绍的容器等等。也就是说整个HTML文档结构定义不清晰,HTML5中为了解 决这个问题,专门添加了:页眉、页脚、导航、文章内容等跟结构相关的结构元素标签。
在讲这些新标签之前,我们先看一个普通的页面的布局方式:

Web时代变迁及html5与html4的区别

上图中我们非常清晰的看到了,一个普通的页面,会有头部,导航,文章内容,还有附着的右边栏,还有底部等模块,而我们 是通过class进行区分,并通过不同的css样式来处理的。但相对来说class不是通用的标准的规范,搜索引擎只能去猜测某部分的功能,另外就是此页 面程序交给视力障碍人士来阅读的话,文档结构和内容也不会很清晰。而HTML5新标签带来的新的布局则是下面这种情况:

Web时代变迁及html5与html4的区别

web时代的变迁

上一代的HTML的标准: HTML 4.01 和 XHTML 1.0 距离今天已经发布了10多年了,而Web端的 应用也已经翻天覆地的变换。而且Web前端没有一个统一的通用的互联网标准,各个浏览器间拥有太多的不兼容,在维护这些浏览器兼容性浪费了太多的时间。再 有就是之前的多媒体操作、动画等都需要第三方的插件的支持,而这就造成多平台的兼容性的问题,而这一切在HTML5中都将成为标准,这样就在根本上解决了 浏览器的差异以及一些第三方插件的问题,让Web应用更加标准,通用性更强,而且更加的独立于设备。
自从2010年h5正式出来之后,受到了各大浏览器的欢迎与支持,目前业界都在朝着h5方向迈进,h5的时代马上就要来临。
HTML5并不是革命性的改变,而只是发展性的。而且对于之前HTML4的很多标准都是兼容的,所有通过最新HTML5标准 制作的Web应用也可以轻松的跑在老版本的浏览器上。HTML5标准中的确是集成了很多实用的功能比如:音视频、本地存储、Socket通信、动画等都是 之前应用开发中确实感觉到Web端的鸡肋才得到重视和升级的,相信如果你有相关的经验的话也会很有感触。
HTML5的目标是:它通过一些新标签,新功能为开发更加简、独立、标准的通用Web应用提供了标准。
新的标准解决了三大问题:浏览器兼容问题,解决了文档结构不明确的问题,解决了Web应用程序功能受限等问题。
HTML4与HTML5的区别
1、取消了一些过时的 HTML4的标签
其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被 CSS完全取代。
其他取消的属性:acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt。
2、添加了一些新的元素
比如:更加智能的表单标签:date, email, url 等;更加合理的标签:section, video, progress, nav, meter, time, aside, canvas等。
3、新的全局属性:contentEditable designMode hidden spellcheck tabindex
4、标记方法: 文件类型声明(<!DOCTYPE>)仅有一型:<!DOCTYPE HTML>。
指定字符编码 <meta charset="UTF-8">
5、新的JS API
6、保证了兼容性
可以省略标记元素
不允许写结束标记:如area base br
可以省略结束标记:如li dt
可以省略全部标记:如html head
代码示例如下所示:

复制代码
代码如下:

<!DOCTYPE HTML>
<meta charset="UTF-8">
<title>html5</title>
<body>
<header>...</header>
<nav>...</nav>
<article>
<section>
<ul contentEditable="ture"></ul>
<p>111111
<br/>22222
</section>
</article>
<aside>...</aside>
<footer>...</footer>
</body>
HTML / CSS 相关文章推荐
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
Aug 18 HTML / CSS
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
Nov 13 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 HTML / CSS
移动端适配 使px自动转换rem
Aug 26 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
May 22 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
Jun 09 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
详解Html5 监听拦截Android返回键方法
Apr 18 HTML / CSS
HTML5的postMessage的使用手册
Dec 19 HTML / CSS
HTML5 SEO优化的一些建议
Aug 27 HTML / CSS
html form表单基础入门案例讲解
Jul 21 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 HTML / CSS
HTML5学习笔记之html5与传统html区别
Jan 06 #HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 #HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
Dec 26 #HTML / CSS
实例讲解HTML5的meta标签的一些应用
Dec 08 #HTML / CSS
Html5大文件断点续传实现方法
Dec 05 #HTML / CSS
HTML5有哪些新特征
Dec 01 #HTML / CSS
浅析移动设备HTML5页面布局
Dec 01 #HTML / CSS
You might like
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
js module大战
2019/04/19 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python实现音乐下载器
2018/04/15 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
python 用下标截取字符串的实例
2018/12/25 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
python实现学生管理系统开发
2020/07/24 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
人力资源管理专业自荐书范文
2014/02/10 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
理想演讲稿范文
2014/05/21 职场文书
低碳环保标语
2014/06/12 职场文书
云冈石窟导游词
2015/02/04 职场文书