一、被误解最深的语言
在编程语言的鄙视链里,HTML 通常处在最底层。它不被认为是"真正的编程语言",因为它没有逻辑判断,没有循环,没有变量。它只是一堆标签,一堆尖括号,一堆看似可以随意堆砌的元素。
但这种评价本身,就是对 HTML 最大的误解。
HTML 从来不是为了解决计算问题而设计的。它不是用来写算法的,它是用来描述结构的。它的使命不是"做什么",而是"是什么"。一个标题就是 h1,一段正文就是 p,一个引用就是 blockquote。这些标签不是技术指令,它们是语义,是命名,是对内容的尊重。
二、超文本的初心
HTML 的全称是 HyperText Markup Language,超文本标记语言。这个名称里最重要的词,是"超文本"。
超文本的本质,是让文档不再线性。你可以从这篇文章的某一行,跳转到另一篇文章的某一页,再跳转到一张图片、一段音频。它模仿的,是人类大脑的联想方式------我们不是按顺序思考的,我们是按关联跳跃的。
早期的互联网,HTML 是这种跳跃的承载者。它让知识不再被锁在纸页之间,而是可以被链接、被交叉、被重组。这是 HTML 最初也是最高级的理想:让全人类的知识通过简单的点击连接在一起。
三、结构与表现的分离
在 HTML 的演进历史中,最重要的一次观念变革,是"结构与表现分离"。
简单来说就是:HTML 只管内容是什么,不管它长什么样。 标题就是标题,段落就是段落,列表就是列表。至于标题用多大字号、什么颜色、左对齐还是居中,那是 CSS 的事。
这个分离看起来简单,但它的意义极其深远。它意味着同一份 HTML 内容,可以在不同设备上呈现为不同的样子------在电脑上是三栏布局,在手机上是单栏,在屏幕阅读器里是朗读顺序,在打印机上是纸张排版。
HTML 保持了自己的中立和纯粹。它不讨好任何显示方式,它只忠实于内容本身的结构。这是一种设计上的克制,也是一种技术上的远见。
四、语义化的力量
写 HTML 的时候,你有两种选择。
第一种:所有内容都用 div 和 span。它们是无语义的容器,万能但空洞。这样做可以做出任何视觉效果,但机器不知道这些内容是什么。
第二种:使用语义标签。article 表示一篇文章,nav 表示导航,aside 表示侧边栏,time 表示时间,figure 表示插图。每一个标签都在告诉浏览器和搜索引擎:这里的内容是什么,而不是它应该长什么样。
语义化的 HTML 是互联网无障碍的基础。盲人使用屏幕阅读器时,正是依靠这些标签来理解页面结构的。语义化的 HTML 也是搜索引擎理解内容的依据,它让好的内容能够被正确地索引和呈现。
写有语义的 HTML,是一种对读者的尊重,也是一种对互联网公共性的维护。
五、HTML 的包容性
HTML 可能是世界上最宽容的语言之一。
你少写了一个闭合标签,页面依然会显示。你写了一个不存在的属性,浏览器会忽略它而不是报错。你把标签嵌套顺序搞反了,浏览器会尽力猜测你的意图,而不是直接崩溃。
这种容错性让无数初学者能够轻松上手,也让互联网得以野蛮生长。但宽容不意味着随意。写好 HTML 依然需要谨慎------恰当使用语义、合理安排层级、注意可访问性。好的 HTML 代码读起来像一篇文章,结构清晰,层级分明,即使没有 CSS 样式,内容依然可读。
六、作为基础的谦卑
框架会过时,库会淘汰,工具链每年都在翻新。但 HTML 不会。每一代前端框架,无论 React、Vue 还是 Svelte,最终输出的,依然是 HTML。无论你用什么工具构建页面,浏览器最终解析的,依然是那段尖括号包裹的文字。
HTML 是万变不离其宗的那个"宗"。它不需要追赶潮流,它本身就定义了潮流的基础。它的变化是缓慢而审慎的,每增加一个新标签,都要经过漫长的讨论和验证。
这种慢,是一种值得尊敬的保守。因为 HTML 不是给某一个时代的开发者用的,它是给所有时代的开发者用的。向后兼容是它的承诺。
七、给写 HTML 的人
如果你刚开始学习 HTML,不用觉得它"太简单"。简单不是简陋。恰恰相反,HTML 的简单是一种设计上的自律,它只做一件事,并且把它做到极致。
如果你已经写了多年 HTML,也许可以试着重新审视那些被忽略的标签:details 和 summary 可以做优雅的折叠面板,dl 可以描述术语列表,kbd 可以标记键盘按键。HTML 的深度远超第一眼的印象。
写 HTML 这件事,说到底不是什么技术活。它是一种表达方式,一种把想法整理成结构的能力。你不需要成为专家才能写出好的 HTML,你只需要始终问自己一个问题:
我写的这个标签,是否准确描述了它包裹的内容?
八、HTML 的尊严
HTML 的尊严,在于它从不炫耀自己。它不会发出绚丽的特效,不会展示复杂的逻辑。它退到最底层,安静地支撑着每一个页面、每一篇文章、每一个应用。
当你在浏览器里看视频、刷新闻、查资料、买东西,你极少会想到 HTML。你甚至不知道它的存在。这恰恰是它最成功的地方------它让自己变得透明,让内容成为唯一的焦点。
每一份认真书写的 HTML,都是数字世界里一次细微的奠基。它看不见,但无比重要。
延伸阅读:如果你对 HTML 的历史感兴趣,可以查阅蒂姆·伯纳斯-李在 1991 年发布的第一份网页源码。它只有不到二十个标签,却开启了整个互联网时代