主頁 > 軟體設計 > 「offer來了」面試中必考的15個html知識點

「offer來了」面試中必考的15個html知識點

2021-10-19 07:07:01 軟體設計

封面

「面試專欄」前端面試之html篇

  • ?序言
  • ?一、題集內容搶先看
  • 🌠二、規范相關
    • 1、你如何理解HTML結構的語意化
    • 2、瀏覽器是怎么對 Html5 的離線儲存資源進行管理和加載的呢
    • 3、HTML W3C的標準
    • 4、Doctype作用? 嚴格模式與混雜模式如何區分?它們有何意義?
    • 5、viewport的content屬性作用
    • 6、meta 相關
  • 💫三、標簽相關
    • 1、說說 title 和 alt 屬性
    • 2、 iframe 有那些缺點?
    • 3、Html5 有哪些新特性、移除了哪些元素
      • (1)新增元素
      • (2)移除的元素
      • (3)支持 HTML5 新標簽
    • 4、Label 的作用是什么?是怎么用的?
    • 5、div+css的布局較table布局有什么優點
    • 6、簡述一下src與href的區別
    • 7、知道網頁制作會用到的圖片格式有哪些嗎
    • 8、如何在 HTML5頁面中嵌入音頻與視頻?
    • 9、HTML全域屬性(global attribute)有哪些
  • ?四、結束語
  • 🐣彩蛋 One More Thing
    • (:資料獲取
    • (:更新地址
    • (:番外篇

?序言

對于前端開發人員來說, html 可能是最早接觸的一門語言之一,基本上剛開始學前端,都會先學 html ,雖說它的內容看起來不多,但是在面試中,還是有一些考點需要我們去注意,下面就 html 在前端面試中的考點,進行介紹,一起來學習吧~🧐

?一、題集內容搶先看

html面試題復習框架

🌠二、規范相關

1、你如何理解HTML結構的語意化

  • 更符合 W3C 統一的規范標準,是技術趨勢
  • 沒有樣式時瀏覽器的默認樣式也能讓頁面結構很清晰,
  • 對功能障礙用戶友好,螢屏閱讀器(如果訪客有視障)會完全根據你的標記來“讀”你的網頁,
  • 對其他非主流終端設備友好,例如機頂盒、 PDA 、各種移動終端,
  • SEO 友好,

2、瀏覽器是怎么對 Html5 的離線儲存資源進行管理和加載的呢

是什么:

  • 在線的情況下,瀏覽器發現 html 頭部有 manifest 屬性,它會請求 manifest 檔案,如果是第一次訪問 app ,那么瀏覽器就會根據 manifest 的內容下載相應的資源并且進行離線存盤,
  • 如果已經訪問過 app 并且資源已經離線存盤了,那么瀏覽器就會使用離線的資源加載頁面,然后瀏覽器會對比新的 manifest 檔案與舊的 manifest 檔案,如果檔案沒有發生改變,就不做任何操作,如果檔案改變了,那么就會重新下載檔案中的資源并進行離線存盤,

如何使用:

  • 頁面頭部像上面一樣加入一個 manifest 的屬性;
  • cache.manifest 檔案下撰寫離線存盤的資源
  • 離線狀態時,操作 window.applicationCache 進行需求實作,

3、HTML W3C的標準

標簽閉合、標簽小寫、不亂嵌套、使用外鏈 cssjs 、結構行為表現的分離,

4、Doctype作用? 嚴格模式與混雜模式如何區分?它們有何意義?

  • <!DOCTYPE> 宣告位于檔案中的最前面,處于 html 標簽之前,告知瀏覽器的決議器, 用什么檔案型別、規范來決議這個檔案,
  • 嚴格模式的排版和 JS 運作模式是以該瀏覽器支持的最高標準運行,
  • 混雜模式中,頁面以寬松的向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點無法作業
  • DOCTYPE 不存在或格式不正確會導致檔案以混雜模式呈現,

5、viewport的content屬性作用

<meta name="viewport" content="" /> 
	width – viewport的寬度[device-width | pixel_value]width如果直接設定pixel_value數值,大部分的安卓手機不支持,但是ios支持;
	height – viewport 的高度 (范圍從 223 到 10,000 )
	user-scalable [yes | no]是否允許縮放
	initial-scale [數值] 初始化比例(范圍從 > 0 到 10)
	minimum-scale [數值] 允許縮放的最小比例
	maximum-scale [數值] 允許縮放的最大比例
	target-densitydpi 值有以下(一般推薦設定中等響度密度或者低像素密度,后者設定具體的值 dpi_value,另外webkit內核已不準備再支持此屬性) 
	-- dpi_value 一般是70-400//沒英寸像素點的個數
	-- device-dpi設備默認像素密度
	-- high-dpi 高像素密度
	-- medium-dpi 中等像素密度
	-- low-dpi 低像素密度

附帶問題: 怎樣處理 移動端 1px 被 渲染成 2px 問題?

區域處理:

meta 標簽中的 viewport 屬性 , initial-scale 設定為 1

rem 按照設計稿標準走,外加利用 transfromescale(0.5) 縮小一倍即可,

全域處理:

meta 標簽中的 viewport 屬性 , initial-scale 設定為 0.5

rem 按照設計稿標準走即可,

6、meta 相關

<!DOCTYPE html> <!--H5標準宣告,使用 HTML5 doctype,不區分大小寫--> 
<head lang=”en”> <!--標準的 lang 屬性寫法--> 
<meta charset=’utf-8?> <!--宣告檔案使用的字符編碼--> 
<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″/> <!--優先使用指定瀏 覽器使用特定的檔案模式--> 
<meta name=”description” content=”不超過150個字符”/> <!--頁面描述--> 
<meta name=”keywords” content=””/> <!-- 頁面關鍵詞--> 
<meta name=”author” content=”name, email@gmail.com”/> <!--網頁作者--> 
<meta name=”robots” content=”index,follow”/> <!--搜索引擎抓取--> 
<meta name=”viewport” content=”initial-scale=1, maximum-scale=3, minimum-sc 
<meta name=”apple-mobile-web-app-title” content=”標題”> <!--iOS 設備 begin--> 
<meta name=”apple-mobile-web-app-capable” content=”yes”/> <!--添加到主屏后的標 是否啟用 WebApp 全屏模式,洗掉蘋果默認的工具列和選單欄--> <meta name=”apple-mobile-web-app-status-bar-style” content=”black”/> 
<meta name=”renderer” content=”webkit”> <!-- 啟用360瀏覽器的極速模式(webkit)--> 
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”> <!--避免IE使用兼容模式--> 
<meta http-equiv=”Cache-Control” content=”no-siteapp” /> <!--不讓百度轉碼--> 
<meta name=”HandheldFriendly” content=”true”> <!--針對手持設備優化,主要是針對一些老的 不識別viewport的瀏覽器--> 
<meta name=”MobileOptimized” content=”320″> <!--微軟的老式瀏覽器--> 
<meta name=”screen-orientation” content=”portrait”> <!--uc強制豎屏--> 
<meta name=”x5-orientation” content=”portrait”> <!--QQ強制豎屏--> 
<meta name=”full-screen” content=”yes”> <!--UC強制全屏--> 
<meta name=”x5-fullscreen” content=”true”> <!--QQ強制全屏-->

💫三、標簽相關

1、說說 title 和 alt 屬性

  • 兩個屬性都是當滑鼠滑動到元素上的時候顯示,
  • altimg 的特有屬性,是圖片內容的等價描述,圖片無法正常顯示時候的替代文字,
  • title 屬性可以用在除了basebasefontheadhtmlmetaparamscripttitle 之外的所有標簽,是dom元素的一種類似注釋說明

2、 iframe 有那些缺點?

  • iframe 會阻塞主頁面的 Onload 事件
  • 搜索引擎的檢索程式無法解讀這種頁面, 不利于 SEO
  • iframe 和主頁面共享連接池,而瀏覽器對相同域的連接有限制,所以會影響頁面的并行加載
  • 使用 iframe 之前需要考慮這兩個缺點,如果需要使用 iframe ,最好是通過 javascript 動態
  • iframe 添加 src 屬性值,這樣可以繞開以上兩個問題

3、Html5 有哪些新特性、移除了哪些元素

(1)新增元素

  • 繪畫 canvas
  • 用于媒介回放的 videoaudio 元素
  • 本地離線存盤 localStorage 長期存盤資料,瀏覽器關閉后資料不丟失
  • sessionStorage 的資料在瀏覽器關閉后會自動洗掉
  • 語意化更好的內容元素,比如 articlefooterheadernavsection
  • 表單控制元件 , calendardatetimeemailurlsearch
  • 新的技術 webworkerwebsocketGeolocation

(2)移除的元素

  • 純表現的元素: basefontbigcenterfontsstrikettu
  • 對可用性產生負面影響的元素: frameframesetnoframes

(3)支持 HTML5 新標簽

  • IE8/IE7/IE6 支持通過 document.createElement 方法產生的標簽,
  • 可以利用這一特性讓這些瀏覽器支持 HTML5 新標簽,
  • 瀏覽器支持新標簽后,還需要添加標簽默認的樣式,

4、Label 的作用是什么?是怎么用的?

label 標簽用來定義表單控制間的關系,當用戶選擇該標簽時,瀏覽器會自動將焦點轉到和標簽相關的表單控制元件上,

<label for="Name">Number:</label> 

<input type=“text“name="Name" id="Name"/> 

<label>Date:<input type="text" name="B"/></label>

5、div+css的布局較table布局有什么優點

  • 改版的時候更方便,只需要修改 css 檔案,
  • 頁面加載速度更快、結構化清晰、頁面顯示簡潔,
  • 表現與結構相分離,
  • 易于優化 seo ,搜索引擎更友好,排名更容易靠前,

6、簡述一下src與href的區別

  • src 用于替換當前元素, href 用于在當前檔案和參考資源之間確立聯系,

  • srcsource 的縮寫,指向外部資源的位置,指向的內容將會嵌入到檔案中當前標簽所在位置;在請求 src 資源時會將其指向的資源下載并應用到檔案內,例如 js 腳本, img 圖片和 frame 等元素,

  • 同時, src 指的是,當瀏覽器決議到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,類似于將所指向資源嵌入當前標簽內,這也就是為什么將 js 腳本放在底部而不是頭部,

  • hrefHypertext Reference 的縮寫,指向網路資源所在位置,建立和當前元素(錨點)或當前檔案(鏈接)之間的鏈接,如果我們在檔案中添加 <link href="common.css" rel="stylesheet"> ,那么瀏覽器會識別該檔案為 css 檔案,就會并行下載資源并且不會停止對當前檔案的處理,這也是為什么建議使用 link 方式來加載 css ,而不是使用 @import 方式,

7、知道網頁制作會用到的圖片格式有哪些嗎

  • png-8png-24jpeggifsvg
  • 但是上面的那些都不是面試官想要的最后答案,面試官希望聽到是Webp,(考察是否有關注新技術,新鮮事物)
  • 科普一下 WebpWebP 格式,谷歌(google)開發的一種旨在加快圖片加載速度的圖片格式,圖片壓縮體積大約只有 JPEG2/3 ,并能節省大量的服務器帶寬資源和資料空間,FacebookEbay 等知名網站已經開始測驗并使用 WebP 格式,
  • 在質量相同的情況下, WebP 格式影像的體積要比 JPEG 格式影像小40%

8、如何在 HTML5頁面中嵌入音頻與視頻?

HTML5 包含嵌入音頻檔案的標準方式,支持的格式包括 MP3WavOgg

<audio controls> 
<source src="jamshed.mp3" type="audio/mpeg"> 
	Your browser does'nt support audio embedding feature. 
</audio>

和音頻一樣,HTML5 定義了嵌入視頻的標準方法,支持的格式包括:MP4WebMOgg

<video width="450" height="340" controls>
<source src="jamshed.mp4" type="video/mp4">
	Your browser does'nt support video embedding feature. 
</video>

9、HTML全域屬性(global attribute)有哪些

  • class :為元素設定類標識
  • data-* :為元素增加自定義屬性
  • draggable :設定元素是否可拖拽
  • id :元素 id ,檔案內唯一
  • lang :元素內容的的語言
  • style :行內 css 樣式
  • title :元素相關的建議資訊

?四、結束語

html 相關的內容在面試中考察的部分不多,但該記憶的內容還是得稍微記一下,以防在面試中突然被面試官問倒,

關于 html 相關的題目整理到這里就結束啦!希望對大家有幫助!

如文章有誤或有想補充的新內容,歡迎加我微信指出呀,👉 vx: MondayLaboratory~

周一在整個春秋招備試的程序中,深知從0到1準備是非常不容易的,也想要把我所學的所有內容進行整理,讓這個面試專欄更加盡善盡美,造福更多在準備面試的小伙伴~💬

往后專欄內容如有新補充也將放在下面的更新地址,大家可以戳下方鏈接直達~

🐣彩蛋 One More Thing

(:資料獲取

👉 微信關注公眾號 星期一研究室 ,回復關鍵字 html面試pdf 即可獲取相關資料~
👉 回復 面試大全pdf 可獲取全系列資料!

(:更新地址

👉 offer來了面試專欄

(:番外篇

  • 如果您覺得這篇文章有幫助到您的的話不妨點贊支持一下喲~~😉
  • 以上就是本文的全部內容!我們下期見!👋👋👋

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323053.html

標籤:其他

上一篇:非函式方法實作四舍五入

下一篇:檔案1.0

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more