小編給大家分享一下HTML5新特性是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司主營平川網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,平川h5小程序定制開發(fā)搭建,平川網(wǎng)站營銷推廣歡迎平川等地區(qū)企業(yè)咨詢
H5的出現(xiàn),對(duì)于Web來說意義重大。因?yàn)樗囊鈭D是想要把目前Web上存在的各種問題一并解決掉。
Web瀏覽器之間的兼容性很低
文檔結(jié)構(gòu)不夠明確(增加了很多結(jié)構(gòu), 語義化的標(biāo)簽)
Web應(yīng)用程序的功能受到了限制
H5 的出現(xiàn)極大的解決了上面的問題
H5 DOCTYPE的聲明是這樣的:
Html:4s DOCTYPE的聲明是這樣的:
Html: 4t DOCTYPE 的聲明是這樣的
H5指定字符編碼格式如下:
Html:4s 指定字符編碼如下:
給大家舉一個(gè)簡單的例子就明白啥玩意了
我們平常寫 p 標(biāo)簽 是這樣寫的:
Hello world!
新的寫法可以這樣寫:
Hello world!
如果大家不相信,可以親自去測(cè)試一下,怎么測(cè)試呢?很簡單,就是分別設(shè)置他們的樣式即可,看看是否一樣,若一樣,證明二者是等價(jià)的!注意:設(shè)置 p標(biāo)簽的樣式。
disabled 多用于input元素,button元素,option元素等 ,意思是 是否禁用這些 元素 ,用法如下:
其中屬性值“disabled”可以替換成任何的其它單詞甚至是“enabled”(不過“false”除外),因?yàn)閷傩灾禐椤癴alse”時(shí)表示屬性不啟用,屬性值“true”表示啟用屬性。如下代碼的button元素都處于禁用狀態(tài):
如下代碼的button元素處于啟用狀態(tài):
checked 用法和disabled一樣,這里小編就不在過多贅述!
H5之前屬性值的寫法是這樣寫的,以 img 標(biāo)簽的 src 屬性為例:
目前可以這樣寫:
二者的結(jié)果是一樣的。都能夠正常顯示圖片
什么是語義化?
語義化是指用合理HTML標(biāo)記以及其特有的屬性去格式化文檔內(nèi)容。通俗地講,語義化就是對(duì)數(shù)據(jù)和信息進(jìn)行處理,使得機(jī)器可以理解.語義化
新增的語義化標(biāo)簽:Section、article、aside、header、hgroup、footer、nav、figure
具體用法:新增語義化標(biāo)簽的用法
video、audio、canvas、embed、mark、progress、meter、time、ruby、rt、rp、wbr、command、details、datalist、datagrid、keygen、output、source、menu
這些標(biāo)簽小編這里就不在一 一介紹用法了。用的時(shí)候直接百度就行。一般用的也不多,記住有這個(gè)東西就行。(面試的時(shí)候可能會(huì)用到)
Email、url、number、range、DatePickers
這里只給出部分講解:
number
range
其余的小編就不測(cè)試了,有心的你可以測(cè)試一下!
能使用CSS替代的basefont、big、center、font、s、tt、u等
不再使用frame框架
只有部分瀏覽器支持的元素
其他被廢除的元素
全局屬性是指對(duì)所有標(biāo)簽都可以使用的屬性
contentEditable屬性(規(guī)定內(nèi)容是否可編輯)
designMode屬性(這個(gè)在js中進(jìn)行使用,讓頁面中所有的元素開啟可編輯模式)
window.onload = function() { document.designMode = "on"; }
hidden屬性
spellcheck屬性 (input和textarea提供的新屬性,做了語法檢查)
tabindex屬性 (讓標(biāo)簽獲取到焦點(diǎn))
你好 hello world! html5
主要用于頁面的頭部的信息介紹,也可用于板塊頭部
頁腳
頁面的底部 或者 版塊底部
導(dǎo)航 (包含鏈接的的一個(gè)列表)
頁面上的一個(gè)標(biāo)題組合
旅游
上海
頁面上的板塊
用于劃分頁面上的不同區(qū)域,或者劃分文章里不同的節(jié)
可以用來呈現(xiàn)論壇的一個(gè)帖子,雜志或報(bào)紙中的一篇文章,一篇博客,用戶提交的評(píng)論內(nèi)容,可互動(dòng)的頁面模塊掛件等
該元素標(biāo)簽可以包含與當(dāng)前頁面或主要內(nèi)容相關(guān)的引用、側(cè)邊欄、廣告、nav元素組,以及其他類似的有別與主要內(nèi)容的部分
8.
用于對(duì)元素進(jìn)行組合。一般用于圖片或視頻
CAR
一般用于傳統(tǒng)導(dǎo)航,側(cè)邊欄導(dǎo)航,頁內(nèi)導(dǎo)航、翻頁導(dǎo)航
非主體結(jié)構(gòu)標(biāo)簽
Header 元素是一種具有引導(dǎo)和導(dǎo)航作用的結(jié)構(gòu)元素,通常用來防止整個(gè)頁面和頁面內(nèi)的一個(gè)內(nèi)容區(qū)塊的標(biāo)題,但是也可以包含其他內(nèi)容,例如數(shù)據(jù)、搜索表單或相關(guān)的logo圖片。
Footer元素可以作為其上層父級(jí)內(nèi)容區(qū)或者一個(gè)根區(qū)塊的腳注。Footer通常包含其相關(guān)區(qū)塊的腳注信息,如作者、相關(guān)的閱讀鏈接及其版權(quán)信息等
Hgroup元素是將標(biāo)題及其子標(biāo)題進(jìn)行分組的標(biāo)簽。Hgroup標(biāo)簽通常會(huì)將h2-h7標(biāo)簽進(jìn)行分組。譬如一個(gè)內(nèi)容區(qū)的標(biāo)題及其子元素算一組。
Address元素用來在文檔中呈現(xiàn)聯(lián)系信息,包括文檔作者或文檔維護(hù)者的名字、它們的網(wǎng)站鏈接、電子郵箱、真實(shí)地址、電話號(hào)碼等。Address應(yīng)該不只用來呈現(xiàn)電子郵箱或真實(shí)地址,還用來展示跟文檔相關(guān)的聯(lián)系人的所有聯(lián)系信息。
eg:
_blank 在新窗口中打開。
_self 默認(rèn)。在相同的框架中打開。
_parent 在父框架集中打開。
_top 在整個(gè)窗口中打開。
HTML5中新增的屬性可以應(yīng)用于大多數(shù)的輸入標(biāo)簽上,在提交時(shí),如果元素中內(nèi)容為空白,則不允許提交,同時(shí)在瀏覽器中顯示信息提示文字??聪旅胬樱?/p>
該屬性用于正則表達(dá)式。見下面小例子:
新增的表單屬性和元素還有很多,在這里我只列舉了一些較常用的屬性和元素,至于剩余的部分,小伙伴們用到的時(shí)候網(wǎng)上搜索就行。好啦!這部分結(jié)束,繼續(xù)下面的內(nèi)容。
Hello World!
Hello World!
Hello!
World!
length (長度)
add() 增加
remove() 移除
Hello World!
toggle() 簡單理解:有則刪除,沒有則添加
有的時(shí)候
Hello World!
沒有的時(shí)候
Hello World!
eval(): 可以解析任何字符串變成JS , 對(duì)JSON內(nèi)容進(jìn)行解析的話必須在最外面使用(); 例如:
語法:1. 在標(biāo)簽中使用data-str1-str2
2. 在JS 中獲取到相應(yīng)的自定義屬性的值 。dom.dataset.str1Str2
見下面的小例子就明白了:
Hello world!
分析: 其實(shí)很簡單,首先在標(biāo)簽中根據(jù)自己的需要定義屬性,比如小編這里定義了字體的顏色和大小,光定義是不行的,瀏覽器不認(rèn)識(shí),所以還需要引用,在js中進(jìn)行引用,引用方式就是和平常我們用js改變屬性值是一樣的,謹(jǐn)記要用駝峰命名法。
按照慣例,所有script元素都應(yīng)該放在頁面的head元素中。這種做法的目的就是把所有外部文件(CSS文件和JavaScript文件)的引用都放在相同的地方。可是,在文檔的head元素中包含所有JavaScript文件,意味著必須等到全部JavaScript代碼都被下載、解析和執(zhí)行完成以后,才能開始呈現(xiàn)頁面的內(nèi)容(瀏覽器在遇到body標(biāo)簽時(shí)才開始呈現(xiàn)內(nèi)容)。
對(duì)于那些需要很多JavaScript代碼的頁面來說,這無疑會(huì)導(dǎo)致瀏覽器在呈現(xiàn)頁面時(shí)出現(xiàn)明顯的延遲,而延遲期間的瀏覽器窗口中將是一片空白。為了避免這個(gè)問題,現(xiàn)在Web應(yīng)用程序一般都把全部JavaScript引用放在body元素中頁面的內(nèi)容后面。這樣一來,在解析包含的JavaScript代碼之前,頁面的內(nèi)容將完全呈現(xiàn)在瀏覽器中。而用戶也會(huì)因?yàn)闉g覽器窗口顯示空白頁面的時(shí)間縮短而感到打開頁面的速度加快了。
總結(jié)一句話:在JavaScript代碼時(shí)要把該部分放在body的后面
看下面的圖解:
延遲腳本:defer屬性只適用于外部腳本文件。
如果給script標(biāo)簽定義了defer屬性,這個(gè)屬性的作用是表明腳本在執(zhí)行時(shí)不會(huì)影響頁面的構(gòu)造。也就是說,腳本會(huì)被延遲到整個(gè)頁面都解析完畢后再運(yùn)行。因此,如果script元素中設(shè)置了defer屬性,相當(dāng)于告訴瀏覽器立即下載,但延遲執(zhí)行。
看下面的圖文詳解:
延遲加載
分析:這個(gè)例子中,雖然我們把script元素放在了文檔的head元素中,但其中包含的腳本將延遲到瀏覽器遇到