[笔记]《HTML5秘籍》- HTML5简介

一、HTML5的故事

HTML的 基本思想——使用元素为内容添加结构——从Web诞生以来就没有变过。

1 XHML 1.0:更严格的标准

HTML5包含多个标准,这些标准之间彼此关联。

  • HTML5核心。这一部分组要由W3C官方的规范组成,涉及新的语义元素、新的增强的Web表单微件、音频和视频支持以及通过JavaScript绘图的Canvas。
  • 曾经属于HTML5的功能。这一部分源自WHATWG最初制定的HTML5规范,其中大多数功能需要JavaScript且支持富Web应用开发。最重要的包括本地数据存储、离线应用和消息传递。
  • 有时候会被称为HTML5的功能。这些通常是指下一代功能。虽然它们从未进入过HTML5标准,但人们还是经常会把它们与HTML5相提并论。这部分包括CSS3和地理定位。

二、HTML5的三个主要原理

1 不破坏Web

“不破坏Web”的意思是标准不应该引入导致已有的网页无法工作的改变。

“不破坏Web”还意味着标准不应该出人意料地更改规则,不能认定今天还完美无缺的网页到了明天就要作废。

2 修补牛蹄子路

HTML5标准化了这些非官方的技术。

3 实用至上

改变应该以使用为目的。

三、HTML5标记初体验

1 HTML5文档类型

每个HTML5文档的第一行都必须是一个特定的文档类型声明。这个文档类型声明用于宣告后面的文档标记遵循哪个标准。以下文档声明标记遵循HTML5标准:

<!DOCTYPE html>

保留文档类型声明,主要是由于历史原因。如果没有文档类型声明,那大多数浏览器将转换到一种混杂模式(quirk mode)。在这种模式下,浏览器会尝试根据有点不那么正常的规则呈现网页(那些规则是在浏览器的老版本中使用的)。而问题是,不同浏览器的混杂模式也不一样,因为为一种浏览器设计的页面到了另一个浏览器中,不是字体大小不一样,就是布局上的瑕疵,或者出现其他不一致的问题。

而添加了文档类型声明后,浏览器就知道了你想要使用更严格的标准模式(standard mode),在这种模式下,所有现代浏览器都会以一致的格式和布局来显示网页。

2 字符编码

字符编码是一种标准,计算机根据它把文本转换成保存在文档中的字节序列。

在HTML5文档中添加字符编码信息也很简单。只要在<head>区块的最开始处添加相应的<meta>元素即可:

<head>
    <meta charset="utf-8">
    <title>A Tiny HTML Document</title>
</head>

3 页面语言

指明网页中使用的自然语言是一个好习惯。这个信息有时候对其他人有用,比如搜索引擎可以通过它来筛选搜索结果,确保只向搜索着返回页面语言与他使用的语言相同的页面。

为给内容指定语言,可以在任何元素上使用lang属性,并为该属性指定相应的语言代码(比如,en表示英文)。

四、今天开始用HTML5

1 对付旧版本的浏览器

1)平稳退化。有时候,如果某个功能不被浏览器支持,也不是什么大问题。例如,<video>元素提供了一种后备机制,可以为老的浏览器提供替代内容。还有一些表单功能(例如占位符文本),以及像圆角和投影之类的CSS3属性,较老的浏览器完全可以忽略他们。当然,可以写一些JavaScript代码来检测浏览器是否支持你想使用的功能。如果不支持,则显示较少内容或使用不那么花哨的方式。

2)借助JavaScript。HTML5中的某些功能完全可以使用优秀的JavaScript库来实现。其中有一些比较成熟的则成为“腻子脚本”。

2 了解浏览器支持情况

Can I use网站可以详细列出每一款主流浏览器对HTML5的支持情况。

3 浏览器装机情况统计

浏览器采用情况统计可以告诉你,有多少用户的浏览器支持你想要的功能。为此,可以查看流行的流量跟踪站点GlobalStats。网址http://gs.statcounter.com。

4 通过Modernizr检测功能

检测功能是应对浏览器支持差异的一个重要策略。典型的模式是,加载页面,通过JavaScript脚本检测某个具体的功能是否可用。

Modernizr(www.modernizr.com),它是一个小巧的、持续更新的工具,专门用于测试浏览器对很多HTML5及相关功能的支持情况。

5 使用“腻子脚本”填补功能缺陷

腻子脚本就是一大堆五花八门的技术,目的就是填平旧浏览器对HTML5支持上的缺陷。

原文地址:https://www.cnblogs.com/SyMind/p/8283281.html

时间: 2024-07-31 19:58:34

[笔记]《HTML5秘籍》- HTML5简介的相关文章

【html5】html5离线存储

html5本地存储之离线存储 1.为什么使用离线存储 ①最新的主流的浏览器中都已添加了对HTML5的offline storage功能的支持,HTML5离线存储功能非常强大, 它的作用是:在用户没有与因特网连接时,照样可以访问站点或应用,在用户与因特网连接时,自动更新缓存数据,是我们的网站的适应性和应用型更强 2.准备工作 1.服务器配置 1.需要在 apache配置文件加:① AddType text/cache-manifest .manifest 2.创建缓存清单文件xxx.manifes

HTML5——对HTML5的认识

首先非常感谢李刚老师出的这本书<HTML5/CSS3/JavaScript讲义>,今天读了第一章节的内容,趁热打铁,总结一下. HTML5的时代已经到来,它对所有的前端开发人员来说是一种福音.HTML5致力于解决跨浏览器问题,可以部分取代JavaScript,HTML5致力于把浏览器变成一个前端执行程序环境,而不是简单地视图工具. 第一部分,了解HTML和XHTML HTML--Hyper Text Markup Language(超文本标记语言),它的发展史比较复杂,从1991年年底推出HT

【html5】html5本地简单存储

html5本地简单存储 HTML5 提供了四种在客户端存储数据的新方法,即 localStorage .sessionStorage.globalStorage.Web Sql Database. 前面三个适用于存储较少的数据,而Web Sql Database适用于存储大型的,复杂的数据,我习惯把前面的三个称之为小存储. 简单存储与cookie的区别 1.存储量大①web存储比cookie存储量更大,在数据量上可以达到5M,而cookie最多也就4KB,或者20个key/value对.2.安全

Perl学习笔记(一)--简介

1. 查看当前所用Perl版本号 ? 1 perl –v 2.  一个简单的Perl程序 ? 1 2 3 print "hello world"; #这是注释 执行它: ? 1 Perl helloWorld.txt 文件名后缀可以是pl可以是txt 3. 一个稍微复杂点的Perl程序 ? 1 2 3 4 5 6 @line = `perldoc -u -f atan2`; //运行一个外部命令,通过反引号来调用,将输出结果一行行依次存储在@line这个数组变量中 foreach(@l

【html5】html5 本地存储

最近一直在学习 html5,为了后期的移动项目进行知识储备.html5 相对于 html4 新增加了一些有趣的标签.属性和方法,今天主要介绍下 html5 的本地存储. 在客户端存储数据 html5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对 session 的数据存储,一旦窗口关闭就没有了 两个方法用法完全一样,下面就以 localStorage 为例. 为什么要用本地存储 早期我们都是使用 cookie

读书笔记:《HTML5开发手册》Web表单

这是补充HTML5基础知识的第五篇内容,其他为: 一.HTML5-- 新的结构元素 二.HTML5-- figure.time.details.mark 三.HTML5-- details活学活用 四.HTML5-- 现存元素的变化 在之前的笔记中记录了HTML5标签元素的语义以及新定义,本周开始进入Web表单部分的学习,该章节已经读过一遍,很多表单验证的工作都可以通过HTML5完成!现在整理笔记,再次进入Web表单的神奇地域. 因该书出版较早,很多东西已经更改,我会在文中进行更正. 一.表单验

读书笔记:《HTML5开发手册》-- 现存元素的变化

继续学习HTML5语义化的内容,今天主要介绍一下,HTML5之前的元素经HTML5规范后的语义及一些使用示例. 一.cite HTML5对cite元素的定义进行了很大的修改,在HTML4中,cite元素允许开发人员显示引用内容的作者或发言人. <cite>恺撒大帝</cite>曾经说过, <q>来,信,砍.</q> 然而,HTML5中的cite用来显示某个作品(书籍.诗歌)的标题.HTML5规范中还着重强调:人名并非作品标题的一部分.因此,可以用下面的代码:

html5学习系列——简介加标签

html5 的新特性: (1)用于绘画的canvas元素 (2)用于媒介回放的video和audio元素 (3)对本地离线存储有更好的支持 (4)新的特殊内容元素 (5)新的表单控件. 旧标签: (1)a标签 作用:超链接,如果没有href属性,就仅仅是一个超链接的占位符. 属性: href:链接的目标url; hreflang:规定目标url的基准语言 media:url的媒介类型,默认值为all: ping:由空格分隔的url列表: rel:规定当前文档与目标 URL 之间的关系: targ

Head First HTML5 Programming笔记--chapter1 认识HTML5

升级到HTML5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN" "http://www.w3.org/TR/html14/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <ti