前端面試題之Html和CSS

又到了畢業(yè)季,很多小伙伴們都到了找工作的時(shí)候了,好多小伙伴問我有前端的面試題么?答:沒有。 呃呃… …

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了順平免費(fèi)建站歡迎大家使用!

小伙伴本寶寶真的沒有騙你們,我從畢業(yè)到現(xiàn)在一直在一家公司沒有換過,所以手里壓根沒有面試題。我們公司招聘也壓根不需要什么面試題。因?yàn)槟切┒际强梢园俣鹊墓?但是大部分公司還是有面試題的,所以征求大家意見后總結(jié)一下關(guān)于前端的面試題。今天我們分享關(guān)于Html和CSS部分的。

更多關(guān)于前端開發(fā)的資源請(qǐng)點(diǎn)擊: http://www.aliyue.net/?s=web

前端面試題之Html和CSS

1. 常用那幾種瀏覽器測(cè)試?有哪些內(nèi)核(Layout Engine)?

  • (Q1)瀏覽器:IE,Chrome,F(xiàn)ireFox,Safari,Opera。

  • (Q2)內(nèi)核:Trident,Gecko,Presto,Webkit。

2. 說下行內(nèi)元素和塊級(jí)元素的區(qū)別?行內(nèi)塊元素的兼容性使用?(IE8 以下)

  • (Q1)行內(nèi)元素:會(huì)在水平方向排列,不能包含塊級(jí)元素,設(shè)置width無效,height無效(可以設(shè)置line-height),margin上下無效,padding上下無效。
    塊級(jí)元素:各占據(jù)一行,垂直方向排列。從新行開始結(jié)束接著一個(gè)斷行。

  • (Q2)兼容性:display:inline-block;*display:inline;*zoom:1;

3.清除浮動(dòng)有哪些方式?比較好的方式是哪一種?

  • (1)父級(jí)div定義height。

  • (2)結(jié)尾處加空div標(biāo)簽clear:both。

  • (3)父級(jí)div定義偽類:after和zoom。

  • (4)父級(jí)div定義overflow:hidden。

  • (5)父級(jí)div定義overflow:auto。

  • (6)父級(jí)div也浮動(dòng),需要定義寬度。

  • (7)父級(jí)div定義display:table。

  • (8)結(jié)尾處加br標(biāo)簽clear:both。

4.box-sizing常用的屬性有哪些?分別有什么作用?

  • (Q1)box-sizing: content-box|border-box|inherit;

  • (Q2)content-box:寬度和高度分別應(yīng)用到元素的內(nèi)容框。在寬度和高度之外繪制元素的內(nèi)邊距和邊框(元素默認(rèn)效果)。
    border-box:元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進(jìn)行繪制。通過從已設(shè)定的寬度和高度分別減去邊框和內(nèi)邊距才能得到內(nèi)容的寬度和高度。

5.Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別?

  • (Q1)<!DOCTYPE>告知瀏覽器的解析器用什么文檔標(biāo)準(zhǔn)解析這個(gè)文檔。DOCTYPE不存在或格式不正確會(huì)導(dǎo)致文檔以兼容模式呈現(xiàn)。

  • (Q2)標(biāo)準(zhǔn)模式的排版和JS運(yùn)作模式都是以該瀏覽器支持的最高標(biāo)準(zhǔn)運(yùn)行。在兼容模式中,頁(yè)面以寬松的向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點(diǎn)無法工作。

6.HTML5 為什么只需要寫 <!DOCTYPE HTML>?

  • HTML5不基于 SGML,因此不需要對(duì)DTD進(jìn)行引用,但是需要doctype來規(guī)范瀏覽器的行為(讓瀏覽器按照它們應(yīng)該的方式來運(yùn)行)。

  • 而HTML4.01基于SGML,所以需要對(duì)DTD進(jìn)行引用,才能告知瀏覽器文檔所使用的文檔類型。

7.頁(yè)面導(dǎo)入樣式時(shí),使用link和@import有什么區(qū)別?

  • (1)link屬于XHTML標(biāo)簽,除了加載CSS外,還能用于定義RSS, 定義rel連接屬性等作用;而@import是CSS提供的,只能用于加載CSS;

  • (2)頁(yè)面被加載的時(shí),link會(huì)同時(shí)被加載,而@import引用的CSS會(huì)等到頁(yè)面被加載完再加載;

  • (3)import是CSS2.1 提出的,只在IE5以上才能被識(shí)別,而link是XHTML標(biāo)簽,無兼容問題;

8.介紹一下你對(duì)瀏覽器內(nèi)核的理解?

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

  • 渲染引擎:負(fù)責(zé)取得網(wǎng)頁(yè)的內(nèi)容(HTML、XML、圖像等等)、整理訊息(例如加入CSS等),以及計(jì)算網(wǎng)頁(yè)的顯示方式,后會(huì)輸出至顯示器或打印機(jī)。瀏覽器的內(nèi)核的不同對(duì)于網(wǎng)頁(yè)的語法解釋會(huì)有不同,所以渲染的效果也不相同。所有網(wǎng)頁(yè)瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。

  • JS引擎則:解析和執(zhí)行javascript來實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)效果。

  • 最開始渲染引擎和JS引擎并沒有區(qū)分的很明確,后來JS引擎越來越獨(dú)立,內(nèi)核就傾向于只指渲染引擎。

9.html5有哪些新特性?如何處理HTML5新標(biāo)簽的瀏覽器兼容問題?如何區(qū)分 HTML 和 HTML5?

HTML5 現(xiàn)在已經(jīng)不是 SGML 的子集,主要是關(guān)于圖像,位置,存儲(chǔ),多任務(wù)等功能的增加。

  • (1)繪畫 canvas;

  • (2)用于媒介回放的 video 和 audio 元素;

  • (3)本地離線存儲(chǔ) localStorage 長(zhǎng)期存儲(chǔ)數(shù)據(jù),瀏覽器關(guān)閉后數(shù)據(jù)不丟失;

  • (4)sessionStorage 的數(shù)據(jù)在瀏覽器關(guān)閉后自動(dòng)刪除;

  • (5)語意化更好的內(nèi)容元素,比如 article、footer、header、nav、section;

  • (6)表單控件,calendar、date、time、email、url、search;

  • (7)新的技術(shù)webworker, websocket, Geolocation;

IE8/IE7/IE6支持通過document.createElement方法產(chǎn)生的標(biāo)簽,可以利用這一特性讓這些瀏覽器支持HTML5新標(biāo)簽,瀏覽器支持新標(biāo)簽后,還需要添加標(biāo)簽?zāi)J(rèn)的樣式。當(dāng)然也可以直接使用成熟的框架、比如html5shim;

<!--[if lt IE 9]>
<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]-->

10.簡(jiǎn)述一下你對(duì)HTML語義化的理解?

  • 用正確的標(biāo)簽做正確的事情。

  • html語義化讓頁(yè)面的內(nèi)容結(jié)構(gòu)化,結(jié)構(gòu)更清晰,便于對(duì)瀏覽器、搜索引擎解析;

  • 即使在沒有樣式CSS情況下也以一種文檔格式顯示,并且是容易閱讀的;

  • 搜索引擎的爬蟲也依賴于HTML標(biāo)記來確定上下文和各個(gè)關(guān)鍵字的權(quán)重,利于SEO;

  • 使閱讀源代碼的人對(duì)網(wǎng)站更容易將網(wǎng)站分塊,便于閱讀維護(hù)理解。

關(guān)于html和css的總結(jié)到這里。有錯(cuò)誤的地方還清大家指出來。大家在面試的時(shí)候遇到什么問題可以給我留言我們一起解決整理下來!

網(wǎng)站欄目:前端面試題之Html和CSS
分享鏈接:http://bm7419.com/article14/jdecde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、小程序開發(fā)網(wǎng)站設(shè)計(jì)公司面包屑導(dǎo)航、虛擬主機(jī)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)