tml5相比html4,添加了部分語義化的標籤和屬性,如今咱們就從這些標籤和屬性開始,學習html5吧。html
首先,認識下HTML5新的文檔類型:html5
<!DOCTYPE html>
HTML:git
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 Test Page 1</title> </head> <body> <div><bdi>BDI:在發佈用戶評論或其餘您沒法徹底控制的內容時,該標籤頗有用 test</bdi></div> <hr /> <div><mark>Mark:定義帶有記號的文本</mark></div> <hr /> <div style="width:200px;border:1px solid red;"><meter value="10" />Meter</div> <hr /> <div><progress value="10" max="100"></progress>Progress: 用於顯示進度,結合JS一同使用</div> <hr /> <div>我在 <time datetime="2008-02-14">情人節</time> 有個約會 <mark>該標籤不會再在任何瀏覽器中呈現任何特殊效果,僅僅方便搜索引擎生成更智能的結果</mark> </div> <hr /> <div> <p>若是想學習 AJAX,那麼您必須熟悉 XML<wbr>Http<wbr>Request 對象。</p> <mark>wbr可強制設置換行點</mark> </div> </body> </html>
HTML:github
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 Test Page 2</title> </head> <body> <form method="post"> <p>datalist:和input元素配合,用於定義input可能的值</p> <input id="lang" list="dl" /> <datalist id="dl"> <option value="C#" /> <option value="Java" /> <option value="PHP" /> </datalist> <hr /> <p>keygen:提交密鑰串到服務器</p> Username: <input type="text" name="usr_name" /> Encryption: <keygen name="security" /> <input type="submit" /> <hr /> </form> <p>output:定義不一樣類型的輸出</p> <form oninput="x.value=parseInt(a.value)+parseInt(b.value)"> 0 <input type="range" id="a" value="50">100 +<input type="number" id="b" value="50"> =<output name="x" for="a"></output> </form> </body> </html>
HTML:web
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 Test Page 3</title> </head> <body> <div> <p>canvas:你懂的,畫布,各類絢麗效果就靠它了。</p> <canvas id="c"></canvas> <script> var canvas=document.getElementById('c'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> </div> <hr /> <div> <p> figure: 規定獨立的流內容(圖像、圖表、照片、代碼等等),figure 元素的內容應該與主內容相關,但若是被刪除,則不該對文檔流產生影響。 <br /> figcaption:定義 figure 元素的標題,語義化</p> <figure> <figcaption>黃浦江上的的盧浦大橋</figcaption> <img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSehM_6Bfd79RwCCy1wNj_K6YGEkMsdt0Gekn10Dc6xJ8nxDcS7rg" width="350" height="234" /> </figure> </div> </body> </html>
<embed> 爲外部應用程序(非HTML)定義容器編程
以上全局屬性可用於任何HTML元素canvas