前端面試大全(一)


第一部分:HTML


·        Doctype作用?嚴格模式與混雜模式如何區分?它們有何意義?


用於聲明文檔使用那種規範(html/Xhtml)一般爲 嚴格 過度 基於框架的html文檔


加入XMl聲明可觸發,解析方式更改爲IE5.5 擁有IE5.5的bug

 

·        HTML5 爲什麼只需要寫<!DOCTYPE HTML>?


答案:HTML 4.01 中的 doctype 需要對 DTD 進行引用,因爲 HTML 4.01 基於 SGML。


而 HTML 5 不基於 SGML,因此不需要對 DTD 進行引用,但是需要 doctype 來規範瀏覽器的行爲。


其中,SGML是標準通用標記語言,簡單的說,就是比HTML,XML更老的標準,這兩者都是由SGML發展而來的。


BUT,HTML5不是的


·        行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?


塊級元素:div p h1 h2h3 h4 form ul
行內元素: a b br ispan input select
Css盒模型:內容,border,margin,padding

        空元素:(<br /> 標籤定義換行


·        頁面導入樣式時,使用link和@import有什麼區別?


內聯 內嵌 外鏈 導入
區別 :同時加載
前者無兼容性,後者CSS2.1以下瀏覽器不支持
Link 支持使用javascript改變樣式,後者不可


·        介紹一下你對瀏覽器內核的理解?

內核主要分成兩部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎

渲染引擎:負責取得網頁的內容(HTML、XML、圖像等等)、整理訊息(例如加入CSS等),以及計算網頁的顯示方式,然後會輸出至顯示器或打印機。瀏覽器的內核的不同對於網頁的語法解釋會有不同,所以渲染的效果也不相同。 所有網頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網絡內容的應用程序都需要內核。

JS引擎則:解析和執行javascript來實現網頁的動態效果。 最開始渲染引擎和JS引擎並沒有區分的很明確,後來JS引擎越來越獨立,內核就傾向於只指渲染引擎。

 

·        常見的瀏覽器內核有哪些?

Ie(Ie內核) 火狐(Gecko) 谷歌(webkit)opear(Presto)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章