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 中, 声明引用 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前端面试题 ,这里基本包涵了市场上的所有前端方面的面试题,也有一些大公司的面试图,可以让你面试更加顺利。
面试题 | ||
---|---|---|
HTML | CSS | JavaScript |
jQuery | Vue.js | React |
算法 | HTTP | Babel |
BootStrap | Electron | Gulp |
Node.js | 前端经验相关 | 前端综合 |
Webpack | 微信小程序 | - |
这些题库还在更新中,如果你有不错的面试题库欢迎分享给我,我整理后放上来;人人为我,我为人人,互帮互助,共同提高,祝大家都拿到心仪的Offer!