2018最新Web前端面試題之HTML部分~~好久不見
好久不見
- Doctype作用?標準模式與相容模式各有什麼區別?
- Doctype用於向瀏覽器申明使用標準模式來解析文件
- 標準模式是以瀏覽器最高級別來解析文件,而相容模式是以向後相容的方式來解析文件
- HTML5 為什麼只需要寫 ?
- 因為HTML5不是SGML的子集,所以不需要DTD引用,但是需要DOCTYPE來規範行為。
- 而HTML4.01是基於SGML,所以需要DTD引用,來告訴瀏覽器文件所使用的文件型別。
- 行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?
在CSS規範中,每個元素都有display屬性。display屬性值為block的是塊級元素,display屬性值為inline的是行內元素
- 行內元素有:span input a b strong i em small 等等
- 塊級元素有:div section main footer header p ul li ol 等等
- 空元素有(自閉合標籤):img input hr br meta link。還有一些少見的空元素:embed base command keygen param track wbr col area source等等
- 頁面匯入樣式時,使用link和@import有什麼區別?
- Link 在瀏覽器頁面的時候並行載入,而@import需要等頁面載入完成後才會載入
- Link 是 XHML標籤不存在相容問題,而@import是css2.1提出的,IE5以上才支援
- Link 還可以載入RSS和使用rel屬性,而@import只能載入CSS
- Link 載入的樣式可以通過JS更改,而@import載入的樣式不可以被JS更改
- 介紹一下你對瀏覽器核心的理解?
- 瀏覽器核心一般被分為兩個部分:渲染引擎和JS引擎
- 渲染引擎:負責取得網頁的內容(HTML,XML,影象等等),整理訊息(引入CSS等),通過計算來顯示出網頁(這個過程也稱為迴流),然後輸出至顯示卡,最後渲染為網頁(這個過程稱為重繪)
- JS引擎:獲取網頁的JS部分用來解析和執行以實現網頁的動態效果
- 最開始渲染引擎和JS引擎沒有太大的區別,但是隨著JS的發展並獨立,核心就只指渲染引擎了
- 瀏覽器核心一般被分為兩個部分:渲染引擎和JS引擎
- 常見的瀏覽器核心有哪些?
- Trident:IE 360瀏覽器等
- Gecko:Firefox等
- Presto:Opera7及以上,現為blink核心
- Webkit:Chrome,safari(現Chrome使用blink核心)
- blink:Chrome , opera(blink核心由谷歌和opera公司共同研發,是Webkit分支)
- html5有哪些新特性、移除了那些元素?如何處理HTML5新標籤的瀏覽器相容問題?如何區分 HTML 和 HTML5?
- 新特性
- HTML5已經不是SGML的子集
- 新增關於影象,地理位置,快取,多工等多個功能
- 用於媒體回放的Video和Audio
- 語義化更好的標籤,利於SEO優化
- 新的表單控制元件
- 新特性
- 移除的元素
- 純表現的元素 basefont font big s strike tt u
- 影響頁面的元素 frame frameset noframe
- 移除的元素
- 如何處理HTML5新標籤的瀏覽器相容問題
- 對於瀏覽器不支援的標籤可以使用document.createElement方法產生標籤,但是需要自己填寫預設樣式
- 使用成熟的技術框架比如html5shim
- 如何處理HTML5新標籤的瀏覽器相容問題
- 如何區分html和HTML5?
- 根據文件DOCTYPE申明
- 檢視有無新增元素
- 如何區分html和HTML5?
- 簡述一下你對HTML語義化的理解?
- 正確的標籤做正確的事情
- 爬蟲可以根據文件結構來確定上下文,有利於SEO優化
- 在無網路情況下不至於排版過於混亂
- 結構化程式碼便於開發人員的開發和維護
- 瀏覽器是怎麼對HTML5的離線儲存資源進行管理和載入的呢?
- 線上的情況下:首先判斷是否是第一次訪問網頁,如果是就快取。如果不是就比對新的manifest檔案看看是不是發生過更改,發生則替換
- 離線的情況下讀取manifest檔案使用離線資源
- 請描述一下 cookies,sessionStorage 和 localStorage 的區別?
- Cookie 有大小限制,一般來說是4k。隨著http請求一起傳送至伺服器端,可以設定過期時間,不設定的情況下在瀏覽器關閉的時候會清空
- SessionStorage可以儲存較多資料,在瀏覽器關閉的時候會被清空,同時瀏覽主域名下不同子域名內容不會共享
- LocalStorage可可以儲存較多資料,可以永久儲存資料除非使用者主動刪除或清除快取
- iframe有那些缺點?
- 在iframe裡的域名的資源也會同時並行下載,影響瀏覽器載入速度
- iframe裡面的內容搜尋引擎搜尋不到,不利於SEO優化
- 會阻塞頁面的Onload事件
如果需要使用iframe,可以使用js動態生成,給予Src屬性。可以解決1,3問題
- Label的作用是什麼?是怎麼用的?
- label標籤用來定義表單控制間的關係,當用戶點選label標籤時候,瀏覽器焦點會自動跳轉到對應的表單控制元件上
- 給label的for屬性設定表單控制元件的id屬性即可
- HTML5的form如何關閉自動完成功能?
- 給form新增autocomplete=off屬性
- 如何實現瀏覽器內多個標籤頁之間的通訊? (阿里)
- 使用LocalStorage,cookies等儲存方式
- WebSocket、SharedWorker;
LocalStorage另一個瀏覽上下文裡被新增、修改或刪除時,都會觸發一個事件,通過監聽該事件來進行頁面之間的通訊
注意,在safari瀏覽器無痕模式使用LocalStorage會出現QuotaExceededError 異常
- webSocket如何相容低瀏覽器?(阿里)
- Adobe Flash Socket
- ActiveX HTMLFile(IE)
- 基於Multipart編碼傳送XHR
- 基於長輪詢的XHR
- 頁面可見性(Page Visibility API) 可以有哪些用途?
- 通過visibilityState 的值檢測頁面當前是否可見,以及開啟頁面的時間等
- 在頁面被切換到後臺的時候,自動暫停音樂或者視訊
- 如何在頁面上實現一個圓形的可點選區域?
- SVG或Canvas
- border-radius屬性
- 實現不使用 border 畫出1px高的線,在不同瀏覽器的標準模式與怪異模式下都能保持一致的效果。
- 網頁驗證碼是幹嘛的,是為了解決什麼安全問題。
- 用於區分使用者是人還是機器人,可以防止論壇灌水,惡意破解密碼,刷票等
- 防止暴力破解使用者帳號密碼
- title與h1的區別、b與strong的區別、i與em的區別?
- title表示網頁標題,h1表示段落標題
- b表示文字加粗沒有強調效果,strong表示文字加粗有強調效果
- i表示文字斜體沒有強調效果,em表示文字斜體有強調效果
相關推薦
2018最新Web前端面試題之HTML部分~~好久不見
好久不見 Doctype作用?標準模式與相容模式各有什麼區別? Doctype用於向瀏覽器申明使用標準模式來解析文件 標準模式是以瀏覽器最高級別來解析文件,而相容模式是以向後相容的方式來解
2017前端面試題之Html篇(1)
utf doctype clas 停止 要求 驅動 抓取 -c 顯示錯誤 1 . doctype(文檔類型) 的作用是什麽? 對文檔進行有效性驗證: 它告訴用戶代理和校驗器這個文檔是按照什麽DTD 寫的。這個動作是被動的, 每次頁面加載時,瀏覽器並不會下載DTD
前端面試題之html篇
引文: 本篇文章總結了前端面試過程中常見的HTML問題,如有遺漏,歡迎補充。 同時也歡迎各位關注我們的微信公眾號:前端指南。每天早上6點整準時推送前端資訊,包括但不限於技術文章,面試經驗,校招資訊。 微信掃二維碼關注 Doctype 作用?標準模式與相
自己總結的web前端面試題之php
1.表單中 get與post提交方法的區別?答:get是傳送請求HTTP協議通過url引數傳遞進行接收,而post是實體資料,可以通過表單提交大量資訊. 2.session與cookie的區別?答:session:儲存使用者訪問的全域性唯一變數,儲存在伺服器上的PHP指定的
web前端面試題(HTML&CSS)下 答案詳解
總結了一下遇到的面試上的問題,希望能幫助到大家【歪脖樹】 1.Doctype作用?嚴格模式與混雜模式如何區分?它們有何意義? (1)<!DOCTYPE> 宣告位於文件中的最前面,處於 &
web前端面試題之 CSS瀏覽器相容性?
CSS瀏覽器相容性? 答題技巧:因為這個問題主要是看你經驗,一般有了開發經驗的都會遇到這樣的坑,你只要說出幾個來大致就可以了。 1.對齊文字和文字輸入框 問題: 當input元素在設定了高時,在IE7、IE8、IE9下會出現文字和文字輸入框不能對齊的現象,其他正常,包括o
web前端面試題整理(HTML篇)
pad 關閉 選擇 words vid onunload adding per end 1. h5的改進: 新元素畫布canvas: HTML5 <canvas>元素用於圖形的繪制,通過腳本 (通常是JavaScript)來完成音頻audio視頻vid
web前端面試題(十七)之陣列快速排序?
思路: a) 在資料集之中,選擇一個元素作為"基準"(pivot)。 b) 所有小於"基準"的元素,都移到"基準"的左邊; 所有大於"基準"的元素,都移到"基準"的右邊。 c) 對"基準"左邊和右邊的兩個子集, 不斷重複第一步和第二步, 直到所有子集只剩下一個元素為止。 var quickSort
2018年 年底web前端面試題總結(附帶答案)
javascript: JavaScript中如何檢測一個變數是一個String型別?請寫出函式實現 typeof(obj) === "string" typeof obj === "string" obj.constructor === String 請用js去除字串空格? 方法一:使
web前端面試題及答案 html篇 上
1.說說你對語義化的理解? 1,去掉或者丟失樣式的時候能夠讓頁面呈現出清晰的結構 2,有利於SEO:和搜尋引擎建立良好溝通,有助於爬蟲抓取更多的有效資訊:爬蟲依賴於標籤來確定上下文和各個關鍵字的權重; 3,方便其他裝置解析(如螢幕閱讀器、盲人閱讀器、移動裝
2018 Web前端面試題——整理
1.行內元素有哪些?塊級元素有哪些?他們有什麼區別? 2.都有什麼盒子模式?區別時什麼? 3.五大瀏覽器有哪些?這些瀏覽器的核心分別時什麼? 4.CSS選擇符有哪些? 5.positon屬性absolute與relative的區別? 6.簡述html5和css3的新
Web前端面試題——HTML/CSS部分理解題
1.盒子模型 (1)是什麼:每個元素被表示為一個矩形的盒子,由四部分組成:內容(content)、內邊距(padding)、邊框(border)、外邊距(margin)。它在頁面中所佔的實際大小(寬高)是content+padding+border+margin之和。 (
js操作符類型轉換大全(前端面試題之操作符)
ber 出錯 mas java http pos ted 一個數 類型轉換 操作符運算符,在前端的面試題目中經常出現,很多朋友在對其運算的時候經常出錯。說明對操作符運算還沒有完全理解,我前面的一篇文章,javascript雙等號引起的類型轉換,主要講解雙等號引起的類型轉換。
web前端面試題
案例 asc eva nbsp != radi XML vertica 意義 面試有幾點需註意 面試題目: 根據你的等級和職位變化,入門級到專家級:範圍↑、深度↑、方向↑。 題目類型: 技術視野、項目細節、理論知識題,算法題,開放性題,案例題。 進行追問:
web前端面試題系列:(二)
html name 價值 編程 oct rom repeat 清除 frame 1、列舉你工作中遇到的IE6 BUG,談談解決方案 a.雙倍邊距bug: 例如:當給父元素內第一個浮動元素設置margin-left或margin-right的時候,margin屬性會加倍,
2017前端面試題之Css篇(1)
margin 沒有 width ati clas 經驗 visible import tom 1 . CSS 屬性是否區分大小寫? 答:不區分。 HTML,CSS都對大小寫不敏感,但為了更好的可讀性和團隊協作一般都小寫,而在XHTML 中元素名稱和屬性是必須小寫的。
2017前端面試題之Js篇(1)
load urn lis property eat hub bind tlist 方法的參數 1 . 請解釋事件代理 (event delegation) 當需要對很多元素添加事件的時,可以通過將事件添加到它們的父節點通過委托來觸發處理函數。其中利用到了瀏覽器的事件冒
WEB前端面試題 分別使用2個、3個、5個DIV畫出一個大的紅十字
plain rotate tle copyto XML order bar back tro [html] view plain copy <!DOCTYPE html> <!--兩個DIV--> <html>
Web前端面試題(四)
就會 對象 wii 出現 閉包 需要 一個 settime post 1、wiindow.onload和$(document).ready的區別 window.onload只能出現一次,$(document).ready能出現多次 window.onload需要等所有文件都
web前端面試題整理
html標簽 調用 傳輸 信息 _proto_ nbsp -s 它的 屬於 ---恢復內容開始--- 1.瀏覽器的內核分別是什麽? IE: trident內核 Firefox:gecko內核 Safari:webkit內核 Opera:以前是presto內核,Op