我第一次接触HTML是在2008年,那时为了给暗恋的女生做生日网页,在网吧熬了三个通宵,当看到粉色背景上歪歪扭扭的"生日快乐"字样时,那种颅内放烟花的兴奋感至今难忘——虽然她最后根本没打开那个满是
布局就像用乐高搭摩天大楼:
<table border="1">
<tr>
<td colspan="3">头部横幅</td>
</tr>
<tr>
<td>导航栏</td>
<td>主内容区</td>
<td>广告位</td>
</tr>
</table>
这种嵌套地狱让修改样式时想砸键盘(别问我怎么知道的),直到某天发现CSS的float
属性,感觉像原始人突然拿到瑞士军刀 🔪
语义化革命
2012年帮朋友改版宠物网站时,满屏的<div class="header">
看得我眼晕,后来用HTML5重构:

<header>
<nav>...</nav>
</header>
<article>
<figure>
<img src="肥猫.jpg" alt="15斤的橘猫">
<figcaption>这是猪还是猫?</figcaption>
</figure>
</article>
代码量少了40%,更神奇的是谷歌三个月后把网站搜索排名提升了17位——原来语义化标签是SEO的隐藏外挂啊!
活化石的倔强
去年在客户的老旧ERP系统里,竟发现<font face="宋体">
和<blink>
这种上古神兽,试图用<time datetime="2023-05-01">
替换日期标注时,IE浏览器直接白屏抗议,最后妥协方案:

<!-- 老祖宗代码不可动 -->
<span class="stone-age">2023年5月1日</span>
在技术债面前,情怀一文不值 💸
我的踩坑启示录
- 曾用
<b>
和<i>
做重点标注,直到发现视障用户读不出语气差异,连夜改成<strong>
和<em>
- 给图片省事写
alt=""
,结果客户投诉违反无障碍法,赔了三个月奶茶钱 🥤
- 沉迷
<div>
套娃导致Chrome调试器缩进成俄罗斯套娃,被同事做成了表情包
上周教侄女做个人主页,她盯着<section>
和<div>
的区别追问:"不都是盒子吗?" 突然噎住——我们习惯的"最佳实践",对新生代可能已是刻舟求剑,当Web Components逐渐普及,或许某天<my-custom-header>
会比<header>
更常见?
HTML像空气般存在,却总在某个</a>
忘记闭合时让你窒息,它用尖括号编织的魔法,二十年来始终是连接人类与数字世界的底层密码,下次写<!DOCTYPE html>
时,不妨想想1991年伯纳斯·李敲下第一个<p>
标签时,是否预见到这会改变文明的表达方式?