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日

相关文章

  • Vue实现动态圆环百分比进度条

    实现动态圆环百分比进度条的主要过程分为以下几步: 引入Vue、SVG等需要的依赖和工具 搭建Vue组件结构和布局 动态计算圆环的半径、圆心坐标等关键参数 使用SVG绘制圆环进度条 通过Vue数据驱动更新圆环的进度值 下面详细讲解每一步的实现过程。 1. 引入依赖和工具 首先需要引入Vue、SVG等需要的依赖和工具,可以在<head>标签中引入下列…

    css 2023年6月10日
    00
  • html pre标签使文本自动换行

    HTML pre标签使文本自动换行 在HTML中,pre标签为预格式化标签。它允许你编写如何呈现文本的方式。pre标签会保留在文本编辑器中所有的空格、换行符和其他空间字符,并将它们显示在HTML页面上。这使得pre标签非常适合用于呈现代码块和其他格式化文本。 基本用法 以下是一个基本的使用示例: <pre> Hello World How are…

    css 2023年6月9日
    00
  • Flask 表单处理方法(含源码)

    Flask中表单处理是非常重要的一个功能。在这篇文章中,我们将会讲解如何使用Flask来处理表单。在我们开始之前,假定您已经熟悉Flask的基础知识,如创建应用程序、路由、模板等。 我们将会分为以下几个步骤介绍如何完成整个表单处理过程: 创建HTML表单 首先,我们需要在HTML页面上创建一个表单。表单需要有一个action,method和一个提交按钮。下面…

    Flask 2023年3月13日
    00
  • css3选择器基本介绍

    CSS3选择器基本介绍 选择器的作用 CSS选择器用于匹配HTML元素,并为其添加样式。选择器是一种模式匹配的机制,可以选择具有特定属性的HTML元素。理解不同的选择器是用于创建网页的基础。 基本选择器 基本选择器是CSS中最简单的选择器。基本选择器可以根据标签名、类名、ID等对网页中的元素进行选择。 标签选择器 语法如下: 标签名 { 属性: 值 } 其中…

    css 2023年6月9日
    00
  • 使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧

    使用CSS的pointer-events属性实现鼠标穿透效果是一种常用的技巧,可以让鼠标点击事件穿透当前元素,直接触发底层元素的点击事件。下面是这种技巧的详细攻略。 pointer-events属性的基本用法 首先,pointer-events是CSS3的一个属性,在多数现代浏览器中都得到了支持。它可以控制一个元素是否响应鼠标事件(包括单击、双击、悬停等事件…

    css 2023年6月10日
    00
  • BootStrap栅格系统、表单样式与按钮样式源码解析

    我来详细讲解一下“Bootstrap栅格系统、表单样式与按钮样式源码解析”的攻略。 Bootstrap栅格系统 Bootstrap栅格系统是用于在不同屏幕宽度下,将页面分成不同的列和行。通过栅格系统可以轻松地实现响应式布局,让页面在不同的设备上达到良好的展示效果。Bootstrap栅格系统基于12个列,在页面上可以实现等宽或不等宽的布局。 栅格系统的基本语法…

    css 2023年6月10日
    00
  • SpringBoot+Thymeleaf静态资源的映射规则说明

    首先,我们需要了解 Spring Boot 和 Thymeleaf 都是 web 开发的常用工具,而静态资源的映射规则是很重要的一部分。 静态资源包括图片、CSS、JavaScript 等文件,是可以直接被客户端获取的资源文件。在 Spring Boot + Thymeleaf 的项目中,我们通常在 src/main/resources/static 目录下…

    css 2023年6月10日
    00
  • Vue移动端下拉刷新组件的使用教程

    Vue移动端下拉刷新组件的使用教程 简介 在移动端开发过程中,经常会遇到需要下拉刷新页面的需求。这个时候,我们可以使用Vue提供的下拉刷新组件来实现。 该组件基于mint-ui下拉刷新组件开发,主要特点在于: 增加了防抖和节流机制,能够提高用户体验; 可自定义下拉刷新和上拉加载的样式; 支持同步和异步两种模式。 使用步骤 步骤一:安装依赖 使用该组件,需要先…

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