第十五天Web前端面試題

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()方法


CSS優先級算法如何計算?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,791評論 1 92
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什么? ...
    Simon_s閱讀 2,228評論 0 8
  • 【轉載】CSDN - 張林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牘閱讀 3,507評論 1 14
  • 前端開發面試題 面試題目: 根據你的等級和職位的變化,入門級到專家級,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,606評論 0 7
  • 1.行內元素和塊級元素?img算什么?行內元素怎么轉化為塊級元素? 行內元素:和有他元素都在一行上,高度、行高及外...
    極樂君閱讀 2,452評論 0 20