侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

XHTML 做更严谨的前端

2024-05-06 星期一 / 0 评论 / 0 点赞 / 58 阅读 / 3051 字

一.XHTML 是什么? XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。 XHTML 的目标是取代 HTML。 XHTML 与 HTM

一.XHTML 是什么? 

XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。 
XHTML 的目标是取代 HTML。 
XHTML 与 HTML 4.01 几乎是相同的。 
XHTML 是更严格更纯净的 HTML 版本。 
XHTML 是作为一种 XML 应用被重新定义的 HTML。 
XHTML 是一个 W3C 标准。

二.为什么要使用XHTML?

我们认为万维网上的许多页面都包含着糟糕的 HTML 代码。

下面的 HTML 代码仍然可以工作得很好,即使它没有遵守 HTML 规则:

<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
</body>XML 是一种标记化语言,其中所有的东西都要被正确的标记,以产生形式良好的文档。

XML 用来描述数据,而 HTML 则用来显示数据。

今天的市场中存在着不同的浏览器技术,某些浏览器运行在计算机中,某些浏览器则运行在移动电话和手持设备上。而后者没有能力和手段来解释糟糕的标记语言。

因此,通过把 HTML 和 XML 各自的长处加以结合,我们得到了在现在和未来都能派上用场的标记语言 - XHTML。

XHTML 可以被所有的支持 XML 的设备读取,同时在其余的浏览器升级至支持 XML 之前,XHTML 使我们有能力编写出拥有良好结构的文档,这些文档可以很好地工作于所有的浏览器,并且可以向后兼容。
 
三.最主要的不同:
XHTML 元素必须被正确地嵌套。 
XHTML 元素必须被关闭。 
标签名必须用小写字母。 
XHTML 文档必须拥有根元素。

四.更多的 XHTML 语法规则: 
属性名称必须小写 
属性值必须加引号 
属性不能简写 
用 Id 属性代替 name 属性 
XHTML DTD 定义了强制使用的 HTML 元素 

五.如何升级至 XHTML?
1.添加文件类型声明
将下面的文件类型声明添加至每页的首行:

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.小写的标签和属性名
3.给所有属性加上引号
4.空标签:<hr> , <br> 和 <img>
在 XHTML 中是不允许使用空标签(Empty tags)的。<hr> 和 <br> 标签应该被替换为 <hr /> 和 <br />。

这样做又产生了一个新问题,Netscape 会误读 <br/> 标签。我们不清楚原因所在,不过将之改为 <br />后就没有问题了。认识到这一点后,你需要再一次通过搜索和替换功能对标签进行更改。

其他一些标签(比如 <img> 标签)也会碰到上述同样的问题。不要使用闭合标签来关闭 <img>,而是要在标签的末端添加 / >。

广告 广告

评论区