html和xhtml、dhtml有什么区别2010-06-26 19:51XHTML相比于HTML
1.所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如和<li>而不一定写对应的
和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例如:
<img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" />
2.所有标签的元素和属性的名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
3.所有的XML标记都必须合理嵌套
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
<b>
</b>
必须修改为:
就是说,一层一层的嵌套必须是严格对称。
4.所有的属性必须用引号""括起来
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
<height=80>
必须修改为:
<height="80">
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用',例如:
<alt="say'hello'">
5.把所有<和&特殊符号用编码表示
任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
注:以上字符之间无空格。
6.给所有属性赋一个值
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
<input type="checkbox" name="shirt" value="medium" checked>
必须修改为:
<input type="checkbox" name="shirt" value="medium" checked="checked">
7.不要在注释内容中使“--”
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
<!--这里是注释-----------这里是注释-->
用等号或者空格替换内部的虚线。
<!--这里是注释============这里是注释-->
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。
8.图片必须有说明文字
每个图片标签都必须有ALT说明文字。
<img src="ball.jpg" alt="large red ball" />
XHTML的现行规范
1. XHTML 1.0 Transitional - 过渡型,标识语法要求较宽松
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。
2. XHTML 1.0 Strict - 严格型,标识要求达到以上XHTML相比于HTML的所有改动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。
3. XHTML 1.0 Frameset - 框架集定义
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD
4. XHTML 1.1 - 模块化的XHTML
5. XHTML 2.0 - 完全模块化可定制化的XHTML,正在开发中,参考http://w3.org/
而dhtml则是指用javascript来动态的改变html的内容和形式.
分享到:
相关推荐
HTML、XML、XHTML和DHTML是构建现代网页和网络应用的四大核心技术。了解它们的特性、用途和它们之间的关系,对于从事Web开发的工程师来说至关重要。本文将详细介绍这些技术的核心概念及其在Web开发中的应用。 首先...
HTML+XHTML+CSS+JavaScript+DOM+AJAX语法及范例实用辞典是一本系统、全面的语法和范例辞典,详尽介绍了html、xhtml、css、javascript、dom、ajax这6种技术的语法。全书共分5章,书中不但对语法进行了理论讲解,而且...
网页制作涉及多种技术,其中最基础的包括HTML、CSS、DHTML和XHTML。这些术语在构建和设计网站时起着至关重要的作用。 HTML(HyperText Markup Language)是用于创建网页的标准标记语言。它提供了诸如标题、段落、...
HTML和XHTML负责结构,CSS负责样式,JavaScript则赋予网页交互性,而DHTML则是这四者的综合运用,展示了Web开发的潜力。对于想要从事前端开发或者提升现有技能的开发者来说,这本书无疑是一本宝贵的资源。
**DHTML 汇总** DHTML(Dynamic HTML)是一种技术集合,用于创建交互式和动态的网页。它结合了HTML、CSS、JavaScript以及DOM(Document Object Model)来实现页面的实时更新,无需重新加载整个页面。DHTML 的核心...
网页制作中的XHTML是一种增强版的HTML,全称为Extensible HyperText Markup Language。它结合了HTML的易用性和XML的严谨性,旨在提供更规范、更结构化的文档表示。XHTML的基本思想是遵循严格的语法规则,确保每个...
DHTML、SHTML和XHTML都是与网页制作和动态网页技术相关的概念,它们各自具有不同的特点和用途。 首先,DHTML(Dynamic HTML)并非一种独立的技术或标准,而是结合了HTML、CSS、JavaScript以及DOM(Document Object ...
1. **HTML(XHTML)**:提供网页的基础结构,包括各种页面元素对象,这些元素对象是可以被动态操纵的。 2. **CSS**:层叠样式表(Cascading Style Sheets)负责网页样式的定义,包括颜色、字体、布局等。CSS的动态性...
在IT行业中,网页设计是至关重要的领域,而CSS(Cascading Style Sheets)、DHTML(Dynamic HTML)、HTML(HyperText Markup Language)以及DIV元素是构建现代网页布局的基础工具。下面将详细阐述这些技术及其在实际...
《中文版DHTML&HTML&CSS.chm》是一个专门针对网页开发技术的综合帮助文档,主要涵盖了DHTML、HTML和CSS三个核心领域的知识。这个CHM(Compiled Help Manual)文件是一种由微软开发的帮助文件格式,它将多个HTML页面...
CSS(Cascading Style Sheets)是用来控制HTML或XML文档(包括SVG和XHTML)外观和布局的样式表语言。CSS允许将样式分离到外部文件中,使得网页设计更为灵活和可维护。通过选择器,如类名(`.class`)、ID(`#id`)或...
XHTML(Extensible HyperText Markup Language)是HTML的一个严格版本,遵循XML(Extensible Markup Language)的规范,提高了语义清晰度和代码规范性。CSS(Cascading Style Sheets)则负责网页的样式设计和布局,...
CSS是样式表语言,负责定义HTML或XML(包括SVG、XHTML等)文档的呈现。在DHTML中,CSS用来控制页面元素的布局、颜色、字体和其他视觉特性。CSS3的引入进一步增强了CSS的功能,提供了更多如动画、过渡和选择器等新...
通过上述知识点的学习,读者可以深入理解XHTML的结构和规范,掌握CSS的样式设计能力,以及利用DHTML和JavaScript创建动态、交互性的网页。这些手册提供了详细的指导,是IT从业者和网页开发者不可或缺的参考资料。
CSS(Cascading Style Sheets)是用于描述HTML或XML(包括SVG、XHTML等)文档样式的语言。它允许我们将样式规则与内容分离,使得设计者可以独立控制页面的布局和视觉表现。CSS可以通过内联样式、内部样式表和外部...
标题中的“CSS + DHTML经典”表明这是一份关于网页设计和动态效果的资源集合,主要涉及CSS(层叠样式表)和DHTML(Dynamic HTML)两大技术。这两个概念在现代网页开发中至关重要,用于创建美观且交互性强的网页。 ...
CSS(Cascading Style Sheets)是样式表语言,用于定义HTML或XML(包括SVG、XHTML等)文档的呈现。通过CSS,你可以控制网页的布局,包括字体、颜色、间距、大小和位置等。css详细教程.chm和HTML入门与提高.CHM将引导...
JavaScript、DHTML(Dynamic HTML)和CSS(Cascading Style Sheets)是Web开发中的核心技术,它们共同构建了丰富多彩、交互性强的网页应用。本手册详细介绍了这些技术的基础知识和高级特性,旨在帮助开发者深入理解...
文档对象模型(DOM)是网页内容的结构化表示,它允许开发者通过JavaScript或其他脚本语言对HTML、XML或XHTML文档进行动态交互。DHTML(Dynamic HTML)是DOM的一个重要应用,它使得网页可以实现动态效果,如动画、...
CSS用于控制页面的样式,HTML负责页面的内容结构,DHTML(Dynamic HTML)是动态HTML的简称,它增加了交互性和动画效果,而XHTML则是HTML与XML的结合,强调语义化和结构化的标记。 在本教程中,我们使用DIV+CSS布局...