HTML、XML、XHTML 的區別
HTML全名為超文本標記語言(Hyper Text Markup Language),是用于創建Web的標準的標記語言。
HTML編碼不規范,表現、結構混亂。不利于開發和維護
XML全名為可擴展標記語言(Extensible Markup Language),它也是一種標記語言,不過它的標記是可以自定義的,通常用來傳送及攜帶數據。
XHTML是根據HTML 4 和 XML 1.0重組而成。改進了HTML定義不規范,結構不嚴謹的缺點。它的語法更加嚴格,相對HTML的兼容性也不差。
HTML 語義化
HTML標簽就帶有一定的語義化成分。編寫代碼時明顯區分,標題是標題,段落是段落。將內容結構化,使代碼變得更加易讀,易維護;同時機器和爬蟲更加容易解析。
內容與樣式分離的原則
將一篇文檔的內容及意義與其呈現出來的方式獨立開來。一方面可以使機器更加容易理解其意圖或者含義。另一方面可以降低后期維護的復雜度。
有哪些常見的meta標簽
聲明文件的編碼
<meta charset='utf-8' />
優先使用IE的最新版本和Chrome
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta http-equiv="X-UA-Compatible" content="IE=6" >
<meta http-equiv="X-UA-Compatible" content="IE=7" >
<meta http-equiv="X-UA-Compatible" content="IE=8" >
瀏覽器的內核控制
<meta name="renderer" content="webkit|ie-comp|ie-stand">
頁面的關鍵詞
<meta name="keywords" content="your tags" />
頁面的描述
<meta name="description" content="150 words" />
文檔聲明的作用? 嚴格模式和混雜模式指什么? <!doctype html> 的作用?
文檔聲明用來告知瀏覽器當前文檔所使用的HTML或XHTML規范。
是用來聲明當前文檔為html5的方法。
嚴格模式是指按照瀏覽器所支持的最高版本來實現效果;
混雜模式則相反,盡可能向后兼容。使用老版本瀏覽器的顯示模式。
<!doctype html>聲明文檔的解析類型(document.compatMode),避免瀏覽器的怪異模式。
瀏覽器亂碼的原因以及解決方法
產生亂碼的原因一般是文檔沒有聲明自身的編碼導致瀏覽器錯誤地使用了與文檔不同的解碼方式,從而導致內容無法正常顯示一定要清楚文件保存時的編碼方式并在文件內聲明。
常見的瀏覽器有哪些,什么內核?
Chrome瀏覽器 Webit內核
IE瀏覽器 自家IE內核
國產諸如QQ瀏覽器/搜狗瀏覽器/360瀏覽器之類均為雙內核