XHTML1.0与HTML兼容指引16条 小结

「XHTML1.0与HTML兼容指引16条小结」是一份非常重要的文档,它提供了一些在编写 XHTML 和 HTML 页面时需要注意的指导原则,确保我们的代码能够在各种浏览器和平台中顺利运行,并且可以达到良好的可访问性和可维护性。本文将详细讲解这份指引中的 16 条原则,并提供一些示例说明。

原则1:文档类型声明

在 Web 页面的顶部添加文档类型声明(DOCTYPE),以便浏览器可以确定文档的类型,并在解析时进行正确的处理。对于 XHTML 页面,我们可以使用以下文档类型声明:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

对于 HTML 页面,则可以使用以下文档类型声明:

<!DOCTYPE html>

原则2:XHTML 和 HTML 元素的用法差异

XHTML 和 HTML 元素有一些微小的用法差异,在编写 XHTML 页面时需要特别注意。例如,在 XHTML 中,所有的元素和属性都必须小写,并且必须正确使用闭合标签。示例如下:

<!-- 错误的用法,未正确使用闭合标签 -->
<p>这是一个段落<p>

<!-- 正确的用法 -->
<p>这是一个段落</p>

原则3:避免使用纯粹表现性标签

避免使用仅起到表现性作用的标签,如 <font><center> 等。这些标签不但会增加页面的代码量,还会给搜索引擎和屏幕阅读器等工具带来困扰。我们可以通过使用 CSS 来实现这些效果。示例如下:

<!-- 错误的用法,使用了过度的表现性标签 -->
<font color="red">这里应该使用 CSS</font>

<!-- 正确的用法,使用 CSS 来实现效果 -->
<span style="color: red;">这里使用了 CSS</span>

原则4:所有的标记都必须有开始和结束标记

与 HTML 不同,XHTML 要求所有的标记都必须拥有开始和结束标记。如果你不需要一个结束标记,请在标记最后加上斜线 /。示例如下:

<!-- 错误的用法,没有闭合标签 -->
<p>这是一个段落

<!-- 正确的用法,使用了闭合标签 -->
<p>这是一个段落</p>

<!-- 正确的用法,使用了自闭合标签 -->
<br />

原则5:必须在所有的元素中使用属性值引号

XHTML 要求在所有的元素中必须使用属性值引号。示例如下:

<!-- 错误的用法,没有使用属性值引号 -->
<img src=test.png alt=test>

<!-- 正确的用法 -->
<img src="test.png" alt="test">

原则6:必须使用有效的元素和属性名称

XHTML 要求使用有效的元素和属性名称。属性名称必须小写且必须有一个值,而元素名称必须小写。示例如下:

<!-- 错误的用法,使用了无效的标签或属性 -->
<FONT COLOR="red">这里应该使用 span 标签和 CSS</FONT>

<!-- 正确的用法 -->
<span style="color: red;">这里使用了 CSS</span>

原则7:属性必须有值

XHTML 要求所有的属性必须有值,即使该值为空。示例如下:

<!-- 错误的用法,属性值为空 -->
<input type="text" value="">

<!-- 正确的用法 -->
<input type="text" value="">

原则8:属性值必须用引号括起来

XHTML 要求所有的属性值必须使用引号括起来,可以使用单引号或双引号。

<!-- 错误的用法,属性值没有括起来 -->
<input type=text value=test>

<!-- 正确的用法 -->
<input type="text" value="test">

原则9:必须正确嵌套元素

XHTML 要求所有的元素必须正确嵌套,即一个元素的开始标记必须在它的父元素的开始标记之后,而结束标记则必须在父元素的结束标记之前。示例如下:

<!-- 错误的用法,多嵌套一个标签 -->
<p><b><i>这是一个加粗斜体的段落</b></i></p>

<!-- 正确的用法 -->
<p><b><i>这是一个加粗斜体的段落</i></b></p>

原则10:空元素必须使用元素名称和自闭合符号

对于空元素,必须使用元素名称和自闭合符号。示例如下:

<!-- 错误的用法,没有使用自闭合标签 -->
<br>

<!-- 正确的用法 -->
<br />

原则11:必须提供alt属性

XHTML 要求对所有的图像元素(<img>)都必须提供 alt 属性,这个属性用来提供替代文本,以便浏览器或屏幕阅读器等工具可以更好地理解页面内容。示例如下:

<!-- 错误的用法,没有提供 alt 属性 -->
<img src="test.png">

<!-- 正确的用法 -->
<img src="test.png" alt="这是一个测试图像">

原则12:必须正确使用链接的标题属性

对于链接元素,必须正确使用标题属性(title),这个属性通常用于提供鼠标悬停时的提示信息。示例如下:

<!-- 正确的用法,正确使用 title 属性 -->
<a href="http://example.com" title="访问 example.com">example.com</a>

原则13:必须使用正确的字符编码

XHTML 要求必须使用正确的字符编码,这可以确保页面上的所有字符都能够正确地被显示。通常情况下,我们可以使用 UTF-8 编码。示例如下:

<!-- 正确的用法,声明了 UTF-8 编码 -->
<meta charset="UTF-8">

原则14:必须提供样式表

在网站开发中,样式表是非常重要的。XHTML 要求我们必须提供样式表,以便将外部样式与文档内容分离开来,这样我们可以更好地控制页面的外观。示例如下:

<!-- 在 head 中引用样式表 -->
<head>
  <link rel="stylesheet" href="style.css">
</head>

原则15:必须提供有意义的内容

所有的页面内容都必须有意义,即使是纯粹的样式信息和脚本代码也不例外。示例如下:

<!-- 错误的用法,提供了无意义的内容 -->
<div>
  <div style="opacity: 0.5;"></div>
</div>

<!-- 正确的用法 -->
<div class="transparent-background"></div>

原则16:所有表单元素必须正确嵌套

对于表单元素,必须正确地嵌套在表单元素内。示例如下:

<!-- 错误的用法,表单元素被错误地嵌套在了一个 <p> 元素内 -->
<p>
  <input type="text" name="username">
  <input type="password" name="password">
</p>

<!-- 正确的用法 -->
<form>
  <input type="text" name="username">
  <input type="password" name="password">
</form>

通过以上对16条指导原则的详细讲解,我们可以发现,在编写 XHTML 和 HTML 页面时,必须考虑到各种细节,以确保页面的可访问性、可维护性和可靠性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XHTML1.0与HTML兼容指引16条 小结 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • webpack 5.68.0版本教程示例详解

    webpack 5.68.0版本教程示例详解 什么是 webpack? Webpack 是一个模块化打包工具,它主要用于将应用程序所需的各种文件(例如 HTML、CSS、JavaScript、图片等)打包成一个或多个静态资源,以便于部署和运行。 Webpack 基础 Webpack 能够将项目中的模块(Module)打包成一个或多个 bundle,适用于各种…

    css 2023年6月9日
    00
  • JavaScript事件冒泡与事件捕获

    JavaScript事件冒泡与事件捕获是DOM的两种事件处理模型。事件处理模型规定了事件在DOM中的传播方式和触发顺序。 事件冒泡(Bubbling) 事件冒泡是DOM中事件的默认传播方式。子元素触发的事件会依次向父元素传递,直到传递到DOM树的根节点。 举个例子: <div id="grandparent"> <div…

    Web开发基础 2023年3月30日
    00
  • 深入理解CSS中的属性模块

    深入理解CSS中的属性模块 CSS是Web开发中不可或缺的一部分,其中属性模块是CSS的重要组成部分。本攻略将深入讲解CSS中的属性模块,包括属性的分类、属性的继承、属性的优先级、属性的默认值等。 1. 属性的分类 CSS中的属性可以分为以下几类: 布局属性:用于控制元素的位置和大小,例如position、display、float等。 盒模型属性:用于控制…

    css 2023年5月18日
    00
  • 原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面

    下面我就来详细讲解一下“原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面”的完整攻略。 准备工作 1. 引入布局样式 在实现登录页面前,我们需要先布局整个页面。可以使用flex布局来实现,在此之前需要先引入布局样式。 body { display: flex; justify-content: center; align-items: center; he…

    css 2023年6月10日
    00
  • 浅谈CSS在前端优化中一些值得注意的关键点

    浅谈CSS在前端优化中一些值得注意的关键点 1. 使用CSS预处理器 CSS预处理器可以让CSS编写更加简单和可维护。使用CSS预处理器可以使用变量、嵌套、混合等功能,从而减少代码的重复,使代码更加易于维护。另外,编写的CSS代码会自动缩小和压缩,从而减小文件体积,提高网页性能。 示例: 我们可以使用Sass预处理器来编写CSS。Sass可以帮助我们简化CS…

    css 2023年6月10日
    00
  • Vscode 基础使用教程大全

    Vscode 基础使用教程大全 简介 本篇文章将详细讲解 Vscode 的基础使用,其中包括以下内容: Vscode 的安装及配置 Vscode 基础操作 Vscode 插件的安装和使用 Vscode 调试功能的使用 Vscode 常用快捷键 安装及配置 想要使用 Vscode,首先需要进行安装。可以通过 Vscode 官网直接下载安装包进行安装。 下载并安…

    css 2023年6月10日
    00
  • 用html+css+js实现的一个简单的图片切换特效

    实现一个简单的图片切换特效,可以使用 HTML、CSS 和 JavaScript。 整个过程可以分为以下几个步骤: 构建 HTML 结构 样式布局 实现图片切换效果 具体实现流程: 构建 HTML 结构 <div class="slider"> <img src="img1.jpg" alt=&quo…

    css 2023年6月9日
    00
  • JavaScript页面回流与重绘

    JavaScript页面回流与重绘是前端开发中常见的性能优化问题。为了了解该问题,我们需要先了解页面渲染的过程: 解析HTML文档,生成DOM树; 解析CSS文档,生成CSSOM树; 将DOM树和CSSOM树合并为渲染树(Render Tree); 布局(Layout):计算渲染树中每个元素的几何属性,如位置、大小等; 绘制(Paint):遍历渲染树并将元素…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部