在为大家介绍完如何在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注意特殊字符'(省略号,U+0027)在XML1.0中有介绍,但却没有出现在HTML中,使用'替换'则可在HTML4中使用。
http://www.w3cgroup.com译文,转载请注明出处!
参见:http://www.w3.org/TR/xhtml1/#guidelines
分享到:
相关推荐
《HTML与XHTML权威指南》这本书,很可能涵盖了以上所有内容,包括详细的语法讲解、实例演示以及最佳实践。通过阅读此书,读者可以深入理解这两种语言的核心概念,提升网页设计和开发技能,从而创作出符合现代标准、...
HTML5是Web开发领域的重要里程碑,它带来了许多新的特性和改进,使得网页设计与开发更加高效、强大且具有良好的跨平台兼容性。XHTML(Extensible Hypertext Markup Language)是HTML的一个过渡版本,结合了HTML的...
这个工具的主要目的是帮助开发者和网站管理员确保他们的HTML代码结构清晰、规范,从而提高网页在不同浏览器中的兼容性和可维护性。tidy最初由Dave Raggett开发,后来成为W3C的开源项目,并且持续更新和优化。 XHTML...
XHTML1.0同样分为三个版本:Strict、 Transitional 和 Frameset,功能与HTML4.01类似,但在XHTML中,不遵守这些规则的文档将被视为无效。 **标签参考** 在压缩包中的“xhtml_reference.chm”可能是XHTML标签的离线...
《Head First HTML与CSS、XHTML 中文版》是一本专为初学者设计的IT教材,旨在帮助读者轻松掌握HTML、CSS以及XHTML的基础知识。这本书以独特且富有视觉吸引力的方式呈现信息,使得学习过程更加生动有趣。以下是本书中...
### Head.First.HTML与CSS.XHTML中文版 #### 知识点概述 《Head.First.HTML与CSS.XHTML中文版》是一本面向初学者的教程书籍,它以独特且易懂的方式介绍了HTML、CSS以及XHTML的基本概念和技术应用。本书通过丰富的...
在阅读《HTML与XHTML权威指南(第五版)》这本书时,不仅可以系统地学习这两种语言,还可以了解到最新的Web标准和最佳实践。同时,科技文献检索资源网站提供的下载资源,为学习者提供了宝贵的自学材料。鼓励大家互相...
《Head First深入浅出_HTML与CSS、XHTML(中文版)》是一本关于前端开发领域的经典教程书籍。本书深入浅出地介绍了HTML、CSS以及XHTML这三种在构建网站中扮演关键角色的技术。为了掌握这些技术,我们需要从基础开始...
**HTML与XHTML的联系** 1. **基本结构相同**:HTML和XHTML都基于元素(tags)和属性来构建网页结构。 2. **语义相似**:两者都使用相同的元素来定义网页的结构,如`<html>`, `<head>`, `<body>`, `<p>`, `<div>`等。...
### 前端工程师必知必会:XHTML与HTML #### 一、HTML与XHTML的基本概念 HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。它通过一系列预定义的标签来构建网页结构,并允许添加文本、图像和...
2. 兼容性:HTML的宽松语法使得它在老版本的浏览器中通常有更好的兼容性,而XHTML的严格性可能在一些旧浏览器中引起问题。 3. 清晰性:XHTML的严格规则使代码更清晰,更易于机器解析,这对于自动化处理和数据交换...
本书《HeadFirst深入浅出_HTML与CSS、XHTML》是一本专门面向初学者的HTML、CSS和XHTML教程书籍。由于提供的内容中只包含了部分重复网址,并没有提供实际的教材内容,以下是从标题、描述中提取出的知识点,这些知识点...
XHTML的诞生是为了让网页更符合Web标准,增强跨平台和跨浏览器的兼容性。 #### 二、DOCTYPE的重要性及类型 在深入探讨XHTML之前,了解DOCTYPE(文档类型)的作用至关重要。DOCTYPE声明位于XHTML文档的最顶部,用于...
**XHTML 与 HTML 之间的差异** 在Web开发中,XHTML(Extensible HyperText Markup Language)和HTML(HyperText Markup Language)都是用于创建网页的标准标记语言,但它们之间存在一些显著的区别。XHTML被视为HTML...
《Head First深入浅出_HTML与CSS、XHTML(中文版)》是一本专注于前端开发的入门书籍,由O'Reilly Media出版。这本书基于“Head First”系列教材的特点,旨在以一种轻松愉快的方式帮助读者掌握HTML、CSS和XHTML的...
- **XHTML与HTML的区别**:XHTML更加严格地遵循XML的规则,例如要求所有标签都小写、所有的属性值都需要引号等。这有助于提高网页的兼容性和可维护性。 ### 知识点三:CSS样式设计 - **CSS概述**:CSS(Cascading ...
HTML2XHTML是一个工具,主要用于将HTML文档转换成符合W3C标准的XHTML文档。这一过程对于确保网站的跨浏览器兼容性和遵循网络标准至关重要。HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而XHTML...