Skip to content

废弃标记识别 ​

旧页面中可能出现 font、center、bgcolor、frame、acronym 等历史写法。浏览器往往仍然解析它们,但“仍能显示”不等于它们适合新代码或能表达当前语义。

html
<!-- 旧写法:视觉和内容混在一起 -->
<font color="red">错误</font>

<!-- 迁移目标:内容表达与样式分离 -->
<strong class="error">错误</strong>

识别废弃标记时要先确认它承担了什么职责:颜色、对齐、提示、结构还是嵌入内容。迁移到语义元素和 CSS 前,保留可见文本、表单关系、打印效果和辅助技术名称。不要只做标签替换而丢失事件、默认行为或服务器模板条件。

实验与练习 ​

找一段含有 font、center 或内联颜色的旧 HTML,建立截图和 DOM 基线。把它改成语义元素加类名,分别检查视觉、可访问性树、打印和脚本查询结果,记录仍需单独处理的行为。

可运行微实验:先复现旧行为再迁移 ​

为旧页面保留一个基线副本,分别在 quirks mode、table layout、float 多列和现代布局下运行。记录 DOM、尺寸、换行和脚本选择结果,再一次只迁移一个约束;迁移后必须用相同输入比较截图和交互行为。

常见错误 ​

  • 看到废弃标签就批量删除。
  • 只迁移视觉,不迁移语义和默认交互。
  • 把浏览器兼容解析当成标准推荐。

继续阅读 ​

最后把识别、测量、替换和回滚组织成渐进迁移:渐进迁移策略。

练习 ​

  1. 用最小输入复现“废弃标记识别”的成功路径,并记录可观察结果。
  2. 改变一个时序、数据或宿主条件,解释结果为何变化。
  3. 删除清理、校验或降级分支,写出能证明缺陷的断言。

查看本节答案

用心记录每一步成长