文档章节

HTML vs XHTML vs DHTML

tsl0922
 tsl0922
发布于 2012/04/22 15:17
字数 779
阅读 1903
收藏 15
点赞 0
评论 2

HTML(超文本标记语言):

    HTML是最广为接受的用来建立网站的语言。它是网站的主要组成部分,用来显示表格、图片和文字等。

XHTML(可扩展超文本标记语言):

    XHTML和XML非常相似而且遵守它的规则。HTML和XHTML之间的主要区别是对大小写的敏感和标签必须是闭合的,需要用引号包括属性值而且属性名必须是小写的,这是XML格式要求的。标签之间的特殊字符需要用他的代码替换。声明正确的文档类型(在源码的第一行)和语言(在文档的head中用meta标签)是必须的。

    XHTML是兼容于XML的。现在的遵循的规则可能会在未来被包含进XML编程中。把HTML文档转换成XHTML文档并不难,但很费时。找到所有换行符和图片包括结束标记,转换所有大写到小写,还有其他任何不兼容的地方,这很让人讨厌。可以使用查找和替换功能来快速编辑你的代码,别忘了重新上传改过的文件。建议开发者记住这些规则,以使网页符合W3C标准,在大多数浏览器里可以正常显示。

    什么时候需要使用XHTML而不是普通的HTML?如果网站像电子商务网站那样包含一些目录列表,需要访问数据库,需要从另一个使用不同编程语言的源获得数据或者网站预计增长存在多年的信息。当需要用到XML文件时RSS源、一些音乐播放器、图片浏览器和其它很多应用会使用XHTML。

    在移动网站设计中XHTML和适当的CSS代码一起组合使用很流行。尝试使用手机模拟器查看你的网站是什么样的,如果你想让诺基亚或iPhone手机可以浏览你的网站,那么你应该使用XHTML。你需要更改DOCTYPE和其它的代码,避免使用JavaScript、大的文件、大的图片和表格。

    XHTML和HTML差不多,但它有一个更清晰严格的语法。XHTML和HTML使用一样的标签,所以了解HTML的人也能看懂XHTML。

一些XHTML中新的规则举例:

  • XHTML标签必须正确嵌套
  • XHTML标签必须始终是关闭的
  • XHTML元素必须是小写的
  • XHTML文档必须有一个根元素
  • 在HTML中,一些元素可以不正确嵌套,如:

<b><i>This text is bold and italic</b></i>

  • 在XHTML中,所有元素必须正确嵌套,如:

<b><i>This text is bold and italic</i></b>

DHTML(动态超文本标记语言):

    DHTML是指使用不同的技术组合让你的HTML具有交互性,它并不是一种语言。常用的组合是HTML,JavaScript和CSS样式表。使用HTML,JavaScript,DOM和CSS结合创建动态内容(如菜单)是一项艺术。

英文原文OSCHINA原创翻译

© 著作权归作者所有

共有 人打赏支持
tsl0922

tsl0922

粉丝 260
博文 26
码字总数 11714
作品 1
深圳
高级程序员
加载中

评论(2)

yyliu
yyliu

引用来自“xnu!7”的评论

请问这些跟最近很流行的makdown比较,怎样呢?据说makedown已经很流行了,班上很多同学在用,整的我都不知学那个才好了

两码事吧.....
xnu!7
xnu!7
请问这些跟最近很流行的makdown比较,怎样呢?据说makedown已经很流行了,班上很多同学在用,整的我都不知学那个才好了
推荐一个叫Full Source的IE功能扩展

一直以为国人比较喜欢比来比去,什么Windows vs linux、.NET vs java、IE vs firefox等等。原来老外也有无聊到一定水平的,这不发现原来"101件Mozilla 浏览器能而IE 不能做的事"一文的始作俑...

唐玄奘
2017/12/19
0
0
xml xhtml html dhtml的区别

1)XML   XML是The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C于2000年10月6日发布的XML1.0,参考(www.w3.org/TR/2000/REC-XML-20001006)。和HTML一样,X...

chem_dev
2015/07/24
0
0
VS2008(C#)制作网页Tab标签切换方法(一)

VS2008(C#)制作网页Tab标签切换方法(一)——AJAX控件 直接使用自定义的AJAX插件实现,具体的AJAX插件源文件和详细安装方法, 请详见本人上传的资源(AspAjax的安装与使用(内含安装文件和详...

长平狐
2013/01/06
226
0
VS2008(C#)制作网页Tab标签切换方法(二)

VS2008(C#)制作网页Tab标签切换方法(二)——JavaScript实现 使用JavaScript脚本代码,实现Tab标签切换 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Tab_JScript.aspx.cs" I......

长平狐
2013/01/06
51
0
ASP.NET(C#)实现页面计时(定时)自动跳转

ASP.NET实现页面自动跳转(经测试,在VS2008 C#环境下可通过) <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>...

长平狐
2013/01/06
1K
0
VS2008(C#)子页嵌套母版页的控件访问方法(一)

VS2008(C#)子页嵌套母版页的控件访问方法(一)——嵌套一层母版页 嵌套一层母版页后,子页访问母版页的方法 母版页HTML代码(后台无需CS代码) <%@ Master Language="C#" AutoEventWireup="...

长平狐
2013/01/06
285
0
VS2008(C#)制作网页Tab标签切换方法(四)

VS2008(C#)制作网页Tab标签切换方法(四)——IFrame实现 利用HTML的iframe属性,并结合后台的CS代码实现,具体做法如下: 前台HTML代码: <%@ Page Language="C#" AutoEventWireup="true" ...

长平狐
2013/01/06
464
0
VS2008(C#)制作网页Tab标签切换方法(三)

VS2008(C#)制作网页Tab标签切换方法(三)——CS后台代码实现 前台HTML代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TabCS.aspx.cs" Inherits="TabTab_CS" %>...

长平狐
2013/01/06
109
0
JavaScript & DOM 学习笔记(一)

先解释几个名词: 超文本:是一种用户界面范式,用以显示文本及与文本相关的内容。现时超文本普遍以电子文档的方式存在,其中的文字包含有可以链接到其他字段或者文档的超文本链接,允许从当...

pradosoul
2015/12/08
21
0
Javascript 事件捕获(setCapture,captureEvents)

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> object.setCapture() 当一个object的被 setCapture 后,他的方法将会被继承到整个文档进行捕获。 当不......

技术小牛人
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统

expect脚本同步文件 更改权限 执行脚本 查看执行结果 expect eof需要加上,作用是等脚本命令执行完再进行退出 expect脚本指定host和要同步的文件 更改权限,执行脚本 构建文件分发系统 需求背...

Zhouliang6
4分钟前
0
0
Hive应用:外部分区表

Hive应用:外部分区表 介绍 Hive可以创建外部分区表。创建表的时候,分区要在建表语句中体现。建完之后,你不会在表中看到数据,需要进行分区添加,使用alter语句进行添加。然后数据才会显示...

星汉
14分钟前
0
0
点击Enter登录

1. 效果 2. 实现过程(记得引入jq文件) //6.回车事件 登录 $(function() { document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments......

Lucky_Me
19分钟前
1
0
点击菜单内容切换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .menu{ height: 38px; background-color: #eeeeee; line-height: 38px; } .mao{ ......

南桥北木
今天
1
0
OSChina 周六乱弹 —— 妹子和游戏哪个更好玩

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享唐朝乐队的单曲《国际歌》 《国际歌》- 唐朝乐队 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子- :日常祈雨 邪恶的大祭...

小小编辑
今天
428
6
流利阅读笔记32-20180721待学习

“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...

aibinxiao
今天
6
0
我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
今天
1
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
1
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
2
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部