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

HTML 有效 DOCTYPES

HTML 有效 DOCTYPES

介绍

HTML文档类型定义(DOCTYPE)是HTML文档中的一个声明,它告诉浏览器该文档使用的HTML版本。这有助于浏览器正确地解析和渲染页面。本文将探讨各种有效的HTML DOCTYPE声明,并解释它们的作用。

HTML5 DOCTYPE

HTML5是最新的HTML标准,其DOCTYPE声明是最简单和最常用的。HTML5 DOCTYPE声明如下:

<!DOCTYPE html>

这个声明告诉浏览器该文档是HTML5文档。HTML5 DOCTYPE不需要指定DTD(文档类型定义),因为HTML5规范本身就是DTD。

HTML4 DOCTYPE

HTML4是HTML5之前的版本,其DOCTYPE声明相对复杂。HTML4有两种模式:严格模式和过渡模式。每种模式都有相应的DOCTYPE声明。

HTML4 严格模式

HTML4严格模式的DOCTYPE声明如下:

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

这个声明告诉浏览器该文档是HTML4文档,并且应该按照严格模式解析。

HTML4 过渡模式

HTML4过渡模式的DOCTYPE声明如下:

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

这个声明告诉浏览器该文档是HTML4文档,并且应该按照过渡模式解析。过渡模式允许使用一些在严格模式中禁止的元素和属性。

XHTML DOCTYPE

XHTML是HTML的一种更严格的变体,它基于XML。XHTML也有多种版本,每种版本都有相应的DOCTYPE声明。

XHTML 1.0

XHTML 1.0有三种模式:严格模式、过渡模式和框架集模式。每种模式都有相应的DOCTYPE声明。

XHTML 1.0 严格模式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 过渡模式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 框架集模式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

XHTML 1.1的DOCTYPE声明如下:

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

这个声明告诉浏览器该文档是XHTML 1.1文档。

总结

本文介绍了各种有效的HTML DOCTYPE声明,包括HTML5、HTML4和XHTML的DOCTYPE声明。正确使用DOCTYPE声明有助于浏览器正确地解析和渲染页面。HTML5的DOCTYPE声明是最简单和最常用的,而HTML4和XHTML的DOCTYPE声明则相对复杂。


http://www.kler.cn/a/445582.html

相关文章:

  • uniApp使用腾讯地图提示未添加maps模块
  • SLURM资料
  • threejs 建筑设计(室内设计)软件 技术调研之四 墙体添加真实门窗并保持原材质
  • 有关异步场景的 10 大 Spring Boot 面试问题
  • arcgisPro将面要素转成CAD多段线
  • Unity 上好用的插件
  • 算法题(10):好数
  • STM32-- keil -常用功能
  • Redis 附加功能(二)— 自动过期、流水线与事务及Lua脚本
  • 并发修改导致MVCC脏写问题
  • 【后端面试总结】什么是CAP原理
  • 常用es命令
  • 网络协议栈学习(一)socket通信实例
  • 王佩丰24节Excel学习笔记——第十四讲:日期函数
  • 我的性能优化经验
  • 中间件 mysql安装
  • SpringCloud 集成 Eureka服务,本机测试
  • 如何快速提升网站的Google SEO流量?
  • 微信小程序:获取,修改data中的数据(直接取出,通过变量取出)
  • 阿里云Maven库地址、查看各个版本的jar包
  • Python球球大作战
  • petalinux 错误汇总
  • 品牌在社交媒体上的营销框架,有哪些重要节点?
  • Ubuntu软件更新及删除
  • 项目中常见的Mapper文件和接口
  • spring(三):如何通过配置文件实现依赖注入(DI)?set方法注入和构造器方法注入两种方式代码演示,两种注入方式的注意事项以及本质区别。