`
guohf
  • 浏览: 417959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让XHTML与HTML兼容

阅读更多

在为大家介绍完如何在XHTML中正确地使用JavaScript和CSS之后,网页教学网继续为大家带来XHTML与HTML兼容的16条指引!

  1.避免将页面声明为XML类型,页面使用UTF-8或者UTF-16字符集。

  2.在空元素标签(不能用来包含内容的标签)结束符>前加上斜杠 /,如:

  ,

  等等。

  3.当一个非空元素(此标签是用来包含内容的,如标题,段落)内容为空时,给它一个空白字符,而不要使用像空元素那样的结束方法,如:当一个没有内容的P标签请书写:

  而不要写成

  。

  4.当你的style和scripts内容中出现 <, &, ]]>或者两个连续的横杠 --时,请使用外部文件进行引入。

  5.避免在元素属性值中出现断行或者多个空格。

  6.不要在文档的head部分包含一个以上的isindex元素(最好不使用),此元素不推荐使用。

  isindex:使浏览器显示一个对话框,提示用户输入单行文本。

  在 HTML 4 中,此元素是不推荐使用的,而推荐使用 INPUT 元素。isIndex 的 tagName 属性将返回 input。

  此元素是一个块元素,此元素需要关闭标签。

  下面的例子使用 ISINDEX 元素提换了默认的提示:

 

<isindex prompt="输入要搜索的索引关键字" />

 

  7.当要给一个元素指定language时,请使用lang和xml:lang属性,xml:lang的值优先级更高。

  8.请使用id属性当做元素标识符,避免使用name属性,尤其在这些元素上更不赞成使用name属性当做它们的标识符:a, applet, form, frame, iframe, img, map。

  9.给页面定义文档字符集,给xml文档定义字符集使用

 

<?xml version="1.0" encoding="UTF-8"?>

 

  给XHTML定义字符集使用

 

<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />

 

  10.Boolean类型元素属性值请使用该属性名,如:checked="checked",Boolean类型元素有:compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer

  11.HTML4和XML文档对象模型指定HTML元素和属性名返回大写格式。XHTML中元素和属性名返回小写格式。

  12.使用&替代属性值中的&符号,如:

  http://www.w3cgroup.com/default.asp?CateID=2&page=2

  要比下面的好:

  http://www.w3cgroup.com/default.asp?CateID=2&page=2

  13.在XHTML中CSS样式标签style及属性名必须使用小写;

  在HTML的table中,tbody将会在解析时自动补齐,而在XML中却不行,所以,需要自己添加上tbody元素,如果在CSS选择符中使用到了它;

  CSS对某个具有id属性的元素进行选择时,使用#选择符;

  CSS对某个具有class属性的元素进行选择时,使用.选择符;

  14.如何在解析XML文档时使用Style元素?在HTML4和XHTML中,style元素可以用在文档中定义样式规则,在XML中,XML stylesheet用来定义样式规则,为了兼容这个规则,在解析XML文档时如果需要使用style元素,style元素需要使用id属性作为标示符,并且,要有一个XML stylesheet引用它,如:

 

<?xml-stylesheet href="http://www.w3.org/StyleSheets/TR/W3C-REC.css" type="text/css"?>
<?xml-stylesheet href="#internalStyle" type="text/css"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>An internal stylesheet example</title>
<style type="text/css" id="internalStyle">
  code {
    color: green;
    font-family: monospace;
    font-weight: bold;
  }
</style>
</head>
<body>
<p>
  W3CGroup为大家介绍16条兼容XHTML与HTML的指引!
<code>http://www.w3cgroup.com/article.asp?id=252</code>.
</p>
</body>
</html>

 

  15.需要注意HTML和XML中的空白字符。有些在HTML文档中合法的字符,到了XML里可能就不合法了,如,在HTML中,换页符(Formfeed character U+000C)被解析为空格,而在XHTML中,由于XML的字符定义,它变得不合法。

  16注意特殊字符&apos;(省略号,U+0027)在XML1.0中有介绍,但却没有出现在HTML中,使用'替换&apos;则可在HTML4中使用。

  http://www.w3cgroup.com译文,转载请注明出处!

  参见:http://www.w3.org/TR/xhtml1/#guidelines

分享到:
评论

相关推荐

    html与xhtml权威指南

    《HTML与XHTML权威指南》这本书,很可能涵盖了以上所有内容,包括详细的语法讲解、实例演示以及最佳实践。通过阅读此书,读者可以深入理解这两种语言的核心概念,提升网页设计和开发技能,从而创作出符合现代标准、...

    HTML5系列教程-XHTML的使用规范

    HTML5是Web开发领域的重要里程碑,它带来了许多新的特性和改进,使得网页设计与开发更加高效、强大且具有良好的跨平台兼容性。XHTML(Extensible Hypertext Markup Language)是HTML的一个过渡版本,结合了HTML的...

    tidy将HTML转换为XHTML的开源工具HTML

    这个工具的主要目的是帮助开发者和网站管理员确保他们的HTML代码结构清晰、规范,从而提高网页在不同浏览器中的兼容性和可维护性。tidy最初由Dave Raggett开发,后来成为W3C的开源项目,并且持续更新和优化。 XHTML...

    HTML4.01XHTML1.0标签参考手册xhtmlreference.rar

    XHTML1.0同样分为三个版本:Strict、 Transitional 和 Frameset,功能与HTML4.01类似,但在XHTML中,不遵守这些规则的文档将被视为无效。 **标签参考** 在压缩包中的“xhtml_reference.chm”可能是XHTML标签的离线...

    Head First HTML与CSS、XHTML 中文版PDF

    《Head First HTML与CSS、XHTML 中文版》是一本专为初学者设计的IT教材,旨在帮助读者轻松掌握HTML、CSS以及XHTML的基础知识。这本书以独特且富有视觉吸引力的方式呈现信息,使得学习过程更加生动有趣。以下是本书中...

    Head.First.HTML与CSS.XHTML中文版.pdf

    ### Head.First.HTML与CSS.XHTML中文版 #### 知识点概述 《Head.First.HTML与CSS.XHTML中文版》是一本面向初学者的教程书籍,它以独特且易懂的方式介绍了HTML、CSS以及XHTML的基本概念和技术应用。本书通过丰富的...

    HTML与XHTML权威指南(第五版)

    在阅读《HTML与XHTML权威指南(第五版)》这本书时,不仅可以系统地学习这两种语言,还可以了解到最新的Web标准和最佳实践。同时,科技文献检索资源网站提供的下载资源,为学习者提供了宝贵的自学材料。鼓励大家互相...

    [HeadFirst深入浅出_HTML与CSS、XHTML(中文版).弗里曼.扫描版.pdf

    《Head First深入浅出_HTML与CSS、XHTML(中文版)》是一本关于前端开发领域的经典教程书籍。本书深入浅出地介绍了HTML、CSS以及XHTML这三种在构建网站中扮演关键角色的技术。为了掌握这些技术,我们需要从基础开始...

    HTML和XHTML的联系与区别,文档类型<!DOCTYPE>

    **HTML与XHTML的联系** 1. **基本结构相同**:HTML和XHTML都基于元素(tags)和属性来构建网页结构。 2. **语义相似**:两者都使用相同的元素来定义网页的结构,如`&lt;html&gt;`, `&lt;head&gt;`, `&lt;body&gt;`, `&lt;p&gt;`, `&lt;div&gt;`等。...

    前端工程师必知必会-xhtml与html

    ### 前端工程师必知必会:XHTML与HTML #### 一、HTML与XHTML的基本概念 HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。它通过一系列预定义的标签来构建网页结构,并允许添加文本、图像和...

    xhtml&Html手册

    2. 兼容性:HTML的宽松语法使得它在老版本的浏览器中通常有更好的兼容性,而XHTML的严格性可能在一些旧浏览器中引起问题。 3. 清晰性:XHTML的严格规则使代码更清晰,更易于机器解析,这对于自动化处理和数据交换...

    HeadFirst深入浅出_HTML与CSS、XHTML

    本书《HeadFirst深入浅出_HTML与CSS、XHTML》是一本专门面向初学者的HTML、CSS和XHTML教程书籍。由于提供的内容中只包含了部分重复网址,并没有提供实际的教材内容,以下是从标题、描述中提取出的知识点,这些知识点...

    xhtml

    XHTML的诞生是为了让网页更符合Web标准,增强跨平台和跨浏览器的兼容性。 #### 二、DOCTYPE的重要性及类型 在深入探讨XHTML之前,了解DOCTYPE(文档类型)的作用至关重要。DOCTYPE声明位于XHTML文档的最顶部,用于...

    WEB开发 之 XHTML 与 HTML 之间的差异.docx

    **XHTML 与 HTML 之间的差异** 在Web开发中,XHTML(Extensible HyperText Markup Language)和HTML(HyperText Markup Language)都是用于创建网页的标准标记语言,但它们之间存在一些显著的区别。XHTML被视为HTML...

    [HeadFirst深入浅出_HTML与CSS、XHTML(中文版

    《Head First深入浅出_HTML与CSS、XHTML(中文版)》是一本专注于前端开发的入门书籍,由O'Reilly Media出版。这本书基于“Head First”系列教材的特点,旨在以一种轻松愉快的方式帮助读者掌握HTML、CSS和XHTML的...

    Beginning Web Programming with HTML XHTML and CSS

    - **XHTML与HTML的区别**:XHTML更加严格地遵循XML的规则,例如要求所有标签都小写、所有的属性值都需要引号等。这有助于提高网页的兼容性和可维护性。 ### 知识点三:CSS样式设计 - **CSS概述**:CSS(Cascading ...

    html2xhtml

    HTML2XHTML是一个工具,主要用于将HTML文档转换成符合W3C标准的XHTML文档。这一过程对于确保网站的跨浏览器兼容性和遵循网络标准至关重要。HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而XHTML...

Global site tag (gtag.js) - Google Analytics