html面試題語義化

HTML面試

1、doctype的意義是什麼

這是有歷史背景的,很久以前ie有一些自己的渲染模式。最典型的就是盒子模型,我麼都知道一個元素他如果是width寬度的話那麼他實際佔的寬度還會包括他的padding和margin ,ie來說如果設置的寬度爲200px,padding 10px,那麼整個區域可能是180,但是標準的盒子模型它事實上寬度可能是220,後來就出現了一個解決方案,如果帶上doctype那麼ie就會以標準模式渲染。

所以他的意義:

  • 讓瀏覽器標準模式渲染(不只是IE)
  • 讓瀏覽器知道元素的合法性(寫的是html4那麼有的元素可能不合法,如果是Xhtml那麼元素不閉合,屬性值不加引號等就是不合法的)

2、HTML、XHTML、HTML5的關係

  • HTML是屬於SGML的一個應用(SGML是一個非常通用的標記語言)
  • XHTML是屬於Xml,是HTML進行HTML嚴格化的結果
  • HTML5不屬於SGML和XML,比XHTML寬鬆

3、HTML5有什麼變化

  • 新的語義化的元素(section、article、header、footer、nav等,能方便的寫出更加有語義化的元素)
  • 表單增強
  • 新的API(離線、音視頻、圖形、實時通信、本地儲存、設備能力)
  • 分類和嵌套規則的變更(a中可以嵌套塊級元素)

4、em和i有什麼區別

  • em是語義化標籤,表示強調
  • i是一個純樣式的標籤,表示斜體
  • html中i不推薦使用,一般用作圖標

5、語義化的意義是什麼

  • 開發者容易理解,易於維護
  • 機器容易理解(搜索、盲人讀屏軟件)
  • 有益於SEO
  • semantic microdata(進行標記)

6、哪些元素可以自閉和

  • 表單元素input
  • 圖片img
  • br、hr
  • meta、link

7、HTML和DOM的關係

  • HTML是死的(所謂的結構只是看起來有結構而已)
  • DOM是有HTML解析而來,是活的,是瀏覽器內存中的一個結構,是一個樹形結構
  • js真正去維護的是DOM

8、property和attribute的區別

  • attribute是死的
  • property是活的

9、form的作用

  • 直接提交表單
  • 使用submit和reset按鈕
  • 便於瀏覽器保存表單
  • 第三方庫可以整體提取值
  • 第三方庫進行表單驗證
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章