麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

html5來了,你準備好了嗎

2024-09-05 07:18:28
字體:
來源:轉載
供稿:網友

伴隨著 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等的新特性吧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人精品一区二区 | 一区二区三区欧美在线 | 久久草草影视免费网 | 欧美乱论 | 亚洲午夜激情网 | 叶子楣成人爽a毛片免费啪啪 | 国产成人免费精品 | 久久靖品 | 国产午夜免费视频 | 国产一区在线视频观看 | 国产精品免费麻豆入口 | 正在播放91精 | 一色屋任你操 | 99精品热视频 | 欧美视频一级 | 欧美精品一区二区三区久久久 | a级在线 | 免费观看又色又爽又黄的崩锅 | 国产免费激情视频 | 亚洲精品a级 | 国产1区2区3区中文字幕 | 日韩伦理电影免费观看 | 国产69精品久久久久久 | 男女羞羞视频在线观看免费 | 欧美精品免费一区二区三区 | 国产精品剧情一区二区在线观看 | 成年性羞羞视频免费观看无限 | 中国黄色一级生活片 | 成人18免费观看 | 欧美视频在线一区二区三区 | 天天夜夜草 | 91精品国产乱码久久久久久久久 | 麻豆视频在线免费观看 | 欧美激情在线播放 | 污黄视频在线观看 | 中文字幕一区二区三区四区 | 久久艹艹艹 | 久久久久久亚洲综合影院红桃 | 亚州成人在线观看 | 成年免费看 | 美国一级黄色毛片 |