本文提到的HTML5僅僅指於2014年完成新一代的HTML標準。html
html5主要在如下方面作了改變。html5
一、新增標籤程序員
新增語義化標籤。web
<header> 定義 section 或 page 的頁眉。正則表達式
<nav>定義導航連接。瀏覽器
<footer> 定義 section 或 page 的頁腳ide
<section> 定義 section。oop
<article> 定義文章。ui
<aside> 定義頁面內容以外的內容。搜索引擎
下面用一個圖示來講明其用法。
語義化標籤的好處:
1、對搜索引擎友好,有利於SEO
2、便於程序員進行代碼閱讀和維護
新增多媒體標籤
audio和vedio標籤
<audio controls="controls">
<source src="song.ogg" type="audio/ogg">
<source src="song.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
代碼中的source標籤爲媒介元素,因爲不一樣內核的瀏覽器支持不一樣格式的文件,source提供不一樣格式的資源供瀏覽器選擇。
屬性:
autoplay :自動播放
controls:顯示控件
loop:循環播放
src:文件路徑
<video src="movie.ogg" controls="controls">
</video>
除了具備audio標籤的屬性外,Vedio標籤還能夠設置寬高屬性。
當播放帶有字幕的視頻時能夠用track標籤進行引入。
<video width="320" height="240" controls="controls">
<source src="forrest_gump.mp4" type="video/mp4" />
<source src="forrest_gump.ogg" type="video/ogg" />
<track kind="subtitles" src="subs_chi.srt" srclang="zh" label="Chinese">
<track kind="subtitles" src="subs_eng.srt" srclang="en" label="English">
</video>
新增表單元素及屬性
一、新增7個輸入類型
email 類型用於應該包含 e-mail 地址的輸入域。
在提交表單時,會自動驗證 email 域的值。
url 類型用於應該包含 URL 地址的輸入域。
在提交表單時,會自動驗證 url 域的值。
number 類型用於應該包含數值的輸入域。
您還可以設定對所接受的數字的限定:
Points: <input type="number" name="points" min="1" max="10" />
屬性 |
值 |
描述 |
max |
number |
規定容許的最大值 |
min |
number |
規定容許的最小值 |
step |
number |
規定合法的數字間隔(若是 step="3",則合法的數是 -3,0,3,6 等) |
value |
number |
規定默認值 |
range 類型用於應該包含必定範圍內數字值的輸入域。
range 類型顯示爲滑動條。
您還可以設定對所接受的數字的限定:
HTML5 擁有多個可供選取日期和時間的新輸入類型:
search 類型用於搜索域,好比站點搜索或 Google 搜索。
search 域顯示爲常規的文本域。
一、新增3個表單元素
datalist 元素規定輸入域的選項列表。
列表是經過 datalist 內的 option 元素建立的。
如需把 datalist 綁定到輸入域,請用輸入域的 list 屬性引用 datalist 的 id:
Webpage: <input type="url" list="url_list" name="link" /><datalist id="url_list">
<option label="W3School" value="http://www.W3School.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" /></datalist>
瀏覽器支持度還不夠
用處不是很大
二、新增屬性
autocomplete 屬性規定 form 或 input 域應該擁有自動完成功能。
novalidate 屬性規定在提交表單時不該該驗證 form 或 input 域。
autofocus 屬性規定在頁面加載時,域自動地得到焦點。
list 屬性規定輸入域的 datalist。datalist 是輸入域的選項列表。
multiple 屬性規定輸入域中可選擇多個值。
pattern 屬性規定用於驗證 input 域的模式(pattern)。模式(pattern) 是正則表達式。
Country code: <input type="text" name="country_code"pattern="[A-z]{3}" title="Three letter country code" />
placeholder 屬性提供一種提示(hint),描述輸入域所期待的值。
required 屬性規定必須在提交以前填寫輸入域(不能爲空)。
HTML5標籤針對ie瀏覽器須要作兼容性處理,兼容寫法在以前的文章也提到過,須要引入一個第三方插件,方式以下:
<!--[if lt IE 9]>
<script src="libs/html5shiv/html5shiv.js"></script>
<![endif]-->
2、元素拖拽
三、web存儲
四、地理定位
5、Canvas