`
Brian_me
  • 浏览: 3913 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

html5简介

阅读更多

简介

介绍html4 html1.0和1.1 以及html5的区别
整理介绍html5特新性比如表单扩展,canvas,SVG等

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&#160;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简介 HTML5是HyperText Markup Language第五版的简称,它是Web开发领域的一项重要标准。自从1999年12月发布HTML4.01之后,HTML5及其相关标准成为了推动Web标准化运动的...

    第01章【HTML5简介】-第02节:HTML语言介绍

    在第01章【HTML5简介】-第02节:HTML语言介绍中,我们将深入探讨HTML的基本概念、结构以及它在HTML5中的新特性。 HTML语言的核心是通过一系列的标签来组织网页内容,这些标签描述了内容的类型和样式。例如,`&lt;html&gt;...

    第01章【HTML5简介】-第04节:HTML结构标签

    在本节课程“第01章【HTML5简介】-第04节:HTML结构标签”中,我们将深入探讨HTML5中的结构元素,这些元素对于构建网页的语义化结构至关重要。HTML5作为现代Web开发的标准,引入了一系列新的标签,旨在帮助开发者更...

    第01章【HTML5简介】-第01节:Internet和万维网

    在本节课程“第01章【HTML5简介】-第01节:Internet和万维网”中,我们将深入探讨互联网(Internet)的基础概念以及万维网(World Wide Web,简称WWW)的重要地位,这对于理解和掌握HTML5,尤其是网页开发技术至关...

    第01章【HTML5简介】-第03节:浏览器的工作原理

    1. **HTML5简介**:HTML(超文本标记语言)是构成网页的基础语言,而HTML5是其最新版本,它引入了新的标签、API和功能,旨在提高用户体验,简化开发者工作,同时保持向后兼容性。HTML5支持离线存储、音频/视频内嵌、...

    HTML5简介ppt

    html5的入门

    HTML5简介PPT课件.ppt

    HTML5是Web开发领域的最新标准,它在2013年5月6日正式发布,是HTML的第五个主要版本。HTML5的推出旨在提升网页的交互性和多媒体支持,同时简化了编码过程,使得开发者能够更加高效地构建和维护网页。 HTML(Hyper ...

    HTML5培训资料-HTML5简介

    HTML5是一种用于构建和呈现网页内容的标记语言。它作为HTML、CSS和JavaScript的一个新的应用平台,被设计用来支持网页上的富应用(Rich Web Applications)。随着移动互联网的普及,HTML5在移动前端开发和架构设计中...

    HTML5简介.ppt

    HTML5是下一代超文本标记语言标准,它对原有的HTML进行了扩展和更新,旨在提供更强大的功能和更好的用户体验。HTML5的出现使得网页开发者可以构建更具交互性和动态性的网站,而无需依赖外部插件如Flash。 HTML5的...

    HTML5是什么 HTML5是什么意思 HTML5简介

    HTML5是一种超文本标记语言(HyperText Markup Language),它是HTML标准的最新版本,旨在替代1999年的HTML 4.01和XHTML 1.0标准。HTML5的开发工作始于2004年,由万维网联盟(W3C)主导,旨在改进互联网内容的创建和...

    HTML5简介.docx

    HTML5是超文本标记语言(HyperText Markup Language)的第五个主要版本,它极大地扩展了HTML的功能,使得网页开发变得更加高效、现代化。HTML5的出现不仅改进了原有的标记语法,还引入了一系列创新特性,旨在提高...

    HTML5简介及HTML5的发展前景.docx

    HTML5是下一代超文本标记语言标准,它的出现极大地推动了Web技术的发展,为网页设计和开发带来了革命性的变化。HTML5不仅继承了HTML4中的所有功能,还引入了一系列创新特性和增强,使得网页内容的表现力和交互性得到...

    HTML5简介及HTML5的发展前景.pdf

    HTML5是下一代超文本标记语言(HyperText Markup Language)的标准,自2012年正式定稿以来,已经成为Web开发领域的重要里程碑。它是万维网联盟(W3C)为推动开放网络平台发展而制定的核心技术,旨在提供更好的用户...

    HTML5 简介

    HTML5是超文本标记语言(HTML)的第五次重大修订,是互联网标准组织万维网联盟(W3C)在2014年10月完成的最新标准。这一版本的发布旨在应对自1999年HTML 4.01以来网络技术的显著发展,特别是针对移动设备和多媒体的...

    cocos2d-html5简介.pdf

    Cocos2D-HTML5是一个基于HTML5规范的2D游戏引擎,由Cocos2D-X团队主导开发,旨在提供跨平台的游戏开发解决方案。它的主要特点是开源,采用MIT协议,允许开发者在多个平台上复用代码。Cocos2D-HTML5不仅支持PC浏览器...

    html5简介PPT

    简单介绍html5,大家可以在这里学到关于html5的入门知识,感觉怎么样?看看吧!

    Html5PPT_html5_HTML5PPT_

    1. **HTML5简介**(第1章):HTML5不仅仅是对HTML4的简单升级,它引入了许多新的元素、属性和API,旨在简化文档结构,增强语义,并提供多媒体支持。新元素如、、和帮助构建更清晰的页面结构。 2. **HTML5布局**(第...

    1、HTML5 简介.mp4

    全套HTML5开发技术的视频讲解,包括开发前的准备,HTML5基础(元素、样式、块、布局、表单、列表、框架、背景),CSS基础,JS基础,JQ基础

    WEB开发 之 HTML 5 简介.docx

    HTML5是Web开发领域的一次重大革新,它作为HTML、XHTML和HTML DOM的新标准,旨在适应互联网自1999年以来的巨大变化。这个版本的诞生是W3C(World Wide Web Consortium,万维网联盟)与WHATWG(Web Hypertext ...

Global site tag (gtag.js) - Google Analytics