前端開發必會的10個知識點
1.常用那幾種瀏覽器測試?有哪些核心(Layout Engine)?
- 瀏覽器:IE,Chrome,FireFox,Safari,Opera。
- 核心:Trident,Gecko,Presto,Webkit。
2.說下行內元素和塊級元素的區別?行內塊元素的相容性使用?(IE8 以下)
- 行內元素:會在水平方向排列,不能包含塊級元素,設定width無效,height無效(可以設定line-height),margin上下無效,padding上下無效。
- 塊級元素:各佔據一行,垂直方向排列。從新行開始結束接著一個斷行。
- 相容性:display:inline-block;*display:inline;*zoom:1;
3.清除浮動有哪些方式?比較好的方式是哪一種?
- 父級div定義height。
- 結尾處加空div標籤clear:both。
- 父級div定義偽類:after和zoom。
- 父級div定義overflow:hidden。
- 父級div定義overflow:auto。
- 父級div也浮動,需要定義寬度。
- 父級div定義display:table。
- 結尾處加br標籤clear:both。
- 比較好的是第3種方式,好多網站都這麼用。
4.box-sizing常用的屬性有哪些?分別有什麼作用?
- box-sizing: content-box|border-box|inherit;
- content-box:寬度和高度分別應用到元素的內容框。在寬度和高度之外繪製元素的內邊距和邊框(元素預設效果)。
- border-box:元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪製。通過從已設定的寬度和高度分別減去邊框和內邊距才能得到內容的寬度和高度。
5.Doctype作用?標準模式與相容模式各有什麼區別?Doctype作用?標準模式與相容模式各有什麼區別?
- 告知瀏覽器的解析器用什麼文件標準解析這個文件。DOCTYPE不存在或格式不正確會導致文件以相容模式呈現。
- 標準模式的排版和JS運作模式都是以該瀏覽器支援的最高標準執行。在相容模式中,頁面以寬鬆的向後相容的方式顯示,模擬老式瀏覽器的行為以防止站點無法工作。
6.HTML5 為什麼只需要寫 ?
HTML5不基於 SGML,因此不需要對DTD進行引用,但是需要doctype來規範瀏覽器的行為(讓瀏覽器按照它們應該的方式來執行)。
而HTML4.01基於SGML,所以需要對DTD進行引用,才能告知瀏覽器文件所使用的文件型別。
7.頁面匯入樣式時,使用link和@import有什麼區別?頁面匯入樣式時,使用link和@import有什麼區別?
- link屬於XHTML標籤,除了載入CSS外,還能用於定義RSS, 定義rel連線屬性等作用;而@import是CSS提供的,只能用於載入CSS;
- 頁面被載入的時,link會同時被載入,而@import引用的CSS會等到頁面被載入完再載入;
- import是CSS2.1 提出的,只在IE5以上才能被識別,而link是XHTML標籤,無相容問題。
8.介紹一下你對瀏覽器核心的理解?
主要分成兩部分:渲染引擎(layout engineer或RenderingEngine)和JS引擎。
渲染引擎:負責取得網頁的內容(HTML、XML、影像等等)、我們組建一大牛裙前面是4七一,整理訊息(例如加入CSS等),中間是零2七,以及計算網頁的顯示方式,後面是壹武四,是學習的就加,不是學習的請勿打擾。然後會輸出至顯示器或印表機。瀏覽器的核心的不同對於網頁的語法解釋會有不同,所以渲染的效果也不相同。所有網頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網路內容的應用程式都需要核心。
JS引擎則:解析和執行javascript來實現網頁的動態效果。
最開始渲染引擎和JS引擎並沒有區分的很明確,後來JS引擎越來越獨立,核心就傾向於只指渲染引擎。
9.html5有哪些新特性?如何處理HTML5新標籤的瀏覽器相容問題?如何區分 HTML 和 HTML5?
HTML5 現在已經不是 SGML 的子集,主要是關於影像,位置,儲存,多工等功能的增加。
- 繪畫 canvas;
- 用於媒介回放的 video 和 audio 元素;
- 本地離線儲存 localStorage 長期儲存資料,瀏覽器關閉後資料不丟失;
- sessionStorage 的資料在瀏覽器關閉後自動刪除;
- 語意化更好的內容元素,比如 article、footer、header、nav、section;
- 表單控制元件,calendar、date、time、email、url、search;
- 新的技術webworker, websocket, Geolocation;
IE8/IE7/IE6支援通過document.createElement方法產生的標籤,可以利用這一特性讓這些瀏覽器支援HTML5新標籤,瀏覽器支援新標籤後,還需要新增標籤預設的樣式。當然也可以直接使用成熟的框架、比如html5shim,
<!–[if lt IE 9]>
10.簡述一下你對HTML語義化的理解?
用正確的標籤做正確的事情。
html語義化讓頁面的內容結構化,結構更清晰,便於對瀏覽器、搜尋引擎解析;
即使在沒有樣式CSS情況下也以一種文件格式顯示,並且是容易閱讀的;
搜尋引擎的爬蟲也依賴於HTML標記來確定上下文和各個關鍵字的權重,利於SEO;
使閱讀原始碼的人對網站更容易將網站分塊,便於閱讀維護理解。
相關文章
- 大前端開發人員必知必會的HTTP知識前端HTTP
- 前端必須掌握的知識點前端
- 前端必備知識點—SVG前端SVG
- Java 基礎知識點(必知必會其一)Java
- 初識python必知的6個知識點Python
- C++必知的幾個知識點C++
- 高階 Java 必須突破的 10 個知識點!Java
- 高階Java必須突破的10個知識點!Java
- PHP初學者必須掌握的10個知識點PHP
- 前端開發知識點之 html &css前端HTMLCSS
- 【必知必會的MySQL知識】①初探MySQLMySql
- 【必知必會的MySQL知識】②使用MySQLMySql
- DBA七個必備知識點
- Vue開發者必會的基礎知識盤點Vue
- 前端開發工程師必備系列-10個JavaScript難點前端工程師JavaScript
- 精選Spring Boot三十五道必知必會知識點!Spring Boot
- Nacos必知必會:這些知識點你一定要掌握!
- 【必知必會的MySQL知識】③DML語言MySql
- 【必知必會的MySQL知識】④DCL語言MySql
- 【必知必會的MySQL知識】⑤DQL語言MySql
- 面試必知的web知識點面試Web
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- Web前端開發工程師必須瞭解的HTTP知識Web前端工程師HTTP
- 這 20 多個高併發程式設計必備的知識點,你都會嗎?程式設計
- 前端知識點前端
- 前端必知必會--操作URL的黑科技前端
- web前端的開發規範比較重要的知識點Web前端
- Linux新手入門必須要掌握的10個知識點!Linux
- Hybrid App 應用開發中 5 個必備知識點複習APP
- 必知必會的Node-CLI開發基礎
- 容器雲開發必備知識
- 前端開發知識結構前端
- 年終小盤點:這十八個Android開發必備知識點,你都知道嗎?Android
- (二)前端基本功:JS必記知識點+案例前端JS
- 相親原始碼前端開發知識點,每天進步一點點原始碼前端
- JavaScript大師必須掌握的12個知識點JavaScript
- css必備知識點CSS
- 必備知識點 路由路由