Get Ready for HTML 5 (为HTML5做好准备)
中文:http://blog.youmila.com/?p=462
英文:http://www.alistapart.com/articles/get-ready-for-html-5/
伴随着 Chrome, Firefox 3.5, Opera, 和 Safar对html5的支持,html5已经像一列暴走的列车接近我们了。这里是些好的建议帮助你准备过渡到html5.
See what others have done(首先让我们看看其他人已经做的吧)
开始准备html5的第一件事情就是先看下别人是使用它的。HTML 5 gallery 演示了一些使用html5的网站。
Now you do it(现在你可以开始了)
你可以先看看这些网站的文章,here(这里html5 预览) 和 elsewhere(和其他地方html5doctor), 甚至 read the specification(读取html5详细说明)
但是上面当中文章没有一个能像使用新的元素那样让您领会掌握html5.
通过实际做,你可以知道什么可以工作,什么不可以工作。比如我在firefox3.5版本中发现类似article 和section的标签默认显示方式是display:inline模式,所以不得不强制设置它们为display:block模式才能像期望的效果显示。
下面是整理的一些 HTML 5, XHTML 1.0/1.1, 以及XHTML 5之间的一些关系或者结论吧。
我们所熟知和了解的HTML 4.0,它是基于SGML(standard Generalized markup language)规则手册的。
在SGML规则手册中,元素的书写并不区分大小写,你可以有选择的闭合标签,标签属性的书写也可以不用引号标记。
XHTML 1.0 和1.1是基于XML的,在xml规则手册中,所有的标签和属性必须用小写,标签必须闭合,而且所有的属性必须用引号括起来。
HTML5定义的标记语言不是基于上面任何一种规则手册,但是html5可以被写成要么是html形式,要么是xhtml形式。
如果你用html形式书写标签的话,你就可以不用区分大小写,而且标签可以不用闭合,属性不用引号,当中可以穿插一些xml的标签。比如:<img /><br />等。
但是如果你用xhtml书写标签的话就必须严格遵照规格手册。
以后xml毕竟是个发展方向,所以我推荐大家使用xhtml5.
使用xhtml5的时候一定要记住在声明MIME 类型的时候,一定要用application/xhtml+xml 或者 text/xml。如果有语法错误会提示滴哈。
正则表达式
html5扩展了input元素,给它增加了一些新的属性,比如min max (主要针对数字类型),html5还提供了一些新的type类型(比如url, email, date, 和time)
如果这些属性不能满足你的需求,html5还提供给type为text的input一个pattern的属性,pattern的值就是和ECMAscript中的正则表达一样。
这写表单属性已经在Safari and Chrome, 和 Opera中支持。如果你的浏览器不支持这些属性。你可以下载Google's Web Forms 2 提供。
例子:
<p>
Enter a date: <input type="date" name="day"
required="required"
title="Use format yyyy-mm-dd" />
</p>
<p>
Enter a US or Canadian Postal Code:
<input type="text" name="postCode"
required="required"
pattern="([0-9]{5}(-[0-9]{4})?)|([0-9][A-Z][0-9]\s+[A-Z][0-9][A-Z])"
title="US: 99999-1234; Canadian: 0A1 B2C" />
</p>
Static art with SVG
html5允许在文档对象中嵌入
SVG (Scalable Vector Graphics)。根据这里 我们可以知道svG嵌入已经在Firefox, Safari, 和 Opera 中支持了。
如果你用的是firefox3.5可以点击
这里SVG 文件
这是一个复杂的SVG文件。这里还有个简单地 下面是个例子:
<svg xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 200 100"
width="200px" height="100px">
<circle cx="50" cy="50" r="30"
style="stroke:none; fill:#ff0000;"/>
<g transform="translate(100, 20) scale(1.65)">
<polygon points="36 25, 25 36, 11 36, 0 25,
0 11, 11 0, 25 0, 36 11"
style="stroke:none; fill:#0000ff;" />
</g>
<rect x="60" y="20" height="60" width="60"
style="stroke:none; fill:#00ff00;
fill-opacity: 0.5;" />
</svg>
SVG可以用js动态更改。html5提供了更好的解决方案。
空白画布的支持
html5令人兴奋的特性之一就是支持空白画布。这一特性Firefox, Safari, Opera, 和 Chrome
都支持。但是ie不支持。你可以用js绘制你需要的画布。
示例代码:
function drawSimpleCanvas() {
var canvas =
document.getElementById("simpleCanvas");
if (canvas.getContext) {
var ctx = canvas.getContext("2d");
ctx.beginPath(); // the circle
ctx.fillStyle = "#ff0000";
ctx.arc(50, 50, 30, 0, 2*Math.PI, true);
ctx.closePath();
ctx.fill();
ctx.save();
// move and resize the octagon
ctx.translate(100, 20);
ctx.scale(1.65, 1.65);
ctx.fillStyle = "#0000ff";
ctx.beginPath();
ctx.moveTo(36, 25); ctx.lineTo(25, 36);
ctx.lineTo(11, 36); ctx.lineTo(0, 25);
ctx.lineTo(0, 11); ctx.lineTo(11, 0);
ctx.lineTo(25, 0); ctx.lineTo(36, 11);
ctx.closePath();
ctx.fill();
// restore graphics as they
// were before move and resize
ctx.restore();
ctx.fillStyle = "#00ff00";
ctx.globalAlpha = 0.5;
ctx.beginPath();
ctx.rect(60, 20, 60, 60);
ctx.closePath();
ctx.fill();
}
}
更多关于canval可以看这里Canvas tutorial
不要等了赶紧验证下html5在表单和canvas等的新特性吧
相关推荐
### HTML5简介与使用方法详解 #### 一、HTML5简介 HTML5是HyperText Markup Language第五版的简称,它是Web开发领域的一项重要标准。自从1999年12月发布HTML4.01之后,HTML5及其相关标准成为了推动Web标准化运动的...
在第01章【HTML5简介】-第02节:HTML语言介绍中,我们将深入探讨HTML的基本概念、结构以及它在HTML5中的新特性。 HTML语言的核心是通过一系列的标签来组织网页内容,这些标签描述了内容的类型和样式。例如,`<html>...
在本节课程“第01章【HTML5简介】-第04节:HTML结构标签”中,我们将深入探讨HTML5中的结构元素,这些元素对于构建网页的语义化结构至关重要。HTML5作为现代Web开发的标准,引入了一系列新的标签,旨在帮助开发者更...
在本节课程“第01章【HTML5简介】-第01节:Internet和万维网”中,我们将深入探讨互联网(Internet)的基础概念以及万维网(World Wide Web,简称WWW)的重要地位,这对于理解和掌握HTML5,尤其是网页开发技术至关...
1. **HTML5简介**:HTML(超文本标记语言)是构成网页的基础语言,而HTML5是其最新版本,它引入了新的标签、API和功能,旨在提高用户体验,简化开发者工作,同时保持向后兼容性。HTML5支持离线存储、音频/视频内嵌、...
html5的入门
HTML5是Web开发领域的最新标准,它在2013年5月6日正式发布,是HTML的第五个主要版本。HTML5的推出旨在提升网页的交互性和多媒体支持,同时简化了编码过程,使得开发者能够更加高效地构建和维护网页。 HTML(Hyper ...
HTML5是一种用于构建和呈现网页内容的标记语言。它作为HTML、CSS和JavaScript的一个新的应用平台,被设计用来支持网页上的富应用(Rich Web Applications)。随着移动互联网的普及,HTML5在移动前端开发和架构设计中...
HTML5是下一代超文本标记语言标准,它对原有的HTML进行了扩展和更新,旨在提供更强大的功能和更好的用户体验。HTML5的出现使得网页开发者可以构建更具交互性和动态性的网站,而无需依赖外部插件如Flash。 HTML5的...
HTML5是一种超文本标记语言(HyperText Markup Language),它是HTML标准的最新版本,旨在替代1999年的HTML 4.01和XHTML 1.0标准。HTML5的开发工作始于2004年,由万维网联盟(W3C)主导,旨在改进互联网内容的创建和...
HTML5是超文本标记语言(HyperText Markup Language)的第五个主要版本,它极大地扩展了HTML的功能,使得网页开发变得更加高效、现代化。HTML5的出现不仅改进了原有的标记语法,还引入了一系列创新特性,旨在提高...
HTML5是下一代超文本标记语言标准,它的出现极大地推动了Web技术的发展,为网页设计和开发带来了革命性的变化。HTML5不仅继承了HTML4中的所有功能,还引入了一系列创新特性和增强,使得网页内容的表现力和交互性得到...
HTML5是下一代超文本标记语言(HyperText Markup Language)的标准,自2012年正式定稿以来,已经成为Web开发领域的重要里程碑。它是万维网联盟(W3C)为推动开放网络平台发展而制定的核心技术,旨在提供更好的用户...
HTML5是超文本标记语言(HTML)的第五次重大修订,是互联网标准组织万维网联盟(W3C)在2014年10月完成的最新标准。这一版本的发布旨在应对自1999年HTML 4.01以来网络技术的显著发展,特别是针对移动设备和多媒体的...
Cocos2D-HTML5是一个基于HTML5规范的2D游戏引擎,由Cocos2D-X团队主导开发,旨在提供跨平台的游戏开发解决方案。它的主要特点是开源,采用MIT协议,允许开发者在多个平台上复用代码。Cocos2D-HTML5不仅支持PC浏览器...
简单介绍html5,大家可以在这里学到关于html5的入门知识,感觉怎么样?看看吧!
1. **HTML5简介**(第1章):HTML5不仅仅是对HTML4的简单升级,它引入了许多新的元素、属性和API,旨在简化文档结构,增强语义,并提供多媒体支持。新元素如、、和帮助构建更清晰的页面结构。 2. **HTML5布局**(第...
全套HTML5开发技术的视频讲解,包括开发前的准备,HTML5基础(元素、样式、块、布局、表单、列表、框架、背景),CSS基础,JS基础,JQ基础
HTML5是Web开发领域的一次重大革新,它作为HTML、XHTML和HTML DOM的新标准,旨在适应互联网自1999年以来的巨大变化。这个版本的诞生是W3C(World Wide Web Consortium,万维网联盟)与WHATWG(Web Hypertext ...