1. 新的Doctype
創(chuàng)新互聯(lián)公司長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為偏關(guān)企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),偏關(guān)網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
盡管使用!DOCTYPE html,即使瀏覽器不懂這句話也會(huì)按照標(biāo)準(zhǔn)模式去渲染
2. Figure元素
用figure和figcaption來語義化地表示帶標(biāo)題的圖片
figure
img src=”path/to/image” alt=”About image” /
figcaption
pThis is an image of something interesting. /p
/figcaption
/figure
3. 重新定義的small
small已經(jīng)被重新定義了,現(xiàn)在被用來表示小的排版,如網(wǎng)站底部的版權(quán)聲明
4. 去掉link和script標(biāo)簽里面的type屬性
5. 加/不加 括號(hào)
HTML5沒有嚴(yán)格的要求屬性必須加引號(hào),閉合不閉合,但是建議加上引號(hào)和閉合標(biāo)簽
6. 讓你的內(nèi)容可編輯,只需要加一個(gè)contenteditable屬性
7. Email Inputs
如果我們給Input的type設(shè)置為email,瀏覽器就會(huì)驗(yàn)證這個(gè)輸入是否是email類型,當(dāng)然不能只依賴前端的校驗(yàn),后端也得有相應(yīng)的校驗(yàn)
8. Placeholders
這個(gè)input屬性的意義就是不必通過javascript來做placeholder的效果了
9. Local Storage
使用Local Storage可以永久存儲(chǔ)大的數(shù)據(jù)片段在客戶端(除非主動(dòng)刪除),目前大部分瀏覽器已經(jīng)支持,在使用之前可以檢測(cè)一下window.localStorage是否存在
10. 語義化的header和footer
11. 更多的HTML5表單特性
12. IE和HTML5
默認(rèn)的,HTML5新元素被以inline的方式渲染,不過可以通過下面這種方式讓
其以block方式渲染
header, footer, article, section, nav, menu, hgroup {
display: block;
}
不幸的是IE會(huì)忽略這些樣式,可以像下面這樣fix:
document.createElement(”article”);
document.createElement(”footer”);
document.createElement(”header”);
document.createElement(”hgroup”);
document.createElement(”nav”);
document.createElement(”menu”);
13. hgroup
一般在header里面用來將一組標(biāo)題組合在一起,如
header
hgroup
h1 Recall Fan Page /h1
h2 Only for people who want the memory of a lifetime. /h2
/hgroup
/header
14. Required屬性
required屬性定義了一個(gè)input是否是必須的,你可以像下面這樣聲明
input type=”text” name=”someInput” required
或者
input type=”text” name=”someInput” required=”required”
15. Autofocus屬性
正如它的詞義,就是聚焦到輸入框里面
input type=”text” name=”someInput” placeholder=”Douglas Quaid” required autofocus
16. Audio支持
HTML5提供了audio標(biāo)簽,你不需要再按照第三方插件來渲染音頻,大多數(shù)現(xiàn)代瀏覽器提供了對(duì)于HTML5 Audio的支持,不過目前仍舊需要提供一些兼容處理,如
audio autoplay=”autoplay” controls=”controls”
source src=”file.ogg” /!–FF–
source src=”file.mp3″ /!–Webkit–
a href=”file.mp3″Download this file./a
/audio
17. Video支持
和Audio很像,video標(biāo)簽提供了對(duì)于video的支持,由于HTML5文檔并沒有給video指定一個(gè)特定的編碼,所以瀏 覽器去決定要支持哪些編碼,導(dǎo)致了很多不一致。Safari和IE支持H.264編碼的格式,F(xiàn)irefox和Opera支持Theora和Vorbis 編碼的格式,當(dāng)使用HTML5 video的時(shí)候,你必須都提供:
video controls preload
source src=”cohagenPhoneCall.ogv” type=”video/ogg; codecs=’vorbis, theora’” /
source src=”cohagenPhoneCall.mp4″ type=”video/mp4; ’codecs=’avc1.42E01E, mp4a.40.2′” /
p Your browser is old. a href=”cohagenPhoneCall.mp4″Download this video instead./a /p
/video
18. 預(yù)加載視頻
preload屬性就像它的字面意思那么簡(jiǎn)單,你需要決定是否需要在頁面加載的時(shí)候去預(yù)加載視頻
video preload
19. 顯示視頻控制
video preload controls
20. 正則表達(dá)式
由于pattern屬性,我們可以在你的markup里面直接使用正則表達(dá)式了
form action=”" method=”post”
label for=”username”Create a Username: /label
input type=”text” name=”username” id=”username” placeholder=”4 10″ pattern=”[A-Za-z]{4,10}” autofocus required
button type=”submit”Go /button
/form
21. 檢測(cè)屬性支持
除了Modernizr之外我們還可以通過javascript簡(jiǎn)單地檢測(cè)一些屬性是否支持,如:
script
if (!’pattern’ in document.createElement(’input’) ) {
// do client/server side validation
}
/script
22. Mark元素
把mark元素看做是高亮的作用,當(dāng)我選擇一段文字的時(shí)候,javascript對(duì)于HTML的markup效果應(yīng)該是這樣的:
h3 Search Results /h3
p They were interrupted, just after Quato said, mark”O(jiān)pen your Mind”/mark. /p
23. 什么時(shí)候用div
HTML5已經(jīng)引入了這么多元素,那么div我們還要用嗎?div你可以在沒有更好的元素的時(shí)候去用。
24. 想立即使用HTML5?
不要等2022了,現(xiàn)在就可以使用了,just do it.
25. 哪些不是HTML5
1)SVG
2)CSS3
3)Geolocation
4)Client Storage
5)Web Sockets
26. Data屬性
div id=”myDiv” data-custom-attr=”My Value” Bla Bla /div
CSS中使用:
style
h1:hover:after {
content: attr(data-hover-response);
color: black;
position: absolute;
left: 0;
}
/style
h1 data-hover-response=”I Said Don’t Touch Me!” Don’t Touch Me /h1
27. Output元素
output元素用來顯示計(jì)算結(jié)果,也有一個(gè)和label一樣的for屬性
28. 用Range Input來創(chuàng)建滑塊
HTML5引用的range類型可以創(chuàng)建滑塊,它接受min, max, step和value屬性
可以使用css的:before和:after來顯示min和max的值
input type=”range” name=”range” min=”0″ max=”10″ step=”1″ value=”"
input[type=range]:before { content: attr(min); padding-right: 5px;
}
input[type=range]:after { content: attr(max); padding-left: 5px;}
1)email:郵件輸入域,在表達(dá)提交時(shí)提供的郵箱格式驗(yàn)證,并彈出一個(gè)提示窗口。
2)url:地址輸入域,在表單提交時(shí)提供簡(jiǎn)單的URL地址格式驗(yàn)證,并彈出一個(gè)提示窗口。
3)number:數(shù)字輸入域,(可設(shè)置min、max、step)。
4)tel:電話號(hào)碼輸入域,在手機(jī)瀏覽器彈出數(shù)字輸入域。
5)search:搜索輸入域,在手機(jī)瀏覽器右下角呈現(xiàn)搜索按鍵。
6)range:范圍選擇空件。
7)color:顏色選擇控件。
8)date/month/week:時(shí)間選擇控件。
1)autocomplete: autocomplete屬性規(guī)定輸入的字段是否應(yīng)該啟用自動(dòng)完成功能。
自動(dòng)完成功能允許瀏覽器預(yù)測(cè) 字段輸入,當(dāng)用戶在字段開始鍵入時(shí),瀏覽器基于鍵入的值。應(yīng)該顯示出在字段中填寫的選項(xiàng)。
2)placeholder:占位符,用于在輸入框中顯示提示性文字,與value不同,不能被提交。
3)autofoaus:自動(dòng)獲取輸入焦點(diǎn)。
4)multiple:是否允許多個(gè)輸入值,若聲明該屬性,那么輸入框允許輸入多個(gè)用逗號(hào)隔開的值。
5)form:值為某個(gè)表單的id,若設(shè)置,則該輸入域可放在該表單外面。
6)required:在表單提交時(shí)會(huì)驗(yàn)證是否有輸入,沒有則彈出提示信息。
7)maxlength:限制最大長度,只有在有輸入的情況下才有用,不區(qū)分中英文。
minlength:限制最小長度,但它不是H5標(biāo)準(zhǔn)屬性,僅部分瀏覽器支持。
8)min:限定輸入數(shù)字的最小值。
9)max:限定輸入數(shù)字的最大值。
10)step:限定輸入數(shù)字的步長,與min連用。
11)pattern:指定一個(gè)正則表達(dá)式,對(duì)輸入進(jìn)行驗(yàn)證。(正則默認(rèn)首尾加^$)
作用:getCurrentPosition() 方法來獲得用戶的位置。
格式:一般在js中書寫方式。
案例:
在HTML5中,為input元素新增了以下一些type屬性值,用來豐富文本框的類型。
?color:用于指定顏色的控件。
?date:用于輸入日期的控件(年,月,日,不包括時(shí)間)。
?datetime:基于 UTC 時(shí)區(qū)的日期時(shí)間輸入控件(時(shí),分,秒及幾分之一秒)。
?datetime-local:用于輸入日期時(shí)間控件,不包含時(shí)區(qū)。
?email:用于編輯 e-mail 的字段。
?month:用于輸入年月的控件,不帶時(shí)區(qū)。
?number: 用于輸入浮點(diǎn)數(shù)的控件。
?range:用于輸入不精確值控件。
?search:用于輸入搜索字符串的單行文本字段。換行會(huì)被從輸入的值中自動(dòng)移除。
?tel:用于輸入電話號(hào)碼的控件。
?time:用于輸入不含時(shí)區(qū)的時(shí)間控件。
?url:用于編輯URL的字段。。
?week:用于輸入一個(gè)由星期-年組成的日期,日期不包括時(shí)區(qū)。推薦你去一個(gè)教學(xué)網(wǎng)站 秒秒學(xué)上把這些知識(shí)過一遍,夯實(shí)下基礎(chǔ)。
HTML5 新增常用元素
HTML5的聲明為:!DOCTYPE html
它不用再像之前的版本一樣在聲明中引用DTD。DTD(document type definition)定義合法的XML文檔構(gòu)建模塊,它使用一系列合法的元素來定義文檔的結(jié)構(gòu)。在HTML中,DTD規(guī)定了標(biāo)記語言的規(guī)則,使瀏覽器能正確地呈現(xiàn)內(nèi)容。而HTML5不基于SGML,所以不需要引用DTD。
文檔結(jié)構(gòu)元素
article: 定義可以獨(dú)立于內(nèi)容其余部分的完整獨(dú)立內(nèi)容塊。
header: 頁面頂部。
nav: 導(dǎo)航欄(邊導(dǎo)航,頁面導(dǎo),底部導(dǎo))標(biāo)簽。
hgroup: 定義多個(gè)標(biāo)題時(shí)。
section: 內(nèi)容分塊.可設(shè)置cite屬性。
aside: 側(cè)邊欄,定義和頁面內(nèi)容關(guān)聯(lián)度較低的內(nèi)容——如果被刪除,剩下的內(nèi)容仍然很合理。
figure: 代表一個(gè)和文檔有關(guān)的圖例。
figcaption: 代表一個(gè)圖例的說明(標(biāo)題)。
footer: 頁面底部。
dialog:定義對(duì)話框。
嵌入元素
video 代表一段視頻 及其視頻文件和字幕,并提供了播放視頻的用戶界面。屬性有:
src
autoplay(控制自動(dòng)播放)
loop(播放完后是否重新播放)
controls(顯示用戶界面)
width
height
audio 代表一段聲音 ,或音頻流。 標(biāo)簽內(nèi)的文字會(huì)在標(biāo)簽不被支持時(shí)呈現(xiàn)。屬性有:
src
autoplay
loop(播放次數(shù),為-1時(shí)循環(huán)播放)
controls
volume(音量)
source 為 video 或 audio 這類媒體元素指定媒體源。屬性有src\type(指定資源的MIME類型)。
track為 video 或 audio 這類媒體元素指定文本軌道(字幕) 。屬性有:
kind(數(shù)據(jù)類型)
src
srclang(track文本數(shù)據(jù)的語言)
label 當(dāng)列出可用的text tracks時(shí),給瀏覽器使用的text track的標(biāo)題,這種標(biāo)題是用戶可讀的。
注意:一個(gè)media 元素的任意兩個(gè) track 子元素不能有相同的 kind, srclang, 和 label屬性。
canvas 代表位圖區(qū)域,可以通過腳本在它上面實(shí)時(shí)呈現(xiàn)圖形,如圖表、游戲繪圖等。
embed 代表一個(gè)嵌入的外部資源,如應(yīng)用程序或交互內(nèi)容。屬性有:
width
height
src
type 用于選擇插件實(shí)例化的 MIME 類型。
表單元素
meter代表滑動(dòng)條。顯示實(shí)時(shí)狀態(tài)。屬性有:
value 當(dāng)前數(shù)值,如果給定的值不在最小值和最大值之間,它的值就等于它最接近的一端的值。
min 值域的最小邊界值,默認(rèn)為0
max 值域的最大邊界值,默認(rèn)為1
low 定義了低值區(qū)間的上限值,當(dāng)數(shù)值處于low-min或high-max時(shí)就會(huì)呈現(xiàn)不同的樣式。
high 定義了高值區(qū)間的下限值。
optimum 最優(yōu)值
output代表計(jì)算值 。
for 其它影響計(jì)算結(jié)果的標(biāo)簽的ID,可以多個(gè)。
form 與當(dāng)前標(biāo)簽有關(guān)聯(lián)的form(從屬的表單)。該屬性的值必須是當(dāng)前文檔內(nèi)的表單元素的ID。如果未指明該屬性,output標(biāo)簽必須是一個(gè)form的后代標(biāo)簽。該屬性的用處在于可以讓output標(biāo)簽脫離form標(biāo)簽,存在于一個(gè)網(wǎng)頁文檔的任意位置。
name
form oninput="result.value=parseInt(a.value)+parseInt(b.value)"
input type="range" name="b" value="50" / +
input type="number" name="a" value="10" / =
output name="result"/output
/form
1
2
3
4
5
progress代表進(jìn)度條,表示任務(wù)過程,屬性有max(任務(wù)總量)\value。
datalist為Input標(biāo)記定義一個(gè)下拉列表,配合option標(biāo)簽。
其他
details創(chuàng)建一個(gè)掛件,僅在被切換成展開狀態(tài)時(shí),它才會(huì)顯示內(nèi)含的信息。
summary 是details 元素的子元素,表示其綜述或標(biāo)題 。
mark代表一段需要被高亮的引用文字。
ruby表示需要被ruby 注釋 標(biāo)記的文本,如中文漢字和它的拼音。
rt 表示ruby 注釋 ,如中文拼音。
rp 在ruby 注釋兩邊的額外插入文本 ,用于在不支持 ruby 注釋顯示的瀏覽器中提供友好的注釋顯示。
ruby夼rp(/rprtkuang/rtrp)/rp/ruby
1
順便一提,html5刪除了的元素:
純表現(xiàn)的:basefont\big\center\font\s\strike\tt\u
對(duì)可用性有負(fù)面影響的:frame\frameset\noframes
產(chǎn)生混淆的:acronym\applet\isindex\dir
同時(shí)HTML5也對(duì)某些元素進(jìn)行了重定義,改變了它們的語言內(nèi)容但表現(xiàn)不變。如b標(biāo)簽、i標(biāo)簽,仍然表示為粗體、斜體,但代表了一段需要被關(guān)注的文字、一段不同性質(zhì)的文字,如技術(shù)術(shù)語、外文短語等。
HTML5屬性變化
新增類型
email \ url \ tel \ number
Datepickers:date \ month \ week(iphone不兼容) \ time \ datetime(UTC格式,安卓、i6+、PC端不兼容) \ datetime-local
針對(duì)PC端:range(水平桿,兩邊為min和max) \ search(有內(nèi)容時(shí)右邊出現(xiàn)×)\ color(顏色選擇框)
表單屬性
autocomplete屬性:自動(dòng)完成功能,適用于標(biāo)簽,以及以下類型的input標(biāo)簽:text \ search \ url \ tel \ email \ password \ datepickers \ range \ color
form autocomplete="on" //on為打開,Off為關(guān)閉
/form
1
2
autofocus屬性:域自動(dòng)地獲得焦點(diǎn),適用于所有的標(biāo)簽的類型
input autofocus="autofocus"/
1
multiple屬性:規(guī)定輸入域中可選擇多個(gè)值,適用于email \ file類型的標(biāo)簽
input type="file" multiple="multiple" /
1
placeholder屬性:提供一種提示,描述輸入域所期待的值,適用于text \ search \ url \ tel \ email \ password 類型的標(biāo)簽
input type="text" placeholder="please input your name!"/
1
required屬性:規(guī)定必須在提交之前填寫輸入域,且必須按照相應(yīng)域的格式,如,email域必須要有@、郵件域。適用于text \ search \ url \ tel \ email \ password \ datepickers number \ checkbox \ radio \ file 類型的標(biāo)簽
input type="email" requried="required" /
1
鏈接屬性
sizes
link rel="icon" href="icon.gif" type="image/gif" sizes="16*16"
//網(wǎng)頁頭部標(biāo)題的logo,可根據(jù)不同分辨率引用不同的sizes
//type為該圖標(biāo)的類型,說明該圖標(biāo)格式為gif
1
2
3
target
base href="......" target="_blank"
1
base標(biāo)簽寫在head標(biāo)簽內(nèi)。target屬性控制整個(gè)頁面所有超鏈接的默認(rèn)打開方式(本來是_self),href指定頁面中所有相對(duì)鏈接的基準(zhǔn) URL;
超鏈接的屬性
media=“handheld”(表示對(duì)設(shè)備進(jìn)行優(yōu)化,handheld對(duì)“手持”設(shè)備進(jìn)行支持,tv對(duì)”電視“設(shè)備進(jìn)行支持);
hreflang=“zh”(設(shè)置語言,zh表示是簡(jiǎn)體中文)
rel=“external”(設(shè)置超鏈接的引用,external表示其為外部鏈接)
其他屬性
script的屬性
defer:加載完腳本后并不執(zhí)行(延遲執(zhí)行),而是等整個(gè)頁面加載完之后再執(zhí)行,只有ie兼容
async:對(duì)腳本進(jìn)行異步加載,加載完腳本后立刻執(zhí)行,而不用等整個(gè)頁面都加載完才能執(zhí)行。
如果 async=“async”:腳本相對(duì)于頁面的其余部分異步地執(zhí)行(當(dāng)頁面繼續(xù)進(jìn)行解析時(shí),腳本將被執(zhí)行)
如果不使用 async 且 defer=“defer”:腳本將在頁面完成解析時(shí)執(zhí)行
如果既不使用 async 也不使用defer:在瀏覽器繼續(xù)解析頁面之前,立即讀取并執(zhí)行腳本
ol的屬性
start:設(shè)置序號(hào)的起始值
reversed:倒敘排列 reversed=“reversed”
html的屬性:manifest
!DOCTYPE HTML
html manifest="demo.appcache"
...
/html
1
2
3
4
通過在頁面中設(shè)置manifest屬性或在manifest文件中加入頁面,可以將此頁面緩存,這樣我們就可以離線訪問,且獲得更快的速度,因?yàn)橐丫彺尜Y源加載得更快。還可以減少服務(wù)器負(fù)載。
一旦文件被緩存,則瀏覽器會(huì)繼續(xù)展示已緩存的版本,即使修改了服務(wù)器上的文件。為了確保瀏覽器更新緩存,需要更新 manifest 文件。
style的屬性scoped:內(nèi)嵌CSS,可以寫在任何位置,而不止是head。不過這樣會(huì)違反我們低耦合的原則。
style scoped
...
style
語義特性(Class:Semantic)HTML5賦予網(wǎng)頁更好的意義和結(jié)構(gòu)。更加豐富的標(biāo)簽將隨著對(duì)RDFa的,微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對(duì)程序、對(duì)用戶都更有價(jià)值的數(shù)據(jù)驅(qū)動(dòng)的Web。
本地存儲(chǔ)特性(Class: OFFLINE STORAGE)
基于HTML5開發(fā)的網(wǎng)頁APP擁有更短的啟動(dòng)時(shí)間,更快的聯(lián)網(wǎng)速度,這些全得益于HTML5 APP Cache,以及本地存儲(chǔ)功能。Indexed DB(html5本地存儲(chǔ)最重要的技術(shù)之一)和API說明文檔。
設(shè)備兼容特性 (Class: DEVICE ACCESS)
從Geolocation功能的API文檔公開以來,HTML5為網(wǎng)頁應(yīng)用開發(fā)者們提供了更多功能上的優(yōu)化選擇,帶來了更多體驗(yàn)功能的優(yōu)勢(shì)。HTML5提供了前所未有的數(shù)據(jù)與應(yīng)用接入開放接口。使外部應(yīng)用可以直接與瀏覽器內(nèi)部的數(shù)據(jù)直接相連,例如視頻影音可直接與microphones及攝像頭相聯(lián)。
連接特性(Class: CONNECTIVITY)
更有效的連接工作效率,使得基于頁面的實(shí)時(shí)聊天,更快速的網(wǎng)頁游戲體驗(yàn),更優(yōu)化的在線交流得到了實(shí)現(xiàn)。HTML5擁有更有效的服務(wù)器推送技術(shù),Server-Sent Event和WebSockets就是其中的兩個(gè)特性,這兩個(gè)特性能夠幫助我們實(shí)現(xiàn)服務(wù)器將數(shù)據(jù)“推送”到客戶端的功能。
網(wǎng)頁多媒體特性(Class: MULTIMEDIA)
支持網(wǎng)頁端的Audio、Video等多媒體功能, 與網(wǎng)站自帶的APPS,攝像頭,影音功能相得益彰。
三維、圖形及特效特性(Class: 3D, Graphics Effects)
基于SVG、Canvas、WebGL及CSS3的3D功能,用戶會(huì)驚嘆于在瀏覽器中,所呈現(xiàn)的驚人視覺效果。
性能與集成特性(Class: Performance Integration)
沒有用戶會(huì)永遠(yuǎn)等待你的Loading——HTML5會(huì)通過XMLHttpRequest2等技術(shù),幫助您的Web應(yīng)用和網(wǎng)站在多樣化的環(huán)境中更快速的工作。
CSS3特性(Class: CSS3)
在不犧牲性能和語義結(jié)構(gòu)的前提下,CSS3中提供了更多的風(fēng)格和更強(qiáng)的效果。此外,較之以前的Web排版,Web的開放字體格式(WOFF)也提供了更高的靈活性和控制性。
網(wǎng)站標(biāo)題:html5新屬性,html5新屬性有哪些
當(dāng)前地址:http://m.rwnh.cn/article8/phpoop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站策劃、小程序開發(fā)、搜索引擎優(yōu)化、域名注冊(cè)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)