阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      HTML5 为什么只需要写 <!DOCTYPE html>

      核心点:HTML5 不基于 SGML,所以不需要引用 DTD。

      为什么 html5 的顶部只需要一段

      <!DOCTYPE html>
      

      html4 却需要很长的一段

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

      HTML5 不基于 SGML

      所以不需要引用 DTD。

      在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。

      DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

      请始终向 HTML 文档添加 <!DOCTYPE> 声明

      告诉浏览器解析成什么语言,这样浏览器才能获知文档类型。

      另外 charset 也是需要的指定的,需要注意一下,否则中文会出现乱码的情况;

      拓展:

      SGML 是标准通用标记语言

      HTML 是超文本标记语言,主要是用于规定怎么显示网页

      XML 是可扩展标记语言是未来网页语言的发展方向,可能会替代 HTML,他和 HTML 都是由 SGML 延伸转变而来的,你可以理解 SGML 是最早的版本,但现在已经淘汰不用了

      XML 和 HTML 的最大区别就在于 XML 的标签是可以自己创建的,数量无限多,而 HTML 的标签都是固定的而且数量有限。

      还有一个是 XHTML 也是现在基本上所有网页都在用的标记语言,他其实和 HTML 没什么本质的区别标签都一样,用法也都一样,就是比 HTML 更严格,比如标签必须都用小写,标签都必须有闭合标签等。

      SGML 参考:https://zh.wikipedia.org/zh-hans/SGML

      更多面试题

      如果你想了解更多的前端面试题,可以查看本站的WEB前端面试题 ,这里基本包涵了市场上的所有前端方面的面试题,也有一些大公司的面试图,可以让你面试更加顺利。

      面试题
      HTMLCSSJavaScript
      jQueryVue.jsReact
      算法HTTPBabel
      BootStrapElectronGulp
      Node.js前端经验相关前端综合
      Webpack微信小程序-

      这些题库还在更新中,如果你有不错的面试题库欢迎分享给我,我整理后放上来;人人为我,我为人人,互帮互助,共同提高,祝大家都拿到心仪的Offer!

      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      目录