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日

相关文章

  • HTML表格布局实际使用详解

    HTML表格布局是HTML编写中重要的一部分,可以用于展示大量的数据,并且可以方便地对数据进行排版和布局。下面为大家详细讲解HTML表格布局实际使用的攻略。 HTML表格的基础语法 HTML表格的基础语法如下: <table> <tr> <th>表头1</th> <th>表头2</th>…

    css 2023年6月10日
    00
  • css3元素简单的闪烁效果实现(html5 jquery)

    下面是详细的攻略: 一、技术背景 在介绍这个简单闪烁效果之前,我们需要了解一些相关的技术背景。 CSS3 transform: 该属性可以对元素进行旋转、平移、缩放等变形操作,可用于实现动画效果。 CSS3 animation: 通过使用关键帧(keyframes)来定义动画的每一帧,本身是一种动画机制,但也可以用来实现简单的闪烁效果。 jQuery: 一种…

    css 2023年6月10日
    00
  • css 借助autoflow 属性 实现 选座位效果

    下面是详细讲解 “css 借助 autoflow 属性实现选座位效果” 的攻略: 什么是 autoflow 属性? autoflow 属性是一个 CSS Grid Layout 布局属性,用于控制网格中的元素如何排列。该属性在 CSS Grid Layout 规范中是自动流布局算法。它十分适合在动态数据的场景下使用,比如表格、列表等需动态生成元素的布局。 如…

    css 2023年6月10日
    00
  • css pointer-events属性实现下面元素可点击

    CSS中的pointer-events属性用于指定在何种情况下元素可以被鼠标事件所触发。该属性可以接受以下几个值: auto:默认值,元素的鼠标事件会触发并产生相应效果; none:元素不会响应鼠标事件,鼠标事件穿透元素; visiblePainted:元素是可见的,并响应鼠标事件,但此时鼠标限制在元素的画布中,穿透元素后不会触发子元素的鼠标事件; visi…

    css 2023年6月10日
    00
  • CSS中的before和:after伪元素使用详解

    当我们使用CSS样式对一个元素进行美化时,经常会遇到一些局限性,如无法插入一些特殊的内容或装饰。这时,我们可以使用CSS中的伪元素::before(伪元素的起始位置)和:after(伪元素的结束位置)。 一、 before(伪元素的起始位置) 1.1 使用方法 在CSS中使用 :before 伪类来插入一个元素。例如: p:before { content:…

    css 2023年6月9日
    00
  • JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例

    下面是 “JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例” 的攻略,一步一步来讲解。 1. 准备工作 首先,在 HTML 文件中添加一个按钮和一个 div 容器,我们将在弹出层中显示该容器: <button id="show-popup">显示弹出层</button> <div id="popu…

    css 2023年6月10日
    00
  • Html/CSS前端实现文字边框阴影效果

    下面是“Html/CSS前端实现文字边框阴影效果”的完整攻略。 1. 前言 实现文字边框阴影效果是一种常见的前端设计技巧。通常情况下,我们可以使用CSS的box-shadow和border属性来实现这一效果。在本文中,我们将介绍如何使用HTML和CSS实现文字边框阴影效果。 2. 实现步骤 2.1 创建HTML文件 为了实现此效果,我们首先需要创建一个HTM…

    css 2023年6月9日
    00
  • 超级兔子让浮动层消失的前因后果

    背景 超级兔子是一款游戏,游戏中有个浮动层,我们希望通过点击超级兔子让这个浮动层消失。然而,有些用户在这个过程中遇到了问题,即无法消失该浮动层。本文将会针对这个问题给出完整攻略与示例说明。 前提要求 在正式开始攻略前,需要确保以下操作已经完成: 安装了jQuery库并成功引入。 本页面已经有浮动层和超级兔子元素,并且它们分别有唯一的id属性,且浮动层的初始状…

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