前端面試題目
面試前的準備對于前端面試者來說很重要,提前了解面試題目會使你得到就業(yè)機會。以下是小編為大家整理的前端面試題目,希望可以幫到大家。
前端面試題目一
1、Doctype作用? 嚴格模式與混雜模式如何區(qū)分?它們有何意義?
(1)、聲明位于文檔中的最前面,處于標簽之前。告知瀏覽器的解析器,用什么文檔類型規(guī)范來解析這個文檔。
(2)、嚴格模式的排版和JS 運作模式是以該瀏覽器支持的最高標準運行。
(3)、在混雜模式中,頁面以寬松的向后兼容的方式顯示。模擬老式瀏覽器的行為以防止站點無法工作。
(4)、DOCTYPE不存在或格式不正確會導致文檔以混雜模式呈現(xiàn)。
2、行內元素有哪些?塊級元素有哪些?
(1)CSS規(guī)范規(guī)定,每個元素都有display屬性,確定該元素的類型,每個元素都有默認的display值,比如div默認display屬性值為“block”,成為“塊級”元素; span默認display屬性值為“inline,是”“行內”元素。
(2)行內元素有:a b span img input select strong
級元素有:div ulol li dl dtdd h1 h2 h3 h4…p
3、link 和@import 的區(qū)別是?(強調的語氣)塊
(1)link屬于XHTML標簽,而@import是CSS提供的;
(2)頁面被加載的時,link會同時被加載,而@import頁面被加載完再加載; 引用的CSS會等到
(3)import只在IE5以上才能識別,而link是XHTML標簽,無兼容問題;
(4)link方式的樣式的權重高于@import的權重.
4、瀏覽器的內核分別是什么?
IE瀏覽器的內核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera內核原為Presto,現(xiàn)為Blink;
5、HTML5有哪些新特性?如何處理HTML 和 HTML5?HTML5新標簽的瀏覽器兼容問題?如何區(qū)分
HTML5 現(xiàn)在已經不是 SGML 的子集,主要是關于圖像,位置,存儲,多任務等功能的增加。
繪畫 canvas 用于媒介回放的 video 和 audio 元素本地離線存儲 localStorage 長期存儲數(shù)據(jù),瀏覽器關閉后數(shù)據(jù)不丟失;sessionStorage 的數(shù)據(jù)在瀏覽器關閉后自動刪除語意化更好的內容元素,比如 article、footer、header、nav、section 表單控件,calendar、date、time、email、url、search 新的技術webworker, websockt, Geolocation
6、對語義化如何理解?
用正確的標簽做正確的事情!
HTML語義化就是讓頁面的內容結構化,便于對瀏覽器、搜索引擎解析;在沒有樣式CCS情況下也以一種文檔格式顯示,并且是容易閱讀的。搜索引擎的爬蟲依賴于標記來確定上下文和各個關鍵字的權重,利于SEO。使閱讀源代碼的人對網站更容易將網站分塊,便于閱讀維護理解。
7、HTML5的離線儲存有幾種方式?
localStorage長期存儲數(shù)據(jù),瀏覽器關閉后數(shù)據(jù)不丟失;sessionStorage 據(jù)在瀏覽器關閉后自動刪除。
8、iframe有那些缺點?
iframe會阻塞主頁面的Onload事件;
iframe和主頁面共享連接池,而瀏覽器對相同域的連接有限制,所以會影響頁面的并行加載。使用iframe之前需要考慮這兩個缺點。如果需要使用iframe,最好是通過javascript動態(tài)給iframe添加src屬性值,這樣可以可以繞開以上兩個問題。
9、請描述一下cookies,sessionStorage和localStorage的區(qū)別?
cookie在瀏覽器和服務器間來回傳遞。sessionStorage和localStorage不會sessionStorage和localStorage的存儲空間更大;sessionStorage和localStorage有更多豐富易用的接口;sessionStorage和localStorage各自獨立的存儲空間;最新前端開發(fā)工程師面試題——CSS部分
前端面試題目二
1.WEB標準以及W3C標準是什么?
標簽閉合、標簽小寫、不亂嵌套、使用外鏈css和js、結構行為表現(xiàn)的分離。
1.1div中img怎么水平和垂直居中?
Div{width:200px; height:200px;text-align:center; font-size:0; overflow: hidden;line-height:200px; _line-height:178px;/*兼容IE6*/ }
Img{ vertical-align:middle;}
1.2 HTML中沒有單位的屬性是?
z-index:1; zoom:1; font-weight:200;
1.3 form表單中input標簽的readonly 和disabled屬性有何區(qū)別?
readonly=“readonly”是只讀,不可以修改, disabled=“disabled”是禁用,整個文本框是顯示灰色狀態(tài)
form 中method是數(shù)據(jù)傳遞的方式,action是與后臺數(shù)據(jù)庫提交的
2.xhtml和html有什么區(qū)別
XHTML 元素必須被正確地嵌套,閉合,區(qū)分大小寫,文檔必須擁有根元素。
3.行內元素有哪些?塊級元素有哪些?
行內元素: a b img em br i span input select
塊級元素:div p h1-h6 form ul dl ol table
4.行內元素和塊級元素有什么區(qū)別?
行內元素不可以設置寬高,不獨占一行;
塊級元素可以設置寬高,獨占一行。
5.我想讓行內元素跟上面的元素距離10px,加margin-top和padding-top可以嗎?
margin-top,padding-top無效
6.CSS的盒模型由什么組成?
內容(width,height),border ,margin,padding
6.1 簡述div+css布局的優(yōu)勢?
(1)符合w3c標準;(2)兼容性好;(3)有利于搜索引擎很友好;(4)樣式的調整更加方便;(5)css簡潔的代碼,能使樣式和結構分離;
7.說說display屬性有哪些?可以做什么?
display:block行內元素轉換為塊級元素
display:inline塊級元素轉換為行內元素
display:inline-block轉為內聯(lián)元素
display:box(css3新增的彈性布局屬性)
8.CSS 選擇符有哪些?
1.id選擇器( # myid)
2.類選擇器(.myclassname)
3.標簽選擇器(div, h1, p)
4.相鄰選擇器(h1 + p)
5.子選擇器(ul < li)
6.后代選擇器(li a)
前端面試題目三
1. 常用那幾種瀏覽器測試?有哪些內核(Layout Engine)?
(Q1) 瀏覽器:IE,Chrome,F(xiàn)ireFox,Safari,Opera。 (Q2) 內核:Trident,Gecko,Presto,Webkit。
2. 說下行內元素和塊級元素的區(qū)別?行內塊元素的兼容性使用?
(IE8 以下)
行內元素:會在水平方向排列,不能包含塊級元素,設置width無效,height無效(可以設置line-height),margin上下無效,padding上下無效。 塊級元素:各占據(jù)一行,垂直方向排列。從新行開始結束接著一個斷行。 兼容性:display:inline-block;display:inline;zoom:1;
3. 清除浮動有哪些方式?比較好的方式是哪一種?
(1)父級div定義height。
(2)結尾處加空div標簽clear:both。
(3)父級div定義偽類:after和zoom。
(4)父級div定義overflow:hidden。
(5)父級div定義overflow:auto。
(6)父級div也浮動,需要定義寬度。
(7)父級div定義display:table。
(8)結尾處加br標簽clear:both。
總結:比較好的是第3種方式,簡潔方便。
4. box-sizing常用的屬性有哪些?分別有什么作用?
常用的屬性:box-sizing: content-box border-box inherit;
作用:content-box:寬度和高度分別應用到元素的內容框。在寬度和高度之外繪制元素的內邊距和邊框(元素默認效果)。
border-box:元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪制。通過從已設定的寬度和高度分別減去邊框和內邊距才能得到內容的寬度和高度。
5. Doctype作用?標準模式與兼容模式各有什么區(qū)別?
(Q1) 告知瀏覽器的解析器用什么文檔標準解析這個文檔。DOCTYPE不存在或格式不正確會導致文檔以兼容模式呈現(xiàn)。
(Q2) 標準模式的排版和JS運作模式都是以該瀏覽器支持的最高標準運行。在兼容模式中,頁面以寬松的向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點無法工作。
6. HTML5 為什么只需要寫 < Doctype html>?
HTML5不基于 SGML,因此不需要對DTD進行引用;但是需要doctype來規(guī)范瀏覽器的行為(讓瀏覽器按照它們應該的方式來運行)。 而HTML4.01基于SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。