HTML是用什么语言编写的?

13

HTML是基于什么语言?我已经学习了HTML、CSS、PHP、JS和Ruby,但我一直想知道HTML是用什么语言编写的。我认为它不是用类似C的东西写的。


2
你可能想问的是像Internet Explorer这样的软件用什么编程语言来解析和理解HTML。 - Davit
好的,正文中的问题 - HTML基于哪种类型的语言 - 是一个真实且可回答的问题。Quentin在下面回答了这个问题。尽管这可能不是OP想要的答案。 - Michael Petrotta
4个回答

22

它并没有被"书写"在任何地方。它是一种标记语言。浏览器解析HTML并呈现网页以供显示。

它不是一种编程语言。但也许可以这样理解,HTML就像一种解释型语言,而浏览器则是一个解释器。


10

如果您谈论的是浏览器如何实现它,那么通常会使用面向对象语言编写,因为它具有模块化的特性。

火狐浏览器(使用 C++ )采用开源政策,您可以在此处查看 HTML 解析器的代码here


很好,我可以看到HTML解析器源代码。谢谢! - Akash5288

5
  • HTML 2/3.2/4.x 是 SGML 应用程序
  • 各种版本的 XHTML 是 XML 应用程序
  • HTML 5 不是用其他语言定义的

(注:SGML 和 XML 都是标记语言,HTML 和 XHTML 是基于它们的具体实现)

HTML 5如何不符合SGML标准? - Jo Are By
通过使用自己的规范定义解析规则,而不是使用 SGML 规范。 - Quentin
你所说的可能只是SGML被HTML 5标准采用了。你能举个例子说明HTML 5不符合SGML吗?还是我完全误解了你的意思? - Jo Are By
1
不,我对SGML不够熟悉。可能导致它不符合资格的原因有奇怪的Doctype、缺乏DTD、允许将“true”作为布尔属性的值以及使用“/>”语法糖来满足对XML的需求。但关键是,即使它使用的语法符合SGML标准,它也没有表达为一个SGML应用程序。 - Quentin
有趣。我认为 SGML 是一个非常简单的标准,涵盖了几乎所有类似 HTML、XML、VRML 等各种 *ML 的东西......我得去研究一下。 - Jo Are By
155页的内容并不简单。你可以从http://www.iso.org/iso/catalogue_detail.htm?csnumber=16387获取它。 - Quentin

4

浏览器有一个引擎,可以在设备视口上解释和呈现HTML。


以下是一份相对详细的资源,解释了HTML在浏览器中如何渲染:

浏览器如何工作:渲染树构建

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接