帮助你快速了解HTML5的入门指南

2015年03月23日 15:25 0 点赞 0 评论 更新于 2025-11-21 18:19

什么是HTML5

一般而言,广义的HTML5包含了HTML、CSS和JavaScript三个部分,并非仅仅指HTML。在CSS 3和JavaScript层面也有诸多创新,使得整个网页从布局到处理都更加出色。新纳入的技术让之前实现困难且存在严重安全隐患的功能成为现实。

HTML5的好处——为什么要用HTML5

布局优势

HTML5在布局上更为合理。回顾过去,网页主流布局从table过渡到div;如今,HTML5的布局对搜索引擎更加友好。例如,<article>标签通常用于包含文章内容,<nav>标签用于导航信息。

移动设备支持

HTML5对移动手机的支持日趋完善,但兼容移动端并非简单之事。尽管追求多网合一,但兼容问题始终存在,布局适配也是一项技术挑战。此外,HTML5在Pad等其他客户端也发挥着越来越重要的作用。

HTML5的技术组成

离线功能

HTML5通过JavaScript提供了多种不同的离线存储功能,相较于传统的Cookie,具有更好的灵活性和架构,并且可以存储更多内容。

  • WebStorage:比Cookies存储容量更大、更具弹性。
  • Web SQL Database:本地端的SQL数据库。
  • Indexed DB:基于键值对的本地存储。
  • Application Cache:将部分常用的网页内容进行缓存。

即时通讯

以往,由于HTTP协议和浏览器的设计,网站的即时互动性受到很大限制,只能通过一些技巧来“模拟”即时通讯效果。而HTML5提供了完善的即时通讯支持。

  • WebSocket:实现即时的socket连线。
  • Web Workers:以往JavaScript是单线程的,通过Worker可以实现多线程运算。
  • Notifications:原生的提示讯息,类似于OS X的Growl提示。

文件以及硬件支持

在Gmail等新的网页程序中,已经可以通过拖拉的方式将文件作为邮件附件,这正是HTML5文件功能中的Drag’n Drop和File API的应用。

  • Drag’n Drop:支持HTML元素的拖拉操作。
  • File API:用于读取用户本机电脑的内容。
  • Geolocation:地理定位功能。
  • Device orientation:检测手持装置的方向。
  • Speech input:语音输入功能。

语意化

语意化的网络能让电脑更好地理解网页内容,对搜索引擎优化(SEO)和推荐系统有很大帮助。

  • New tags:引入了新的标签,如<header><section>等。
  • Application tags:也是新的标签,如<meter><progress>等。
  • Microdata:加入语意化的数据,让搜索引擎等网站能够正确显示内容。
  • Form type<form>标签可加入更多的type属性,如email和tel等,浏览器会协助进行资料格式的验证。

多媒体

Audio、Video的标签支持以及Canvas的功能是大家对HTML5最为熟悉的部分,这也是许多人认为Flash会被取代的主要原因。

  • Audio video:支持影片和音乐的原生播放。
  • Canvas:提供2D绘图功能。
  • Canvas 3D:支持3D绘图功能。
  • SVG:支持向量图。

CSS 3

CSS3支持字体嵌入、版面排版,以及令人印象深刻的动画功能。

  • Selector:提供更灵活的选择器。
  • Webfonts:支持嵌入式字体。
  • Layout:提供多样化的排版选择。
  • Stlying radius gradient shadow:支持圆角、渐层、阴影效果。
  • Border background:支持边框的背景设置。
  • Transition:实现元件的移动效果。
  • Transform:实现元件的变形效果。
  • Animation:为移动和变形效果加入动画支持。

JavaScript

在JavaScript方面,新增了DOM的API和浏览器上下页的纪录修改功能。

  • DOM API:更方便地查询DOM元件。
  • History API:可修改浏览器的上下页内容,方便AJAX保留浏览记录。

现在就用HTML5

截至目前,主流的网页浏览器如Firefox 5、Chrome 12和Safari 5都已经支持了许多HTML5标准,最新版的IE 9也支持了不少HTML5标准。随着用户陆续升级到新版浏览器,开发者现在就可以着手进行开发。兼容性问题会随着时间推移逐渐减少。对于不得不照顾低版本用户的网站,网上也有大量的回退解决方案。

作者信息

feifeila

feifeila

共发布了 3994 篇文章