<!DOCTYPE> 聲明不是 HTML 標籤;它用來向瀏覽器說明頁面使用哪一個HTML版本編寫的。
DOCTYPE是用來聲明文檔類型和DTD規範的,一個主要的用途即是文件的合法性驗證。html
HTML5:前端
<!DOCTYPE html>
HTML 4.01 Strict (嚴格模式)canvas
該DTD包含全部HTML元素和屬性,但不包括展現性的和棄用的元素(好比font)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional(傳統/寬鬆模式)瀏覽器
該DTD包含全部HTML元素和屬性,包括展現性的和棄用的元素(好比font)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTML5不須要引用DTD,HTML 4.01 須要引用DTD
DTD: (文檔類型定義)是一系列的語法規則,用來定義XML或(X)HTML的文件類型。服務器
JavaScript
來繪製 2D 圖形。XML
描述 2D 圖形的語言。Canvassvg
SVG佈局
SEO:搜索引擎優化,是一種利用搜索引擎的搜索規則來提升目前網站在有關搜索引擎內的天然排名的方式。
title 標題標籤,<title>優化
強調重點便可,重要關鍵詞出現不要超過 2 次,並且要靠前
description 描述標籤,<meta description>網站
把頁面內容高度歸納
keywords 關鍵詞標籤 <meta keywords>ui
列舉出重要關鍵詞便可
1. 控制首頁連接數量
太少:影響網站收錄數量
太多:影響用戶體驗,下降網站首頁權重
2. 優化目錄層次
儘可能讓「爬蟲」跳轉3次,就能到達網站內的任何一個內頁
3. 導航優化
儘可能採用文字方式
4. 分頁導航
推薦寫法:「首頁 1 2 3 4 5 6 7 8 9 下拉框」
不推薦的,「首頁 下一頁 尾頁」
5. 提升網站速度:
控制頁面的大小,減小http請求。
1. 合理的TDK
2. 語義化的HTML代碼
3. 重要的HTML代碼放在最前
4. 重要的內容不要用js輸出
5. 少用iframe
嚴格模式:以瀏覽器支持的最高標準運行
混雜模式:頁面以寬鬆向下兼容的方式顯示,模擬老式瀏覽器的行爲
漸進加強:一開始保證最基本的功能,再針對高版本瀏覽器改進和追加功能。
優雅降級:一開始就構建完整的功能,再針對低版本瀏覽器進行兼容。
Quirks(怪癖/兼容)模式是一種瀏覽器操做模式。一個相對新的瀏覽器故意模擬許多在舊瀏覽器中存在的bug。目標是使舊頁面顯示出他們的做者想要的那樣。沒有DOCTYPE的文檔用怪異模式。Quirks Mode比較寬鬆對某些規則不強求。
盒模型:
在W3C標準中,若是設置一個元素的寬度和高度,指的是元素內容的寬度和高度,而在Quirks 模式下,IE的寬度和高度還包含了padding和border。
設置行內元素的高寬:
在Standards模式下,給<span>等行內元素設置wdith和height都不會生效,而在quirks模式下,則會生效。
margin:0 auto:
在standards模式下使用margin:0 auto可使元素水平居中,但在quirks模式下卻會失效。
HTML 與 XHTML 兩者有什麼區別,你以爲應該使用哪個並說出理由。
應該使用XHTML,由於XHTML是XML重寫了HTML的規範,比HTML更加嚴格,表現以下: