前端面試(個人收藏總結)HTML篇

簡單卟容易發表於2018-04-05

前端面試(個人收藏總結)CSS篇

前端面試(個人收藏總結)javascript篇(一)

前端面試(個人收藏總結)javascript篇(二)

HTML5有什麼變化

  • 新的語義化元素
  • 表單增強
  • 新的API

語義化的意義是什麼

  • 開發者容易理解
  • 有助於SEO
  • 機器容易理解結構
  • semantic microdata

如何處理html5新標籤的相容性

原理:IE8/IE7/IE6支援通過document.createElement方法產生的標籤

article,aside,dialog,footer,header,section,nav,figure,menu{display:block}

<!--[if lt IE 9]>
    <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->
複製程式碼

HTML和DOM的關係

  • HTML是文字標記,是死的
  • DOM由HTML解析而來,生成DOM樹,JS可以維護DOM

DOCTYPE理解

宣告文件型別,告訴瀏覽器用什麼文件型別

可能用到的meta標籤

<!-- 設定縮放 -->
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" />
<!-- 可隱藏位址列,僅針對IOS的Safari(注:IOS7.0版本以後,safari上已看不到效果) -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<!-- 僅針對IOS的Safari頂端狀態條的樣式(可選default/black/black-translucent ) -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- IOS中禁用將數字識別為電話號碼/忽略Android平臺中對郵箱地址的識別 -->
<meta name="format-detection"content="telephone=no, email=no" />

其他meta標籤
<!-- 啟用360瀏覽器的極速模式(webkit) -->
<meta name="renderer" content="webkit">
<!-- 避免IE使用相容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 針對手持裝置優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓 -->
<meta name="HandheldFriendly" content="true">
<!-- 微軟的老式瀏覽器 -->
<meta name="MobileOptimized" content="320">
<!-- uc強制豎屏 -->
<meta name="screen-orientation" content="portrait">
<!-- QQ強制豎屏 -->
<meta name="x5-orientation" content="portrait">
<!-- UC強制全屏 -->
<meta name="full-screen" content="yes">
<!-- QQ強制全屏 -->
<meta name="x5-fullscreen" content="true">
<!-- UC應用模式 -->
<meta name="browsermode" content="application">
<!-- QQ應用模式 -->
<meta name="x5-page-mode" content="app">
<!-- windows phone 點選無高光 -->
<meta name="msapplication-tap-highlight" content="no">
複製程式碼

相關文章