摘要:前端面試題目匯總一部分什么是盒子模型盒子模型包含內容內邊距外邊距和邊框四部分。第四步本地服務器再向上一步返回的域名服務器發送請求,然后接受請求的服務器查詢自己的緩存,如果沒有該記錄項,則返回相關的下級的域名服務器的地址。
Web前端面試題目匯總 一、HTML/CSS部分
1.什么是盒子模型?
盒子模型包含內容(content)、內邊距(pandding)、外邊距(margin)和邊框(border)四部分 。
2.行級元素有哪些?塊級元素有哪些? 空(void)元素有那些?
(1)行級元素 特點:a.可以和其他元素處于一行,不用必須另起一行。 b.元素的高度、寬度及頂部和底部邊距不可設置。 c.元素的寬度就是它包含的文字、圖片的寬度,不可改變。 常見的行級元素:a,span,img,input,textarea,label,button等 (2)塊級元素 特點:a.每個塊級元素都是獨自占一行,其后的元素也只能另起一行,并不能兩個元素共用一行。 b.元素的高度、寬度、行高和頂底邊距都是可以設置的?! ? c.元素的寬度如果不設置的話,默認為父元素的寬度。 常見的塊級元素:div、p、h1...h6、ol、ul、dl、table、address、 blockquote,form等 總結:(1)css樣式中用display:inline將塊級元素設為行級元素 (2)可以用display:block將行級元素設為塊級元素
3.簡述一下src與href的區別
(1)href 是指向網絡資源所在位置,建立和當前元素(錨點)或當前文檔(鏈接)之間的鏈接,用于超鏈接。 (2)src是指向外部資源的位置,指向的內容將會嵌入到文檔中當前標簽所在位置;在請求src資源時會將其指向的資源下載并應用到文檔內,例如js腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,類似于將所指向資源嵌入當前標簽內。這也是為什么將js腳本放在底部而不是頭部。
4.什么是CSS Hack?
一般來說是針對不同的瀏覽器寫不同的CSS,就是 CSS Hack。
IE瀏覽器Hack一般又分為三種,條件Hack、屬性級Hack、選擇符Hack
// 1、條件Hack // 2、屬性Hack .test{ color:#0909; /* For IE8+ */ *color:#f00; /* For IE7 and earlier */ _color:#ff0; /* For IE6 and earlier */ } // 3、選擇符Hack * html .test{color:#090;} /* For IE6 and earlier */ * + html .test{color:#ff0;} /* For IE7 */
5.position的值, relative和absolute分別是相對于誰進行定位的?
absolute :生成絕對定位的元素, 相對于最近一級的 定位不是 static 的父元素來進行定位。 fixed (老IE不支持)生成絕對定位的元素,通常相對于瀏覽器窗口或 frame 進行定位。 relative 生成相對定位的元素,相對于其在普通流中的位置進行定位。 static 默認值。沒有定位,元素出現在正常的流中 sticky 生成粘性定位的元素,容器的位置根據正常文檔流計算得出
五、常見題
1.分析輸入url到頁面返回的過程
第一步:客戶機提出域名解析請求,并將該請求發送給本地的域名服務器。 第二步:當本地的域名服務器收到請求后,就先查詢本地的緩存,如果有該記錄項,則本地的域名服務器就直接把查詢的結果返回。 第三步:如果本地的緩存中沒有該記錄項,則本地的域名服務器就直接把請求發送給根域名服務器,然后根域名服務器再返回給本地域名服務器一個所查詢域(根的子域)的主域名服務器的地址。 第四步:本地服務器再向上一步返回的域名服務器發送請求,然后接受請求的服務器查詢自己的緩存,如果沒有該記錄項,則返回相關的下級的域名服務器的地址。 第五步:重復第四步,直到找到正確的記錄。
2.web前端性能優化的方法
a.減少http請求,合理設置HTTP緩存 http協議是無轉臺的應用層協議,意味著每次http請求都需要建立通信鏈路、進行數據傳輸,而在服務器端,每個http都需要啟動獨立的線程去出來處理。 減少http的主要手段是合并css、合并javascript、合并圖片b.使用瀏覽器緩存 (1)靜態資源文件可通過設置http頭中的cache-control和expires的屬性,可設定瀏覽器緩存。 (2)靜態資源變化需及時應用到客戶端瀏覽器,可通過改變文件名實現,即更新javascript文件并不是更新javascript文件內容,而是生成新的js文件并更新html文件中的引用。 (3)使用瀏覽器緩存策略的網站在更新靜態資源時,應采用逐量更新的方法。 c.啟用壓縮 服務器端對文件壓縮,在瀏覽器端對文件解壓縮,可有效減少通信傳輸的數據量。 d.lazyload image 例如圖片,在頁面剛加載時只加載第一屏,當用戶繼續往后滾屏時才加載后續的圖片。 e.css放在頁面最上部,javascript放在頁面最下面 f.減少cookie傳輸 cookie包含在每次請求和響應中,太大的cookie會嚴重影響數據傳輸。 g.javascript代碼優化
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90501.html
摘要:前端面試題目匯總一部分什么是盒子模型盒子模型包含內容內邊距外邊距和邊框四部分。第四步本地服務器再向上一步返回的域名服務器發送請求,然后接受請求的服務器查詢自己的緩存,如果沒有該記錄項,則返回相關的下級的域名服務器的地址。 Web前端面試題目匯總 一、HTML/CSS部分 1.什么是盒子模型? 盒子模型包含內容(content)、內邊距(pandding)、外邊距(margin)和邊...
摘要:獲取的對象范圍方法獲取的是最終應用在元素上的所有屬性對象即使沒有代碼,也會把默認的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據我測試不同環境結果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點個贊,點個star再走哈~ 持續更新中……,可以關注下github 項目地址 https:...
閱讀 2293·2021-11-24 09:39
閱讀 2535·2021-11-22 15:24
閱讀 2976·2021-09-02 09:48
閱讀 3009·2021-07-26 22:01
閱讀 1433·2019-08-30 11:09
閱讀 1672·2019-08-29 18:47
閱讀 600·2019-08-29 15:40
閱讀 2131·2019-08-29 15:22