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!

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了