像人的語言一樣,網(wǎng)絡上的網(wǎng)頁里的 HTML 代碼也不一定是標準的,好比有時候你發(fā)音不太標準,別人會去猜測你說的到底是什么一樣,有些時候前端程序猿不小心寫錯了 HTML,瀏覽器也會試圖猜測他們原來想寫的是什么,做對應的渲染,而猜是要有一個常識做依據(jù)的。
加上有些瀏覽器支持一些標簽,有一些又不支持,以及其他混亂的情況,為了防止大家雞同鴨講,我們需要對 HTML 代碼里能有什么標簽,標簽怎么寫,標簽可以有什么屬性這些東西有一定的共識,建立一個通行的標準,HTML5 就是其中一個比較新的標準。這個標準新加了很多可以用的標簽和屬性,然后各大瀏覽器也吭哧吭哧按這個標準去實現(xiàn)了很多這些新加的標簽和屬性,本來前端程序員要寫一堆代碼去實現(xiàn)的效果,現(xiàn)在瀏覽器都給你實現(xiàn)好了,只要寫兩三行,調用一下瀏覽器給你實現(xiàn)的部分就能搞定,簡單愉快,所以很多人都在熱情地推廣這個標準~(當然新標準也不可能是完美的,總會有一些問題,怕跑題這里按下不表~)
至于 XHTML,就是 HTML 的近親 XML 和 HTML 自己的雜交品種,對語法要求比較嚴格,并且為了兼容 XML,在語法上與 HTML 有一些不同~