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

yizhihongxing

「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日

相关文章

  • css滤镜效果(二)

    关于“css滤镜效果(二)”的完整攻略,我会从以下几个方面进行讲解: 什么是CSS滤镜效果 CSS滤镜效果的分类 色彩调整类滤镜(Color Adjustment Filters) 几何变换类滤镜(Geometric Filters) 特效类滤镜(Visual Effects Filters) CSS滤镜效果的属性 filter filter:none 使用…

    css 2023年6月10日
    00
  • 新手快速上手webpack4打包工具的使用详解

    新手快速上手webpack4打包工具的使用详解 1. 什么是webpack webpack是一个现代JavaScript应用程序的静态模块打包器。当webpack处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。 2. 安装webpack 在使用webpack前,我们需要先安装它。使…

    css 2023年6月9日
    00
  • CSS3过渡transition效果实例介绍

    下面是关于“CSS3过渡transition效果实例介绍”的完整攻略。 基本介绍 CSS3过渡(transition)在前端页面开发中常用于实现动画效果,通过在某些属性值发生变化时,过渡到新属性值从而呈现出平滑的动画效果。通常情况下,我们会使用transition property指明需要过渡的属性、 transition duration指明过渡的时间长度…

    css 2023年6月10日
    00
  • 详解三种方式实现平滑滚动页面到顶部的功能

    下面我将详细讲解三种方式实现平滑滚动页面到顶部的功能。 一、使用原生JavaScript实现 1.1 获取页面元素 使用原生JavaScript获取页面中的滚动条位置信息和文档高度信息。 const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document…

    css 2023年6月10日
    00
  • CSS实现鼠标移至图片上显示遮罩层效果

    下面我将详细讲解如何使用CSS实现鼠标移至图片上显示遮罩层的效果,步骤如下: 步骤一:HTML 结构 首先,我们需要在HTML文件中创建一个 元素并在其中添加一个 元素。如下所示: <div class="wrapper"> <img src="https://example.com/image.jpg&quo…

    css 2023年6月10日
    00
  • 利用Bootstrap Multiselect实现下拉框多选功能

    下面我将提供一份完整的攻略,讲解如何利用Bootstrap Multiselect实现下拉框多选功能。 步骤一:准备工作 首先,我们需要在网站的HTML页面中引入以下资源: <!– 引入 样式 –> <link rel="stylesheet" href="https://cdn.jsdelivr.net/…

    css 2023年6月9日
    00
  • div中内容上下居中小结

    下面是“div中内容上下居中小结”的完整攻略。 1. 使用flex布局 使用flex布局是一种简单且通用的方法,可以将容器中的内容上下居中。具体方法如下: .container { display: flex; justify-content: center; align-items: center; } 上述代码会使.container容器中的内容在纵向上…

    css 2023年6月10日
    00
  • iPhone5和iOS6上HTML5开发的新增功能

    iPhone5和iOS6上HTML5开发的新增功能 Apple在iPhone 5手机以及iOS 6操作系统中提供了许多强大的HTML5新功能,这些功能加强了iPhone和iPad的Web浏览器,使得开发人员可以利用这些功能来创建更好的、更交互性的Web应用程序。 在该文中,我们将介绍iPhone5和iOS6上HTML5开发的一些新的功能和示例,以帮助您更好地…

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