HTML、CSS 和 Javascript 是构成大多数网站的三种技术。没有它们,我们所知道的万维网将不复存在。那么它们是什么?它们是如何工作的?
首先让我们看看 HTML,或者给它的全名,超文本标记语言。HTML的创建可以追溯到欧洲核子研究中心的物理学家 Tim Berners-Lee 撰写的一些文档,他提出使用 HTML 来标记纯文本文档,使其既具有格式,又允许它们提供指向其他文档的链接。 他设想了一个由所有文档相互链接的文档组成的网络,允许用户在它们之间移动并获取其中提供的信息。Tim Berners-Lee 于 1993 年发布了他的 HTML 规范和早期的网络浏览器,1995 年,互联网工程任务组发布了 HTML 2.0 规范作为今后使用的标准。
那么 HTML 是如何工作的?它由通常放在尖括号内的标签组成。一些标签是独立的,其他标签成对使用,需要打开和关闭标签。一个很好的示例标签是 <b> </b> 标签对,它使两个标签之间的任何文本变为粗体。标签具有定义其功能的特定名称,不同的标签还可以接受许多可以改变其功能的附加选项。
很快发现,除了为文本提供标记外,标签还可用于提供样式(例如更改颜色、字体等),在大型文件中维护所有这些标签可能是一个困难的过程。CSS (层叠样式表)被提出作为解决此问题的一种方式。CSS的目的是提供一个位置,其中可以分配给 HTML 标签的许多附加选项可以在一个位置定义,而不需要使用每个单独的标签进行定义。 例如,假设您希望将网页中的所有链接文本都涂成红色并加粗。在 CSS 出现之前,您需要定义每个锚标签(执行创建链接的任务)以及字体标签(执行更改文本外观的任务)。这使得 HTML 文件变得冗长而笨拙。 CSS 提供了一种机制,您可以在一个地方指定锚标记内的文本应为红色并加粗,这意味着现在只需要锚标记。另一个优点是,如果您以后想更改网页链接的外观,只需更改文件中的一个位置即可。
网站创建者认为他们需要的另一件事是,他们可以在网页被浏览器加载后更改网页内容的方法。 为此,Netscape 创建了 JavaScript,尽管名称相似,但 JavaScript 与编程语言 Java 没有任何关系。当其他浏览器试图引入自己的脚本语言时,欧洲计算机制造商协会将 JavaScript 标准化为万维网上使用的脚本语言。标准化版本称为 ECMAscript,它是用于在 Web 浏览器中创建现代 JavaScript 引擎的参考。JavaScript
是一种无类型、动态、解释型编程语言,可以放在特殊的脚本 HTML 标记中。 当 Web 浏览器看到 HTML 中的脚本标记时,它会将其中的文本解释为要执行的代码。所有现代 Web 浏览器都包含自己的 JavaScript 解释器来执行代码。
所有网页都需要 HTML 才能正确显示,但 CSS 和 Javascript 都是可选元素,可用于改进简单的 HTML 网页。两者都可以包含在与 HTML 相同的文件中,也可以保存在 HTML 在加载页面时加载的各自单独的文件中。这些技术的优点在于,由于它们由纯文本文件组成,因此创建网站时的进入门槛非常低,只需一个简单的文本编辑器(如记事本)和一个网络浏览器即可开始使用。