阿西河

所有教程

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

我的收藏

    最近访问  (文章)

    教程列表

    数据库
    抓包专区
    测试专区

    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前端面试题 ,这里基本包涵了市场上的所有前端方面的面试题,也有一些大公司的面试图,可以让你面试更加顺利。

    面试题
    HTML CSS JavaScript
    jQuery Vue.js React
    算法 HTTP Babel
    BootStrap Electron Gulp
    Node.js 前端经验相关 前端综合
    Webpack 微信小程序 -

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

    卖前端学习教程

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

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

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

    目录
    目录