link和import的區(qū)別
兩者都是外部引用CSS的方式,但是存在一定的區(qū)別:
區(qū)別1:link是XHTML標(biāo)簽,除了加載CSS外,還可以定義RSS等其他事務(wù);@import屬于CSS范疇,只能加載CSS。
區(qū)別2:link引用CSS時,在頁面載入時同時加載;@import需要頁面網(wǎng)頁完全載入以后加載。
區(qū)別3:link是XHTML標(biāo)簽,無兼容問題;@import是在CSS2.1提出的,低版本的瀏覽器不支持。
區(qū)別4:ink支持使用Javascript控制DOM去改變樣式;而@import不支持。
HTML5為什么只需要寫<!
(HTML5 不基于 SGML,因此不需要對DTD進行引用,但是需要doctype來規(guī)范瀏覽器的行為(讓瀏覽器按照它們應(yīng)該的方式來運行);
而HTML4.01基于SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。)
HTML 4.01 中的 doctype 需要對 DTD 進行引用,因為 HTML 4.01 基于 SGML。
而 HTML 5 不基于 SGML,因此不需要對 DTD 進行引用,但是需要 doctype 來規(guī)范瀏覽器的行為。
其中,SGML是標(biāo)準(zhǔn)通用標(biāo)記語言,簡單的說,就是比HTML,XML更老的標(biāo)準(zhǔn),這兩者都是由SGML發(fā)展而來的。
BUT,HTML5不是的。
doctype作用,標(biāo)準(zhǔn)模式和兼容模式有什么區(qū)別
標(biāo)準(zhǔn)模式的排版 和JS運作模式都是以該瀏覽器支持的最高標(biāo)準(zhǔn)運行。
在兼容模式中,頁面以寬松的向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點無法工作。
具體的區(qū)別
1.width不同
在嚴(yán)格模式中 :width是內(nèi)容寬度 ,元素真正的寬度 = margin-left + border-left-width + padding-left + width + padding-right + border-right- width +? margin-right;
在兼容模式中 :width則是元素的實際寬度 ,內(nèi)容寬度 = width - ( padding-left + padding-right + border-left-width + border-right-width)
2.兼容模式下可設(shè)置百分比的高度和行內(nèi)元素的高寬
在Standards模式下,給span等行內(nèi)元素設(shè)置wdith和height都不會生效,而在兼容模式下,則會生效。
在standards模式下,一個元素的高度是由其包含的內(nèi)容來決定的,如果父元素沒有設(shè)置高度,子元素設(shè)置一個百分比的高度是無效的。
3.用margin:0 auto設(shè)置水平居中在IE下會失效
使用margin:0 auto在standards模式下可以使元素水平居中,但在兼容模式下卻會失效(用text-align屬性解決)
body{text-align:center};#content{text-align:left}
4.兼容模式下Table中的字體屬性不能繼承上層的設(shè)置,white-space:pre會失效,設(shè)置圖片的padding會失效
請寫出html5新增的API
1,getElementsByClassName()方法
getElementsByClassName()方法接收一個參數(shù),即一個包含一或多個類名的字符串,返回帶有指定類的所有元素的NodeList。傳入多個類名時,類名的先后順序不重要。


2,classList 屬性
add(value):將給定的字符串值添加到列表中。如果值已經(jīng)存在,就不添加了。
contains(value):表示列表中是否存在給定的值,如果存在則返回true,否則返回false。
remove(value):從列表中刪除給定的字符串。
toggle(value):如果列表中已經(jīng)存在給定的值,刪除它;如果列表中沒有給定的值,添加它。
3

4.outerHTML 屬性

5.insertAdjacentHTML()方法
