当前位置: 首页 > news >正文

HTML DOCTYPE 都有哪些,它们之前的区别和用途分别是什么?

基于标准通用标记语言(SGML)开发的,需要对DTD进行引用,基于XML开发的HTML5则不用,但需要!Doctype来规范浏览器的行为。


HTML 5 


<!DOCTYPE html>


HTML 4.01 Strict


 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

(该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets))

 

HTML 4.01 Transitional


 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

(该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。)

 

HTML 4.01 Frameset


 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

(该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。)

 

XHTML 1.0 Strict


 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

(DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML  来编写记。)

 

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 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。)

 

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 等同于 XHTML 1.0 Transitional,但允许框架集内容。)

 

XHTML 1.1


 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


(该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。)

转载于:https://www.cnblogs.com/Sandra-R/p/4761129.html

相关文章:

  • tcpdump抓取无效TCP标志数据包表达式
  • 失败乃是成功之始
  • jquery mmgrid使用
  • S3C2440-按键
  • 内存分类
  • java第二天(关键字、常量、进制等问题)
  • S3C2440-SDRAM
  • css布局模型
  • 延长笔记本电脑寿命的四个简单方法
  • 用 PHP 读取文件的正确方法
  • 如何开启Centos6.4系统的SSH服务
  • myEclipse和eclipse修改或复制项目名称后-更新部署名称
  • 编译静态expect现undefined reference to `openpty' 错误解决方法
  • css布局
  • [分类整理I]微软等100题系列V0.1版:c/c++基础面试题集锦
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Github访问慢解决办法
  • gops —— Go 程序诊断分析工具
  • java8 Stream Pipelines 浅析
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Magento 1.x 中文订单打印乱码
  • Median of Two Sorted Arrays
  • Nacos系列:Nacos的Java SDK使用
  • node和express搭建代理服务器(源码)
  • OSS Web直传 (文件图片)
  • PermissionScope Swift4 兼容问题
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Unix命令
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 赢得Docker挑战最佳实践
  • (笔试题)合法字符串
  • (二)JAVA使用POI操作excel
  • (力扣)循环队列的实现与详解(C语言)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)EOS中账户、钱包和密钥的关系
  • (转载)Google Chrome调试JS
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET Core WebAPI中封装Swagger配置
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net8 Blazor 尝鲜
  • .net开发时的诡异问题,button的onclick事件无效
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • /etc/skel 目录作用
  • @WebServiceClient注解,wsdlLocation 可配置
  • @我的前任是个极品 微博分析
  • [ 第一章] JavaScript 简史
  • [30期] 我的学习方法
  • [Android 13]Input系列--获取触摸窗口
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [error] 17755#0: *58522 readv() failed (104: Connection reset by peer) while reading upstream