首頁  >  文章  >  web前端  >  40 個 HTML5 面試問題(含答案)

40 個 HTML5 面試問題(含答案)

怪我咯
怪我咯原創
2017-05-07 11:52:023709瀏覽

40 個 HTML5 面試問題(含答案)

介紹

我是一個ASP.NET MVC的開發者,最近在我找工作的時候被問到很多與HTML5相關的問題和新特性。所以以下40個重要的問題將幫助你複習HTML5相關的知識。

這些問題不是你得到工作的高效解決方案,但是可以在你想快速複習相關主題的時候有所幫助。

快樂地找工作。

40 個 HTML5 面試問題(含答案)

SGML(標準通用標記語言)和HTML(超文本標記語言),XML(可擴展標記語言)和HTML的之間有什麼關係?

SGML(標準通用標記語言)是一個標準,告訴我們怎麼去指定文件標記。他是只描述文檔標記應該是怎麼樣的元語言,HTML是被SGML描述的標記語言。

因此利用SGML建立了HTML參考和必須共同遵守的DTD,你會經常在HTML頁面的頭部發現「DOCTYPE」屬性,用來定義用於解析目標DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


現在解析SGML是一件痛苦的事情,所以創建了XML使事情變得更好。 XML使用了SGML,例如:在SGML中你必須使用起始和結束標籤,但在XML你可以有自動關閉的結束標籤。

XHTML創建於XML,他被使用在HTML4.0中。你可以參考下面程式碼片段中所展示的XML DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



40 個 HTML5 面試問題(含答案)

#總之,SGML是所有類型的父類,較舊的HTML利用SGML,HTML4.0使用衍生自XML的XHTML

什麼是HTML5?

HTML5是最新的HTML標準,他的主要目標是提供所有內容而不需要任何的像flash,silverlight等的額外插件,這些內容來自動畫,視頻,富GUI等

#HTML5是萬維網聯盟(W3C)和網路超文本應用技術工作組(WHATWG)之間合作輸出的

為什麼HTML5裡面我們不需要DTD(文件類型定義(Document Type Definition))?

HTML5沒有使用SGML或XHTML,他是全新的東西,所以你不需要參考DTD,對於HTML5,你只需放置下面的文件類型代碼告訴瀏覽器識別這是HTML5文件

如果我不放入 ,HTML5還會運作麼?

不會,瀏覽器將無法識別他是HTML文檔,同時HTML5的標籤將無法正常運作

哪些瀏覽器支援HTML5?

幾乎所有的瀏覽器Safari,Chrome,Firefox,Opera,IE都支援HTML5

HTML5的頁面結構同HTML4或更前面的HTML有什麼差別?

一個典型的WEB頁麵包含頭部,腳部,導航,中心區域,側邊欄。現在如果我們想要在HTML4的HTML區域中呈現這些內容,我們可能要使用p標籤。

但是在HTML5中透過為這些區域建立元素名稱使他們更加清晰,也使得你的HTML更加可讀

40 個 HTML5 面試問題(含答案)

以下是形成頁面結構的HTML5元素的更多細節:

:代表HTML的頭部資料

:頁面的腳部區域

#
:自包含的內容

#
:使用內部article去定義區域或將分組內容放到區域裡