11.27日(rì)音(yīn)訊,七個(gè)HTML5網站(zhàn☆ε)實際應用(yòng)大(dà)全。當今科(kē)技(jì)發展的(deα$)速度真驚人(rén),稍不(bù)留神,就(jiù)可(kě)§ 能(néng)無法跟上(shàng)它的(de)步伐。新一(yī)代的π↔♠(de)HTML-HTML5的(de)發展也(yě)不(b$↑ù)停的(de)帶給我們新的(de)驚喜,我們将通(tō'∞ng)過這(zhè)篇文(wén)章(zhāng)向大(dà)家δ± (jiā)介紹一(yī)些(xiē)HTML技(jì)巧。
1.新的(de)文(wén)檔類型(Dβ♦octype)
<!DOCTYPEhtmlPUδ♦BLIC”-//W3C//DTDXHTML± ♠1.0Transitional//EN&rdquo→♠ε;
“http://www.w3.org/TR/xhtml1/✘Ω DTD/xhtml1-transitional.♣&dtd”>
上(shàng)面這(zhè)個(gè)既麻煩又(yòu)難記的(de)©≠βXHTML文(wén)檔類型你(nǐ)還(hái)在使用(yòng)嗎(Ω♥ma)?如(rú)果還(hái)是(shì)這(z↑"hè)樣的(de)話(huà),現(xiàn)在該切換到 ₽♦(dào)新的(de)HTML5文(wén)檔類型了(leπ☆)。
<!DOCTYPEhtml>
現(xiàn)在隻要(yào)這(zhè→Ω)麽簡單的(de)15個(gè)字符就(jiù)可(¥♥¶kě)以了(le)。(注意:你(nǐ)的(de)doctype的(d β ×e)申明(míng)需要(yào)出現(xiàn)在你(n♥≠♥ǐ)html文(wén)件(jiàn)的(de)第一(yī ♥λ)行(xíng)。)
2.圖形(Figure)元素
你(nǐ)還(hái)在考慮用(yòng)下(xα≥♠ià)面的(de)代碼來(lái)标記圖片嗎β∑♦(ma)?
<mgsrc=”path/to/image&rdq↔★β↓uo;alt=”Aboutiε>¶<mage”/>
<p>ImageofMars.<'α/p>
上(shàng)面的(de)代碼它不(bù)能(n≥©✔←éng)以簡單而且富有(yǒu)語義關聯的(de)方式與圖形的(de)×标題關聯,因為(wèi)它僅僅是(shì)用(yòng)段落标記β★ε€以及圖片元素包裹,而HTML5通(tōng)過引進<fig→∏ure>元素,改進了(le)這(zhè)一(yī)點。當結合&♠©∑lt;figcaption>元素使用(yòng)時££(shí),我們就(jiù)可(kě)以将>φ'§圖形标題與圖形配對(duì)起來(lái)。λλ代碼如(rú)下(xià):
<figure>
<imgsrc=”path/to/imageε'”alt=”Aboutimage”/>
<figcaption>
<p>Thisisanimageofsomethingi™☆✔nteresting.</p>
</figcaption>
</figure>
3.重新定義<small>
原來(lái)你(nǐ)可(kě)以利用(yòn↑¥≠g)<small>元素來(lái)創建與logo密↓δ↓ 切相(xiàng)關的(de)副标題。不(bù)過,現(xiàn)在HT∞±&ML5修改了(le)這(zhè)個(gè)用(yòn<≠g)法,<small>元素被重新®£★定義了(le),或者更恰當地(dì)說(shuō),它現(xi§ ↕àn)在用(yòng)來(lái)代表小(xiǎo↔δ')字或其他(tā)邊注(如(rú),網站(zhàn)底部的(de)版權聲明≤ (míng))。
4.不(bù)再需要(yào)腳本、鏈接類型
很(hěn)可(kě)能(néng)你(nǐ)仍然像下(x<£★↕ià)面的(de)代碼一(yī)樣給你(nǐ)的(de)鏈接和(hé)腳本标δ₽<簽添加類型的(de)屬性。
<linkrel=”styles©heet”href=”path/to/™≤≠÷stylesheet.css”type=&rdq¶✘↕uo;text/css”/>
<scripttype=”text≈ ÷×/javascript”src=”p ≥↔ath/to/script.js&rdqδ×uo;></script>
在HTML5中,這(zhè)已經不(bù) ÷再需要(yào)了(le)。意味著(zhe)說(shuō)這(zhè)兩α∞™™個(gè)标簽分(fēn)别代表著(zh÷e)樣式和(hé)腳本。因此,我們可(kě)以♦♦将它們的(de)類型屬性都(dōu)删除☆ε✔♦掉。代碼如(rú)下(xià):
<linkrel=”stylesheet&>©rdquo;href=”path/to/styleshe$et.css”/>
<scriptsrc=”path/to/s™γcript.js”></™¥±₹script>
5.使用(yòng)還(hái)是(shì)不(bù)使用(yò↓> ng)引号
記住,HTML5與XHTML不(bù)同,如(rú)果你÷§ (nǐ)不(bù)喜歡的(de)話(huà)你(nǐ)不(bù)必用✘↓(yòng)引号将屬性包裹起來(lái)。不(bùσ)過,要(yào)是(shì)你(nǐ)覺得¶>(de)用(yòng)引号會(huì)讓你(nǐ)覺得Ω↓♥(de)更加舒服的(de)話(huà),當然也(yě)不(bù)∞₹₹會(huì)有(yǒu)任何問(wèn)題↓>'&。
<pclass=myClassid=someId>Star&₽≈&tthereactor.
6.使你(nǐ)的(de)內(nèi)容可(kě)編輯©≤¶
HTML5其中一(yī)個(gè)非常強大(dà)的(de)功能(néng)就(jiù)是(shì)♠£σ"contenteditable",顧名思義€γπ♣它将允許用(yòng)戶編輯元素(包括他(tā)的(de)子(zδ↔©ǐ)元素)內(nèi)包含的(de)任何文(wén)♠本內(nèi)容。它的(de)用(yòng)途非常廣,如(rú),簡單的®∞(de)任務清單或是(shì)基于wik®'≠i的(de)站(zhàn)點也(yě)非常實用(yònλα∏g),此外(wài),它還(hái)有(yǒu)一(yī)&₩γ個(gè)優勢就(jiù)是(shì)利用(y>∏òng)了(le)本地(dì)的(de)存ε✘儲。
<!DOCTYPEhtml>
<htmllang=”en€♦”>
<head>
<metacharset=”utf-8&Prim←e;>
<title>untitled€∑ </title>
</head>
<body>
<h2>To-DoList</h2&g→ t;
<ulcontenteditable=&rdquo≤ ±;true”>
<li>www.hdscwl.com&l✔•™t;/li>
<li>Drivetoabandonedfactor→↑y
<li>Watchvideoofself</±♠←βli>
</ul>
</body>
</html>
或者,按照(zhào)第五條技(jì)巧所↓♦↓說(shuō)的(de),你(nǐ)也(yě♠∏$✘)可(kě)以将第九行(xíng)的(de)代碼寫成這(zhè)樣(不(πβπbù)用(yòng)引号):
<ulcontenteditable=tru₽Ωe>
7.電(diàn)子(zǐ)郵件(jiàn)輸入
如(rú)果我們應用(yòng)&qσε¶uot;電(diàn)子(zǐ)郵件(jiàn)"類型來(lái)指≈¥≤≤定輸入的(de)形式,我們可(kě)以命令浏覽器( qì)隻允許符合有(yǒu)效電(diàn)子(zǐ)郵件✘ <€(jiàn)地(dì)址結構的(de)字符串輸入。雖然說(sh×↑ λuō)內(nèi)置的(de)表單驗證很(hěn)快(kuài↑≈Ω)就(jiù)會(huì)到(dào)來(lá∞±σ¥i),但(dàn)是(shì)我們也(yě)不(bù)能(néng)★π≥€完全依靠這(zhè)個(gè)。比較舊(jiù)的(de)浏覽器(qì)→∏♣不(bù)理(lǐ)解這(zhè)種"電(diàn)子(zǐ)郵件(≥→jiàn)"類型,它們隻會(h≤↔uì)簡單地(dì)返回到(dào)普通(tōng)的☆ (de)文(wén)本框。
<!DOCTYPEhtml>
<htmllang=”en”&g↔®t;
<head>
<metacharset=”utf-8&Pri∞§me;>
<title>untitled</t∑→itle>
</head>
<body>
<formaction=”"m$♣ ethod=”get&rdquo<ε×;>
<labelfor=”email”&σ✘σgt;Email:</label>£★
<inputid=”emai₩¥★βl”name=”email&rdqδ>uo;type=”email&rdquo×₩';/>
<buttontype=”submit”&↓♦ gt;SubmitForm</button>≈;
</form>
</body>
</html>
在說(shuō)到(dào)浏覽器(qì)所支持和(hé)不±(bù)支持的(de)元素以及屬性時(shí),你(∑✘ nǐ)必需知(zhī)道(dào)當前所有(yǒu)浏覽器(qì)都(dōu↔↕¶)不(bù)是(shì)那(nà)麽可(kě)靠。例如(rú£∏± ),Opera隻有(yǒu)在你(nǐ)指定name屬性時(shí)δ 才支持電(diàn)子(zǐ)郵件(jiàn"φ→)驗證。不(bù)過,它不(bù)支持占位φ$符屬性(下(xià)面即将要(yào)講到(dào)的↕&(de))。最後,雖然你(nǐ)可(kě)以使用(yòng)這(zhè)種形式≈∞δα的(de)驗證,不(bù)過不(bù)要(≤ yào)過分(fēn)依賴它。