HTML5探索一(那些新增的標籤和屬性)

tml5相比html4,添加了部分語義化的標籤和屬性,如今咱們就從這些標籤和屬性開始,學習html5吧。html

首先,認識下HTML5新的文檔類型:html5

<!DOCTYPE html>

那些新標籤

格式

  1. <bdi> 定義文本的文本方向,使其脫離其周圍文本的方向設置
  2. <mark> 定義有記號的文本
  3. <meter> 定義預約義範圍內的度量
  4. <progress> 定義任何類型的任務的進度
  5. <rp> 定義若瀏覽器不支持ruby元素顯示的內容
  6. <rt> 定義ruby註釋的解釋
  7. <ruby> 定義ruby註釋
  8. <time> 定義日期/時間
  9. <wbr> 強制定義換行點

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>

表單

  1. <datalist> 定義下拉列表
  2. <keygen> 定義生成密鑰
  3. <output> 定義輸出的一些類型

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>

圖像

  1. <canvas> 定義圖形
  2. <figcaption> 定義figure元素的標題
  3. <figure> 定義媒介內容的分組,以及它們的標題

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>

音頻/視頻

  1. <audio> 定義聲音內容
  2. <source> 定義媒介源
  3. <track> 定義用在媒體播放器中的文本軌道
  4. <video> 定義視頻

連接

  1. <nav> 定義導航連接

列表

  1. <command> 定義命令按鈕 --注:如今瀏覽器暫時都不支持

樣式/節 -- 語義化標籤

  1. <header> 定義section或page的頁眉
  2. <footer> 定義section或page的頁腳
  3. <section> 定義section
  4. <article> 定義文章
  5. <aside> 定義頁面內容以外的內容
  6. <details> 定義元素細節
  7. <dialog> 定義對話框或窗口
  8. <summary> 爲<details>元素定義可見的標題

編程

<embed> 爲外部應用程序(非HTML)定義容器編程

那些新屬性

  1. contenteditable 規定元素內容是否可編輯
  2. contextmenu 規定元素的上下文菜單。上下文菜單在用戶點擊元素時顯示
  3. data-* 用於存儲頁面或應用程序的私有定製數據
  4. draggable 規定元素是否可拖動
  5. dropzone 規定在拖動被多動數據時是否進行復制、移動或連接
  6. hidden 規定元素仍未或再也不相關
  7. spellcheck 規定是否對元素進行拼寫和語法檢查
  8. translate 規定是否應該翻譯元素內容

以上全局屬性可用於任何HTML元素canvas

參考資料

  1. http://www.w3schools.com/tags/
相關文章
相關標籤/搜索