2025年前端面試準備html篇

柠檬先生發表於2024-11-17

  時光飛逝,一晃已經工作了10年了,2014年一個人揹著書包拉著箱子,下火車去做637路公交車的場景歷歷在目,637路公交車從起點坐到終點,開啟了工作的第一站,這趟已經在路上行駛了10年的列車,經歷多了多次上車與下車,這10年網際網路高速的發展,有幸趕上這個時代,個人也得到了很大的成長。感謝,感恩,這10年遇見的人和事。明年將是下一個10年的第一年加油。

  

1.對html 語義化標籤的理解
  html語義化標籤簡單來說頁面有良好的結構,使元素有含義便於理解。
  優點可以使頁面呈現出清晰的機構,有利於seo和搜尋引擎抓取資訊,便於團隊的開發和管理。
  常見的語義化標籤有:
    <header> - 定義頁面或區段的頭部
    <nav> - 定義導航連結 
       <main> - 定義頁面的主要內容,一個頁面只能使用一次
       <article> - 定義獨立的文章內容
       <section> - 定義文件中的一個區段
       <aside> - 定義與頁面主內容 minor 相關的內容
       <footer>- 定義頁面或區段的底部。
2.常見的塊級級元素
  p、div、form、ul、li、ol、table、h1、h2、h3、h4、h5、h6、dl、dt、dd
    塊級元素會單獨站一行,預設順序是從上到下的
    在沒有設定寬度的時候寬度是100%
    塊級元素裡面可以寫行內元素和塊級元素
3. 常見的行內元素
  span、a、img、button、input、select、 i、strong、em、lable、b、
    行內元素和其他元素會在一行且設定寬度高度無效,可以透過line-heigth 設定高度,不會破壞文字流
    設定margin 和 padding 只有左右生效 其他無效
    寬度不是不能改的 只能是文字寬度或者圖片寬度,行內元素只能容納 行內元素。
4.html5 新增了哪些屬性常用的
  html5 主要關於影像,位置,儲存,多工等。
  影片video 音訊audio 畫布canvas
2025年前端面試準備html篇   img的 srcset 屬性:允許你為不同的螢幕解析度和裝置特性提供多個影像源
<img src="image.jpg" srcset="image2x.jpg 2x, image3x.jpg 3x" alt="description">
  input 標籤新增type email url number range date month week time datetime
  本地儲存 localStorage 長期儲存資料 需要手動清除
  sessionStorage 瀏覽器關閉後自動刪除
5.meta viewport 的用法
  viewport 是用來適配移動端,可以用來控制長視窗的大小和比例
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  width viewport :寬度(數值/device-width)
  height viewport :高度(數值/device-height)
  initial-scale :初始縮放比例 為一個數字,可以帶小數
  maximum-scale :最大縮放比例 為一個數字,可以帶小數
  minimum-scale :最小縮放比例 為一個數字,可以帶小數
  user-scalable :是否允許使用者縮放(yes/no)
6.cookie,sessionStorage和localStorage 的區別
cookie
localStorage
sessionStorage
初始化設定
客戶端或者伺服器,伺服器可以透過Set-Cookie 設定請求頭
客戶端
客戶端
是否永久儲存
手動設定
永久設定
當前頁面關閉時
在瀏覽器繪畫中是否保持不變
是否設定了過期時間
是否跟隨請求返回給伺服器
Cookie 會透過請求頭自動傳送給伺服器
容量
4kb
5MB
5MB
訪問許可權
當前瀏覽器任意視窗
當前瀏覽器任意視窗
當前視窗
7.src和href 的區別
  src 通常用img,video,audio,script 元素,透過src 屬性,可以指定外部資源的來源地址。
  href 通常使用者 a,link 元素 透過 href 屬性,可以標識文件中引用的其他超文字。
8.iframe 框架有那些優缺點
  優點:在頁面是獨立的沙箱模型,獨立的顯示一個頁面或者內容,不會與頁面其他元素產生衝突。可以在多個頁面引用同一個頁面或者內容,或者在一個系統中引用其他系統,可以減少程式碼的冗餘。載入是非同步的,頁面可以在不等iframe 載入完成的情況下進行展示。可以方便的實現跨域訪問。
  缺點: iframe 可能會導致頁面載入速度變慢,阻塞主頁面的onload事件。iframe 中的內容互動可能比較複雜,因此要處理兩個不同的文件上下文。瀏覽器的後退按鈕無效。
9.嚴格模式約混雜模式
  嚴格模式指的是以瀏覽器支援的最高標準執行(W3C標準)。
  混雜模式指的是瀏覽器以向下相容的方式顯示內容,模擬老式瀏覽器的行為。
  嚴格模式,直接書寫正確的DOCTYPE,不宣告或者宣告不完整的DOCTYPE 頁面會轉換成為怪異模式。
10.HTML5中的drag  
  dragAPI 用來實現對元素的拖拽功能,在標籤中新增了draggable=true 屬性後,元素將會成為一個可拖放元素,該元素通常與另一個拖放的目標區域元素配合使用。
    dragstart 事件名稱,事件的主題是被拖放元素,開始拖放的時候觸發。
    dragend 事件名稱,事件的主體是被拖放元素,結束拖放時觸發。
    drag 事件的主體是被拖放元素,拖放中觸發。
    dragenter 事件的主體是目標元素,進入目標元素的時候觸發。
    dragleave 事件的主體是目標元素,離開目標元素時觸發。
    dragover 是件的主體是目標元素,在目標元素中拖放的時候觸發。
    dop 事件主體是目標元素,目標元素完全接受被拖放元素時觸發。
11.canvas與svg 的區別
  canvas:畫布是透過js繪製的的2D影像,逐畫素進行渲染位置改變的時候會進行重新渲染
      依賴解析度,不支援事件處理,能夠以.png,.jpg格式儲存影像。
  svg:可伸縮向量圖形,基於XML描述的2D圖形語言 SVG 圖形屬性發生變化會進行重新繪製。
    不依賴解析度,支援事件處理,複雜度高會減慢渲染速度。
    後續還在更新中·············

相關文章