通俗地讲,文档类型声明(Document Type Declaration,DTD)的作用就是告知浏览器文档中包含的内容属于什么类型,以便用相应的规则来解释和处理各种标记。若使用了不正确的文档声明或根本不进行文档声明,浏览器会按自己的方式进行解析,可能会产生预想不到的页面效果。因此一个标准的(X)HTML文档必须包含相应的文档类型声明,它位于文档的最开始处。
HTML 4.01定义了三种文档类型:严格型(Strict)、过渡型(Transitional)和框架型(Frameset)
1.严格型要求不能使用任何表现层的属性和元素,页面样式全部交给CSS控制。如:br元素、bgcolor属性等都不允许使用。
2.过渡型要求比较宽松,允许使用表现层的属性和元素,当用户浏览器不支持CSS样式时,可以使用这种方式控制页面样式。
3.框架型用于那些使用框架的页面,除了允许框架替代body外,框架型和过渡型的要求是一致的。
严格型
HTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN"
"http://www.w3.org/TR/html4/strict.dtd">
XHTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
过渡型
HTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
XHTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
框架型
HTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
XHTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
严格地讲,XHTML只能包含定义文档内容的结构,任何属于表现层的属性和元素都不允许出现,因此应该使用严格型的文档类型声明。但是一般的XHTML还是用过渡型声明。
参考:
http://hi.baidu.com/ano5/blog/item/be5fd53def4eadc87c1e71d9.html
分享到:
相关推荐
Echo-intro本项目为 Golang Echo 框架官方文档的汉化文档使用网页使用hugo运行,如果没有安装hugo,请前去安装在 website-zh 目录运行 ./hugo server在浏览器访问 lcoalhost:1313 或 127.0.0.1:1313 即可打开项目...
声明:只有word文档,无程序源码,下不下在你~ 每步都说的很明白。 纯word文档,解释如何实现SCM系统 系统基于Struts 2+Hibernate+MySQL开发,并用到了一些前台技术。下面列出了用到的Java和Web层类库: Struts 2 ...
11.1.1 框架文档声明 11.1.2 纵向排列框架和横向排列框架(rows属性、cols属性) 11.1.3 嵌套框架集 11.1.4 不显示框架时(noframes元素) 11.2 框架窗口的内容和外观(frame元素) 11.2.1 设置框架的初始内容 11.2.2 框架...
此 API(应用程序编程接口)文档包含对应于导航栏中的项目的页面,如下所述。 概述 概述 页面是此 API 文档的首页,提供了所有软件包的列表及其摘要。此页面也可能包含这些软件包的总体描述。 软件包 每个软件包都...
项目概述:本项目是一个基于Python的Django框架和Pyecharts库的开源可视化网站框架。它旨在为用户提供一个便捷的脚手架,以快速构建和部署数据可视化应用。 技术栈:项目主要采用Python语言进行开发,同时整合了...
DTD 文档声明基本标签行内元素与块元素请求响应模型Frameset 框架集表格布局页面中常见的图像格式HTML 实体字符表单HTML5 中的 input 类型: post 方式与 get 方式的区别:服务器搭建HTML5 新增语义化标签CSS ...
-什么是多页面:每一次页面跳转的时候,后台服务器都会给返回一个新的html文档,这种类型的网站也就是多页网站,也叫做多页应用 - 跳转需要刷新所有资源,用于app 或 客户端 - 页眉 -> 第一页 -> 脚本,页眉 -> 第二...
Yew Rust / Wasm客户端Web...具有用于声明带有Rust表达式的交互式HTML的宏。 拥有在React中使用JSX的经验的开发人员在使用Yew时应该会感到宾至如归。 通过最小化每个页面渲染的DOM API调用并使其易于实现来实现高性能
11、<base> 定义页面中链接的基准 URL。 12、<bdo> 定义文本显示的方向。 13、<blockquote> 定义摘自另一个源的块引用。 14、<body> 定义文档主体。 15、 定义换行符。 16、<button> 定义按钮。 17、<canvas> ...
WEB页面,简称WEB页(网页),就是保存在服务器端上的一个具体的页面( **.html / **.htm 作为结尾的文件) 2、WEB浏览器 1、功能 1、提交用户请求 (UA : User Agent) 2、作为HTML 以及 脚本执行的 解释器 3、以...
PHP的一大特点在于其与HTML的深度融合,可以直接嵌入到HTML文档中,通过特殊的起始标签“”和结束标签“?>”界定PHP代码段。这种特性使得开发者能够轻松地在静态网页中插入动态内容,实现数据渲染、条件判断、循环...
GCF 谷歌内嵌浏览器框架, 使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式浏览网页。Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得...
PHP的一大特点在于其与HTML的深度融合,可以直接嵌入到HTML文档中,通过特殊的起始标签“”和结束标签“?>”界定PHP代码段。这种特性使得开发者能够轻松地在静态网页中插入动态内容,实现数据渲染、条件判断、循环...
PHP的一大特点在于其与HTML的深度融合,可以直接嵌入到HTML文档中,通过特殊的起始标签“”和结束标签“?>”界定PHP代码段。这种特性使得开发者能够轻松地在静态网页中插入动态内容,实现数据渲染、条件判断、循环...
这是的软件包,提供了用于编写散文的通用框架-技术文档是其重点,尽管它足够通用,可以应用于任何类型的书面文档。 一些出色的功能: 内置的实时服务器可实时查看您的更改, 使用完全兼容的解析器 , 原生生成...
此 API(应用程序编程接口)文档包含对应于导航栏中的项目的页面,如下所述。 概述 概述 页面是此 API 文档的首页,提供了所有软件包的列表及其摘要。此页面也可能包含这些软件包的总体描述。 软件包 每个软件包都...
此 API(应用程序编程接口)文档包含对应于导航栏中的项目的页面,如下所述。 概述 概述 页面是此 API 文档的首页,提供了所有软件包的列表及其摘要。此页面也可能包含这些软件包的总体描述。 软件包 每个软件包都...
此 API(应用程序编程接口)文档包含对应于导航栏中的项目的页面,如下所述。 概述 概述 页面是此 API 文档的首页,提供了所有软件包的列表及其摘要。此页面也可能包含这些软件包的总体描述。 软件包 每个软件包都...
红豆杉Rust / Wasm 客户端 Web 应用程序框架文档(稳定)|文档(最新)|示例|更新日志|路线图|简体中文文档|繁体中文文档|ドキュメント关于Yew是一个现代 Rust 框架,用于使用 WebAssembly 创建多线程前端 Web 应用...