h5新特性

1、簡化的文檔類型和字符集css

(1)文檔類型html

<!DOCTYPE HTML>html5

  之因此如此簡單,是由於HTML5再也不是SGML( Standard Generalized Markup language,標準通用標記語言)的一部分,而是獨立的標記語言,不須要再考慮文檔類型web

(2)字符集數據庫

<meta charset="UTF-8">canvas

  只須要utf-8便可跨域

2、富有語義化的新結構元素瀏覽器

<header>
  <h1>HTML5新結構<h1/>
  <nav>導航部分</nav>
  <p></p>

</header>緩存

<section>服務器

    <h1></h1>

    <p>再也不全是div</p>
  。。。

</section>
<footer>
  
</footer>

  section元素 能夠認爲div是section元素,一個普通的分塊元素,可用來定義網站中的特定的可區別的區域

  header元素包括標題,logo,導航和其餘頁眉的內容,能夠在網站上加多個header,就像給內容加多個標題

  hgroup元素 即將標題進行分組的元素

  footer元素版權聲明和做者信息,包涵一些連接

  nav元素主要用於主導航菜單

  article元素獨立成文且以其餘格式重用的內容應該置於一個article元素中

  aside元素用途包涵內容周圍的相關內容

3、新增的內聯元素

  

<figure>

    <p>圖片</p>

    <img src="img1.jpg" width="100" height="100">

</figure>

  figure元素一個典型用途是包含圖像,代碼和其餘內容對主要內容進行說明,刪除不會影響主內容

  figcaption元素主要用於figure的標題

  mark元素突出顯示以表示引用的內容,或者突出顯示與用戶當前活動相關的內容,他不一樣於en或strong元素

  time元素,當須要在內容中顯示時間或者日期時,則建議使用time元素

  time元素能夠包涵兩個屬性,一個datetime表示在元素中指定的確切日期和世家,pubdate表示文章或者整個文檔發佈時time元素所指定的日期和時間

  meter元素用於定義度量衡,規定最大最小寬高,一般要結合css一塊兒做用,效果以下:

 

  progress元素用於定義一個進度條,有max(完成值)和value(進度條當前值)兩個屬性。

 

4、支持動態頁面

  1)菜單<menu>

  用於表單中組織控件列表,經常使用屬性以下:

 

定義一個選擇列表的例子:

<menu>

    <li><input type="checkbox"/>a</li> 

    <li><input type="checkbox"/>b</li>

     <li><input type="checkbox"/>c</li>

 

</menu>

<!--目前主流瀏覽器都不支持-->

  2)右鍵菜單<menitem>

 

  3)在<script>標籤中使用async屬性

  用於指定異步執行的腳本

  4<detail>元素

  用於描述文檔或文檔某個部分的細節

<details>

    <summary>details</summary>

    <p>用於描述文檔細節<p>

</details>

  效果:

  

展開後:

  

5、全新的表單設計

  HTML5 新的 Input 類型

  HTML5 擁有多個新的表單輸入類型。這些新特性提供了更好的輸入控制和驗證。

  • email
  • url
  • number
  • range
  • Date pickers (date, month, week, time, datetime, datetime-local)
  • search
  • color

  HTML5 的新的表單元素:

  • datalist
  • keygen
  • output

  新的 form 屬性:

  • autocomplete
  • novalidate

  新的 input 屬性:

  • autocomplete
  • autofocus
  • form
  • form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)
  • height 和 width
  • list
  • min, max 和 step
  • multiple
  • pattern (regexp)
  • placeholder
  • required

  autocomplete 屬性規定 form 或 input 域應該擁有自動完成功能。
  當用戶在自動完成域中開始輸入時,瀏覽器應該在該域中顯示填寫的選項:
  實例:


<form action="/example/html5/demo_form.asp" method="get" autocomplete="on">
First name:<input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>

<p>請填寫並提交此表單,而後重載頁面,來查看自動完成功能是如何工做的。</p>

 

結果:

 

6、強大的繪圖功能和多媒體功能

  1)canvas 能夠動態地繪製各類效果精美的圖形,結合js就能讓網頁圖形動起來

  2)SVG 繪製可伸縮的矢量圖形

  3)audio和 video 能夠不依賴任何插件播放音頻和視頻

7、打造桌面應用的一系列新功能

  離線緩存 Web Storage(爲HTML5開發移動應用提供了基礎)

  傳統的web應用程序中,數據處理都由服務器處理,html只負責展現數據,cookie只能存儲少許的數據,跨域通訊只能經過web服務器。

  HTML5擴充了文件存儲的能力,多達5MB,支持WebSQL等輕量級數據庫,能夠開發支持離線web應用程序。

  HTML5 Web Storage API能夠看作是增強版的cookie,不受數據大小限制,有更好的彈性以及架構,能夠將數據寫入到本機的ROM中,還能夠在關閉瀏覽器後再次打開時恢復數據,以減小網絡流量。

  同時,這個功能算得上是另外一個方向的後臺「操做記錄」,而不佔用任何後臺資源,減輕設備硬件壓力,增長運行流暢性。

8、獲取地理位置信息

  新增Geolocation API,能夠經過瀏覽器獲取用戶的地理位置,再也不須要藉助第三方地址數據庫或專業的開發包,提供很大的方便。

9、支持多線程

  新增Web Worker對象,能夠在後臺運行js腳本,也就是支持多線程,從而提升了頁面加載效率。

10、廢棄的標籤

  1.表現性元素

  2.框架類元素

3.屬性類

相關文章
相關標籤/搜索