第十五天Web前端面試題

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


CSS優(yōu)先級算法如何計算?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容