悟夕导航

XHTML 就是“强迫症”版 HTML:松一个标签,页面直接罢工

62 0 0

别把 XHTML 想成“升级版福利”,它更像“ XML 借调过来的督查”——
规矩只有三句话:

  1. 必须闭合;2. 必须小写;3. 必须嵌套对。
    错一条,浏览器立刻摆烂,连“容错红线”都不给。

1. 先来一张“身份证”

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>少一个杠都报错</title>
  </head>
  <body>
    <p>Hello, XHTML!</p>
  </body>
</html>
  • DOCTYPE 不写 → 校验器直接红屏
  • xmlns 是“户口本”,忘填就黑户
  • <meta> 必须自闭合,省那个“ /”等着收 ERROR 邮件吧

2. 四条铁律,背下来一辈子不踩坑

铁律反面教材正面示范
标签必须闭合<br><br />
属性值必引号href=page.htmlhref="page.html"
大小写敏感<IMG SRC="a.png"><img src="a.png" />
嵌套不能交错<p><strong>text</p></strong><p><strong>text</strong></p>

3. 常用“家族分支”一眼扫

  • Strict —— 老元素老属性一律砍,适合新页面
  • Transitional —— 允许旧属性,给老站过渡期
  • Frameset —— 唯一合法玩框架的版本,现在基本吃灰

4. HTML vs. XHTML 速查表(记住就能吵架)

场景HTML 态度XHTML 态度
标签没关浏览器帮你关直接抛错,白屏
大小写混写懒得理校验失败
属性值无引号默默修复报错停解析
自定义标签不支持也放行必须遵循 XML 命名规则

5. 一句话收尾

XHTML 没有“新功能”,只有“零容忍”。
把它当编译器看待:语法不过,产品不跑;一旦过了,换来的是 XML 全家桶的通用性——随便哪个解析器都能读你的页面。
想偷懒?可以,回 HTML 去;想严丝合缝?那就把引号、小写、闭合当成空气,写代码时顺手带上,永远绿灯。

0
快来点个赞吧

发表评论

隐私评论

评论列表

来写一个评论吧