一、可以放心使用HTML 5的三个理由

Web开发者最担心的是新技术推出时由于其不成熟所产生的问题。如果能够实现互联网通用标准,可以避免各浏览器之间的不统一,这一点已经被明确了,但是在朝着这方面前进的过程中会不会出现什么周折是令人担心的。

虽然Web开发者普遍认为有了HTML 5是比较好的,但是还是会很担心诸如“它在老版本的浏览器上也能正常运行吗?”,“会不会产生错误?”等各种问题。但是可以很高兴地告诉你,请放心,HTML 5就像以前CSS刚开始普及时一样不会存在什么问题。

有三个理由证明可以放心使用HTML 5:

★ 兼容性:HTML 5在老版本的浏览器上也可以正常运行。

★ 实用性:HTML 5内部并没有封装什么很复杂的、不切实际的功能,而只是封装了简单实用的功能。

★ 非革命性的发展:HTML 5的内部功能不是革命性的,只是发展性的。

以上三点就是所谓的“HTML设计原则”,HTML 5也是以该设计原则为基本原则而开发出来的,各主流浏览器使用HTML 5的前提也就是要求HTML 5能够符合这些原则,今后也将以其为前提来支持HTML 5。下面针对这些原则进行介绍。WANGYEXX.COM

首先是兼容性问题。虽然到了HTML 5时代,但并不代表现在用HTML 4创建出来的网站必须全部要重建,只会要求各Web浏览器今后能正常运行用HTML 5开发出来的功能。“非革命性的发展”这一点正是通过兼容性体现出来的。正是因为保障了兼容性才能让人毫不犹豫地用HTML 5来开发网站。

接着是实用性。实用性是指要求能够解决实际问题。HTML 5内只封装了切实有用的功能,不封装复杂而没有实际意义的功能。

通过以上列举的HTML设计原则,尤其是与HTML 4相兼容的部分,基本上可以让人放下心来,大胆地使用HTML 5。

二、HTML 5要解决的三个问题

HTML 5的出现,对于Web来说意义是非常重大的。因为它的意图是想要把目前Web上存在的各种问题一并解决掉,它是一个企图心比较强的HTML版本。

那么,到底Web上存在哪些问题,HTML 5又打算怎么解决呢?

★ Web浏览器之间的兼容性很低。

首先要提到的就是,Web浏览器之间的兼容性是非常低的。在某个Web浏览器上可以正常运行的HTML/CSS/JavaScript等Web程序,在另一个Web浏览器上就不正常了的事情是非常多的。

如果用一句话来描述这个问题的原因,可以说是“规范不统一”。规范不统一,没有被标准化,是这个问题的主要原因。

在HTML 5中,这个问题将得到解决。HTML 5的使命是详细分析各Web浏览器所具有的功能,然后以此为基础,要求这些浏览器所有内部功能都要符合一个通用标准。

如果各浏览器都符合通用标准,然后以该标准为基础来书写程序,那么程序在各浏览器都能正常运行的可能性就大大提高了,这对于Web开发者和Web设 计者都是一件令人可喜的事情。而且,今后开发者开发出来的Web功能只要符合通用标准,Web浏览器也都是很愿意封装该功能的。

★ 文档结构不够明确。

第二个问题是,在之前的HTML版本中,文档的结构不够清晰、明确。例如,为了要表示“标题”,“正文”,之前一般都是用<div>元 素。但是,严格说来,<div>不是一个能把文档结构表达得很清楚的元素,使用了过多的<div>要素的文章,阅读时不仔细研 究,是很难看出文档结构的。而且,对于搜索引擎或屏幕阅读器等程序来说,过多使用了div元素,那么这些程序就连“从哪到哪算是重要的正文”,“这 个<ul>要素是表示导航菜单,还是表示项目列表”等对于结构分析来说最基本的问题的答案也都不知道。

在HTML 5中,为了解决这个问题,追加了很多跟结构相关的元素。不仅如此,还结合了包括微格式、无障碍应用在内的各种各样的周边技术。

★ Web应用程序的功能受到了限制。

最后一个问题是,HTML与Web应用程序的关系十分薄弱。Web应用程序的特征是先从网络下载,然后忠实运行,因此应该对会威胁到用户安全的功能进行限制。

目前安全性的保障这方面已做到了,但对于Web应用程序来说,一直以来HTML真正所做出的贡献是很少的,譬如说就连上传文件时想同时选择一个以上的文件都做不到。

为了弥补这方面的不足,HTML 5已经开始提供各种各样Web应用上的新API,各浏览器也在快速地封装着这些API,HTML 5已经使富Web应用的实现变成了可能。

点击下载HTML5教程案例资源 返回《深入探索HTML5教程》教程列表

转载请注明本文地址:

http://www.wangyexx.com/html/html5/1609.html如何制作网页 html教程 JavaScript教程 CSS教程 jQuery教程 JSP教程 JAVA教程 C#教程 网络营销教程 数据库教程 SEO教程 HTML5教程 网页制作教程

转载于:https://blog.51cto.com/wangyexx/899848

HTML5教程:1.3 HTML 5的使用理由和待解决问题相关推荐

  1. 原生html js css绘制折现图,HTML5教程 Chart.js自定义提示折线图

    本篇教程探讨了HTML5教程 Chart.js自定义提示折线图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < var randomScalingFactor ...

  2. 兄弟连html5在线画板,IT兄弟连 HTML5教程 HTML5做到了与之前版本的兼容

    原标题:IT兄弟连 HTML5教程 HTML5做到了与之前版本的兼容 为了保证HTML5能与之前的HTML版本达到最大的兼容,HTML5对一些元素标记的省略.boolean值的属性,以及引号的省略这几 ...

  3. html5 上传超大文件,HTML5教程 如何拖拽上传大文件

    本篇教程探讨了HTML5教程 如何拖拽上传大文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 前言: 大文件传输一直是技术上的一大难点.文件过大时,一些性 ...

  4. html5 form表单,html5 教程

    2019独角兽企业重金招聘Python工程师标准>>> html5 form表单 html5 教程 html5 form表单表单介绍 1.XHTML中需要放在form之中的诸如inp ...

  5. html 移动设备不显示,IT兄弟连 HTML5教程 在移动设备上设置原始大小显示

    原标题:IT兄弟连 HTML5教程 在移动设备上设置原始大小显示 在iPhone系列和iPod Touch中使用的是Safari浏览器,它支持前面介绍的媒体查询表达式.例如,使用iPhone 320p ...

  6. html5获取当前坐标,HTML5教程 如何获取当前位置的经纬度

    本篇教程探讨了HTML5教程 如何获取当前位置的经纬度,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 是想让地图的定位用户位置更准确一些. 查看了介绍: h ...

  7. html5发展前景-兄弟连,IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生

    原标题:IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生 十年磨一剑,正如我们所看到的一样,HTML5大潮正来势汹汹.但也正如我们所知道的一样,HTML5是一种技术标准,它的语义 ...

  8. 分享31个非常有用的 HTML5 教程

    HTML5教程相关文章 15个非常有用的 HTML5 开发教程和速查手册 12个优秀的 HTML5 网站设计案例欣赏 分享25个优秀的 HTML5 开发教程 12款精美的免费 HTML 网站模板下载 ...

  9. html怎么用ui打开,HTML5教程 如何使用原生UI

    本篇教程探讨了HTML5教程 如何使用原生UI,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 原生UI的设计目的 HTML和css有一个优势就是灵活的样式设 ...

最新文章

  1. Android App截包工具
  2. Go中的Socket编程
  3. django-model操作数据库(增删改查)
  4. 手摸手教你使用vue-cli脚手架-详细步骤图文解析[vue入门]
  5. scala创建并使用Enumerations
  6. linux之vim/vi快速复制多行内容的快捷键
  7. SSH加密密码中的非对称式密码学
  8. 【重磅综述】长序列数据分析相关资源哪里找?一文读懂长序列测序数据分析的机遇与挑战!...
  9. javascript指南_JavaScript指南
  10. css: position的使用;
  11. Unity cg vertex and fragment shaders(二)
  12. 给PhotoShop安装Portraiture插件
  13. CentOS 6.8 Bonding技术实现和网卡功能配置基础
  14. c语言编程流水灯与交通灯实验,51单片机c语言交灯设计报告.doc
  15. roseha 8.9 for linux oracle 11g,RoseHA 9.0 for Linux配合Oracle12c配置文档_v2.0-2015-04.pdf
  16. 新版Chrome设置--disable-web-security无效 解决方法
  17. JS面向对象/继承/原型链/this指向/call方法
  18. 维基链WICC | 项目进展周报第57期(1.6~1.12)
  19. Jdon框架(JdonFramework)应用系统
  20. LCD1602液晶显示屏使用方法

热门文章

  1. MVVM中数据验证之 ViewModel vs. Model
  2. 利用strut2标签自动生成form前端验证代码
  3. Android的布局
  4. 对6月份的项目的总结
  5. 简单的根据parentId生成树
  6. 解决tomcat的undeploy
  7. SpringCloud使用汇总Config
  8. python代码评测结果tle_TLE计算列表中指定范围内的元素数 - python
  9. delphi 调用php接口_《细说PHP》第四版 样章 第23章 自定义PHP接口规范 5
  10. 如何计算机操作维护培训,电脑基本操作培训教材.ppt