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