在很多人眼里,HTML5与互联网营销密切相关,但其实从开发者的角度而言,它是一种网页标准,定义了浏览器语言的编写规范。伴随HTML5标准尘埃落定,浏览器对HTML5特性的逐步支持,再加上国内对HTML5大力的推广与应用,又出现了各种各样的HTML5平台,现在已经是一个富含多元化的市场机会,它强大的Web应用开发能力才让人们不得不转换固有的互联网思维,寻找新的网页解决方案。开始由技术应用转向整个行业的良性生态化,而且还存在巨大的上升空间。现在HTML5会从广告行业逐渐往游戏行业、广播电视行业和媒体行业转型,不远的未来还能把触角伸得更远。本节将对HTML5进行全面的分析,让读者了解HTML5是什么?能做什么?学什么?HTML5和其它技术的关系?以及HTML5的行业发展等。希望读者可以读完本章,掌握了宏观印象会对后面的学习很有帮助。

了解HTML5的主流应用

HTML5是WEB开发世界的一次重大改变,它代表的是未来WEB开发趋势。介绍使用HTML5和它的优势文章太多了。它看起来很神秘,很多感觉它像喷气背包或者飞行汽车,就像被“神化”了,在Web世界只要跟“炫酷”沾上边的都说是HTML5开发的,先不管这样的说法对不对,我们先来了解目前一些主流HTML5的应用,看看HTML5的能力。

1  表单的强大

表单在Web页面中是最常用的了,在HTML4中的表单功能单一,例如一个表单只能将数据提交到一个服务器位置,当然使用JavaScript也可以实现提交到多个位置,不过代码就很罗嗦了。而且表单验证什么的都要在JavaScript里面写,当然用前端框架验证可能也会很简单,但却避免不了浏览器加载JavaScript代码缓慢等问题。所以HTML4的表单实际使用时非常依赖JavaScript,用起来不是很方便。而HTML5告诉我们可以不用那么依赖JavaScript了,种种问题HTML5提供的新功能都可以解决了。另外,HTML5还专为移动平台定制了一系列表单元素,也只需要使用HTML5中新增加的特定标签属性,就可以完成对不同样式键盘的调用,简捷方便。如图1所示:

图1  HTML5表单示例

2  响应式页面布局

网站是由网页组成,网页则是用来呈现内容和用户互动,而内容的摆放可不能太随意,在配色、字体以及布局排版方面要精心设计,这才能够很好的制作出很漂亮的网站,让用户和搜索引擎喜欢。页面的布局也经历了几次发展,从最早的表格排版,到使用DIV+CSS标准化网页布局,再到现在使用HTML5来实现,每一次的变革都是由于新技术的使用有着明显的优势所决定的。除了有利于搜索引擎抓取内容外,HTML5做页面布局的优势主要有易用性、代码清晰和功能强大三个方面。

一、易用性

使用HTML5创建网站更加简单,主要是因为新的HTML标签像<header>、<footer>、<nav>、<section>和<aside>等等,这样的语义标签可以使阅读者更加容易去访问内容。而上一代布局技术DIV+CSS的使用中,即使你定义了class或者id,你的阅读者也没有办法去了解给出的一个div究竟是什么。使用新的语义标签,你可以更好的了解HTML文档,并且创建一个更好的使用体验。如图2所示:

图2  HTML5中的语义标签布局展示

二、代码清晰

如果你对于简洁,优雅,容易阅读的代码有所偏好的话,HTML5绝对是一个为你量身定做的。HTML5允许你写出简单清晰富于描述的代码,符合语义学的代码允许你分开样式和内容。还有就是DOCTYPE没有更多内容了,不需要拷贝粘贴一堆无法理解的代码,也没有多余的head标签。除了简单,最大的好消息在于它能在每一个浏览器中正常工作即使是名声狼藉的IE6。

三、功能强大

HTML5支持响应式页面布局,不管您的用户使用何种终端访问您的网站,都能够自动识别适应终端设备的分辨率以及宽度,让您的网站在众多设备中无缝浏览(包括显示器、便携设备、电视机,等等)。对于智能手机和平板电脑的逐渐普及,普通的网站对于这些持有移动设备的用户来说,访问无疑是困难的,他们必须在设备上放大和缩小整个网页,以便能够阅读适合字体大小,稍不小心可能会点错进入别的区域,这种状况在响应式网页设计中会有所改善。响应式布局是就是一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的,响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,可以说响应式的布局是大势所趋,现在越来越多的网站开始采用响应式的布局方案。如图3所示:

图3  Web响应式布局

IT兄弟连 HTML5教程 了解HTML5的主流应用1的更多相关文章

  1. IT兄弟连 HTML5教程 介绍HTML5给你认识 习题

    1.关于HTML5说法正确的是:(C) A.HTML5只是对HTML4的一个简单升级 B.所有主流浏览器都支持HTML5 C.HTML5新增了离线缓存机制 D.HTML5主要是针对移动端进行了优化 2 ...

  2. IT兄弟连 HTML5教程 了解HTML5的主流应用2

    3  与用户交互的特效 十多年前做一个页面,只要结构清晰并且内容呈现完整,就是一个非常不错的网站了.而现在的用户对视觉的体验要求越来越高,在用户的潜意识中,页面做的越炫则代表公司实力越强.不管是整体页 ...

  3. IT兄弟连 HTML5教程 了解HTML5的主流应用3

    5  基于HTML5的移动APP开发 不同的操作系统中,需要安装用不同技术开发的APP,移动端的操作系统有很多种,但最主要有两大分支,一种在苹果iOS操作系统中使用Objective-C语言开发APP ...

  4. IT兄弟连 HTML5教程 HTML文档头部元素head

    HTML头部标记是<head>,主要包括页面的一些基本描述语句,以及CSS和JavaScript,一般都可以定义在头部元素中.它用于包含当前文档的有关信息,例如网页标题和关键字等.通常位于 ...

  5. IT兄弟连 HTML5教程 HTML5和HTML的关系

    HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...

  6. 【转】39个让你受益的HTML5教程

    闲话少说,本文作者为大家收集了网上学习HTML5的资源,期望它们可以帮助大家更好地学习HTML5. 好人啊! 不过,作者原来说的40个只有39个,因为第5个和第8个是重复的. 原文在此! 1. 五分钟 ...

  7. 39个让你受益的HTML5教程

    1. 五分钟入门HTML5 (Learn HTML5 in 5 Minutes!) By Jennifer Marsman 毫无疑问,HTML5是一个热门话题.如果你需要一个迅速了解HTML基础的速成 ...

  8. 【特别推荐】Web 开发人员必备的经典 HTML5 教程

    对于我来说,Web 前端开发是最酷的职业之一,因为你可以用新的技术发挥,创造出一些惊人的东西.唯一的问题是,你需要跟上这个领域的发展脚步,因此,你必须不断的学习,不断的前进.本文将分享能够帮助您快速掌 ...

  9. html5,html5教程

    html5,html5教程 1.向后兼容 HTML5是这样被定义的:能向后兼容目前UA处理内容的方式.为了让语言更简单,一些老的元素和Attribute被舍弃.比如一些纯粹用于展现的元素(译注:即非语 ...

随机推荐

  1. python 基础学习笔记(4)--字典 和 集合

    **字典:** - [ ] 列表可以存储大量的数据,但是如果数据量大的话,他的查询速度比较慢,因为列表只能顺序存储,数据与数据之间的关联性不强.所以便有了字典(dict)这种容器的数据类型,它是以{} ...

  2. Python语法速查: 13. 操作系统服务

    返回目录 本篇索引 (1)sys模块 (2)os模块 (3)与Windows相关模块 (4)subprocess模块 (5)signal模块 (1)sys模块 sys模块用于Python解释器及其环境 ...

  3. 信号处理函数陷阱:调用malloc导致死锁[转]

    概览 因malloc是加锁的,上网了解的相关信息,额外了解到信号处理规范使用,mark 正文 在执行malloc的过程中,跳转到了信号处理函数中.而信号处理函数在调用某个系统api时,内部又调用了ma ...

  4. typescript与nodejs(一)最简单的webserver

    安装nodejs tsc cnpm vscode 这些略 如果网络慢,可以考虑使用CNPM 一. 基本WebServer模块环境 1. 命令行  npm init 初始化一个目录为nodejs项目 2 ...

  5. 如何编写高质量的 JS 函数(4) --函数式编程[实战篇]

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/ZoXYbjuezOWgNyJKmSQmTw作者:杨昆 [编写高质量函数系列],往期精彩内容: ...

  6. 在线程中显示一个窗口(多个UI线程)

    多数耗时操作可以异步执行,推荐async/await. 但和UI相关的部分仅能在UI线程执行,这时UI线程的耗时操作,导致界面卡死,不够友好. 我们可以创建一个单独的UI线程显示一个正在加载的窗口,可 ...

  7. .net core 中间件使用

    using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; usi ...

  8. linux中crontab任务调度

    一.创建调度任务 指令 crontab -e 进入当前用户编辑界面 crontab -u 用户名 -e 进入指定用户编辑界面 进入crontab任务编辑界面 任务编写格式 #每分钟执行查看一次/ect ...

  9. java 超详细面经整理(持续更新)2019.12.18

    目录 Java SE 请你谈谈Java中是如何支持正则表达式操作的? 请你简单描述一下正则表达式及其用途. 请你比较一下Java和JavaSciprt? 在Java中如何跳出当前的多重嵌套循环? 讲讲 ...

  10. Java学习 1.3——Java开发环境的搭建:安装JDK,配置环境变量

    了解了基本的Java知识后,就需要开始搭建开发环境了. 一,安装JDK JDK1.8下载地址 接受协议,选择选择自己的系统,我的是Windows64位: 点进去后会让你登录Oracle账号,没有就创建 ...