1. 程式人生 > >2018最新Web前端面試題之HTML部分~~好久不見

2018最新Web前端面試題之HTML部分~~好久不見

好久不見

  • Doctype作用?標準模式與相容模式各有什麼區別?
    1. Doctype用於向瀏覽器申明使用標準模式來解析文件
    2. 標準模式是以瀏覽器最高級別來解析文件,而相容模式是以向後相容的方式來解析文件
  • HTML5 為什麼只需要寫 ?
    1. 因為HTML5不是SGML的子集,所以不需要DTD引用,但是需要DOCTYPE來規範行為。
    2. 而HTML4.01是基於SGML,所以需要DTD引用,來告訴瀏覽器文件所使用的文件型別。
  • 行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?
    在CSS規範中,每個元素都有display屬性。display屬性值為block的是塊級元素,display屬性值為inline的是行內元素
    1. 行內元素有:span input a b strong i em small 等等
    2. 塊級元素有:div section main footer header p ul li ol 等等
    3. 空元素有(自閉合標籤):img input hr br meta link。還有一些少見的空元素:embed base command keygen param track wbr col area source等等
  • 頁面匯入樣式時,使用link和@import有什麼區別?
    1. Link 在瀏覽器頁面的時候並行載入,而@import需要等頁面載入完成後才會載入
    2. Link 是 XHML標籤不存在相容問題,而@import是css2.1提出的,IE5以上才支援
    3. Link 還可以載入RSS和使用rel屬性,而@import只能載入CSS
    4. Link 載入的樣式可以通過JS更改,而@import載入的樣式不可以被JS更改
  • 介紹一下你對瀏覽器核心的理解?
    1. 瀏覽器核心一般被分為兩個部分:渲染引擎和JS引擎
      • 渲染引擎:負責取得網頁的內容(HTML,XML,影象等等),整理訊息(引入CSS等),通過計算來顯示出網頁(這個過程也稱為迴流),然後輸出至顯示卡,最後渲染為網頁(這個過程稱為重繪)
      • JS引擎:獲取網頁的JS部分用來解析和執行以實現網頁的動態效果
    2. 最開始渲染引擎和JS引擎沒有太大的區別,但是隨著JS的發展並獨立,核心就只指渲染引擎了
  • 常見的瀏覽器核心有哪些?
    1. Trident:IE 360瀏覽器等
    2. Gecko:Firefox等
    3. Presto:Opera7及以上,現為blink核心
    4. Webkit:Chrome,safari(現Chrome使用blink核心)
    5. blink:Chrome , opera(blink核心由谷歌和opera公司共同研發,是Webkit分支)
  • html5有哪些新特性、移除了那些元素?如何處理HTML5新標籤的瀏覽器相容問題?如何區分 HTML 和 HTML5?
    • 新特性
      1. HTML5已經不是SGML的子集
      2. 新增關於影象,地理位置,快取,多工等多個功能
      3. 用於媒體回放的Video和Audio
      4. 語義化更好的標籤,利於SEO優化
      5. 新的表單控制元件
    • 移除的元素
      1. 純表現的元素 basefont font big s strike tt u
      2. 影響頁面的元素 frame frameset noframe
    • 如何處理HTML5新標籤的瀏覽器相容問題
      1. 對於瀏覽器不支援的標籤可以使用document.createElement方法產生標籤,但是需要自己填寫預設樣式
      2. 使用成熟的技術框架比如html5shim
    • 如何區分html和HTML5?
      1. 根據文件DOCTYPE申明
      2. 檢視有無新增元素
  • 簡述一下你對HTML語義化的理解?
    1. 正確的標籤做正確的事情
    2. 爬蟲可以根據文件結構來確定上下文,有利於SEO優化
    3. 在無網路情況下不至於排版過於混亂
    4. 結構化程式碼便於開發人員的開發和維護
  • 瀏覽器是怎麼對HTML5的離線儲存資源進行管理和載入的呢?
    1. 線上的情況下:首先判斷是否是第一次訪問網頁,如果是就快取。如果不是就比對新的manifest檔案看看是不是發生過更改,發生則替換
    2. 離線的情況下讀取manifest檔案使用離線資源
  • 請描述一下 cookies,sessionStorage 和 localStorage 的區別?
    1. Cookie 有大小限制,一般來說是4k。隨著http請求一起傳送至伺服器端,可以設定過期時間,不設定的情況下在瀏覽器關閉的時候會清空
    2. SessionStorage可以儲存較多資料,在瀏覽器關閉的時候會被清空,同時瀏覽主域名下不同子域名內容不會共享
    3. LocalStorage可可以儲存較多資料,可以永久儲存資料除非使用者主動刪除或清除快取
  • iframe有那些缺點?
    1. 在iframe裡的域名的資源也會同時並行下載,影響瀏覽器載入速度
    2. iframe裡面的內容搜尋引擎搜尋不到,不利於SEO優化
    3. 會阻塞頁面的Onload事件
      如果需要使用iframe,可以使用js動態生成,給予Src屬性。可以解決1,3問題
  • Label的作用是什麼?是怎麼用的?
    1. label標籤用來定義表單控制間的關係,當用戶點選label標籤時候,瀏覽器焦點會自動跳轉到對應的表單控制元件上
    2. 給label的for屬性設定表單控制元件的id屬性即可
  • HTML5的form如何關閉自動完成功能?
    1. 給form新增autocomplete=off屬性
  • 如何實現瀏覽器內多個標籤頁之間的通訊? (阿里)
    1. 使用LocalStorage,cookies等儲存方式
    2. WebSocket、SharedWorker;
      LocalStorage另一個瀏覽上下文裡被新增、修改或刪除時,都會觸發一個事件,通過監聽該事件來進行頁面之間的通訊
      注意,在safari瀏覽器無痕模式使用LocalStorage會出現QuotaExceededError 異常
  • webSocket如何相容低瀏覽器?(阿里)
    1. Adobe Flash Socket
    2. ActiveX HTMLFile(IE)
    3. 基於Multipart編碼傳送XHR
    4. 基於長輪詢的XHR
  • 頁面可見性(Page Visibility API) 可以有哪些用途?
    1. 通過visibilityState 的值檢測頁面當前是否可見,以及開啟頁面的時間等
    2. 在頁面被切換到後臺的時候,自動暫停音樂或者視訊
  • 如何在頁面上實現一個圓形的可點選區域?
    1. SVG或Canvas
    2. border-radius屬性
  • 實現不使用 border 畫出1px高的線,在不同瀏覽器的標準模式與怪異模式下都能保持一致的效果。
  • 網頁驗證碼是幹嘛的,是為了解決什麼安全問題。
    1. 用於區分使用者是人還是機器人,可以防止論壇灌水,惡意破解密碼,刷票等
    2. 防止暴力破解使用者帳號密碼
  • title與h1的區別、b與strong的區別、i與em的區別?
    1. title表示網頁標題,h1表示段落標題
    2. b表示文字加粗沒有強調效果,strong表示文字加粗有強調效果
    3. 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