HTML、XML蛋欣、XHTML 的區(qū)別
HTML全名為超文本標(biāo)記語言(Hyper Text Markup Language)病曾,是用于創(chuàng)建Web的標(biāo)準(zhǔn)的標(biāo)記語言。
HTML編碼不規(guī)范钳降,表現(xiàn)厚宰、結(jié)構(gòu)混亂。不利于開發(fā)和維護(hù)
XML全名為可擴(kuò)展標(biāo)記語言(Extensible Markup Language)遂填,它也是一種標(biāo)記語言铲觉,不過它的標(biāo)記是可以自定義的,通常用來傳送及攜帶數(shù)據(jù)吓坚。
XHTML是根據(jù)HTML 4 和 XML 1.0重組而成撵幽。改進(jìn)了HTML定義不規(guī)范,結(jié)構(gòu)不嚴(yán)謹(jǐn)?shù)娜秉c(diǎn)礁击。它的語法更加嚴(yán)格盐杂,相對HTML的兼容性也不差逗载。
HTML 語義化
HTML標(biāo)簽就帶有一定的語義化成分。編寫代碼時(shí)明顯區(qū)分况褪,標(biāo)題是標(biāo)題撕贞,段落是段落。將內(nèi)容結(jié)構(gòu)化测垛,使代碼變得更加易讀捏膨,易維護(hù);同時(shí)機(jī)器和爬蟲更加容易解析食侮。
內(nèi)容與樣式分離的原則
將一篇文檔的內(nèi)容及意義與其呈現(xiàn)出來的方式獨(dú)立開來号涯。一方面可以使機(jī)器更加容易理解其意圖或者含義。另一方面可以降低后期維護(hù)的復(fù)雜度锯七。
有哪些常見的meta標(biāo)簽
聲明文件的編碼
<meta charset='utf-8' />
優(yōu)先使用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" >
瀏覽器的內(nèi)核控制
<meta name="renderer" content="webkit|ie-comp|ie-stand">
頁面的關(guān)鍵詞
<meta name="keywords" content="your tags" />
頁面的描述
<meta name="description" content="150 words" />
文檔聲明的作用? 嚴(yán)格模式和混雜模式指什么? <!doctype html> 的作用?
文檔聲明用來告知瀏覽器當(dāng)前文檔所使用的HTML或XHTML規(guī)范链快。
是用來聲明當(dāng)前文檔為html5的方法。
嚴(yán)格模式是指按照瀏覽器所支持的最高版本來實(shí)現(xiàn)效果眉尸;
混雜模式則相反域蜗,盡可能向后兼容。使用老版本瀏覽器的顯示模式噪猾。
<!doctype html>聲明文檔的解析類型(document.compatMode)霉祸,避免瀏覽器的怪異模式。
瀏覽器亂碼的原因以及解決方法
產(chǎn)生亂碼的原因一般是文檔沒有聲明自身的編碼導(dǎo)致瀏覽器錯(cuò)誤地使用了與文檔不同的解碼方式袱蜡,從而導(dǎo)致內(nèi)容無法正常顯示一定要清楚文件保存時(shí)的編碼方式并在文件內(nèi)聲明丝蹭。
常見的瀏覽器有哪些,什么內(nèi)核?
Chrome瀏覽器 Webit內(nèi)核
IE瀏覽器 自家IE內(nèi)核
國產(chǎn)諸如QQ瀏覽器/搜狗瀏覽器/360瀏覽器之類均為雙內(nèi)核