每个HTML的Doctype有什么作用?

前言

DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。

<!DOCTYPE> 声明帮助浏览器正确地显示网页。

正文

下面介绍DTD和、Doctype的作用及常用声明

什么是DTD?

DTD(文档类型定义)是一组机器可读的规则,它们定义XML或HTML的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。浏览器通过分析页面的DOCTYPE声明来了解要使用哪个DTD,由此知道要使用哪个HTML的版本。

什么是DOCTYPE的声明?

DOCTYPE的声明是指HTML文档开头处的一行或两行代码,用来描述使用哪个DTD。(DOCTYPE通常但不总是包含指定的DTD文件的url).

DOCTYPE的作用

doctype声明指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是W3C所发布的一个文档类型定义(DTD)中包含的规则。

常用的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">

提示

  1. 要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分
  2. HTML5 不基于 SGML,所以不需要引用 DTD。
  3. <!DOCTYPE> 声明没有结束标签。
  4. <!DOCTYPE> 声明对大小写不敏感。
  5. DOCYTYPE声明必须出现在文档的起始处,出现在 html 标签之前。
  6. <!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

JavaWeb11-jsp.cookie.session(1)

? Jsp&cookie & session 一.jsp 1. jsp的介绍 JSP全名为Java Server Pages,中文名叫java服务器页面,本质...

2995
来自专栏Hellovass 的博客

社交化分享组件踩坑

问题是这样的,项目里的社交化分享是基于 UMShare 封装成的一个 ShareLib module,为了让这个 module 对调用者说更透明,我将 WXEn...

3085
来自专栏坚毅的PHP

jersey处理支付宝异步回调通知的问题:java.lang.IllegalArgumentException: Error parsing media type 'application/x-www

tcpflow以流为单位分析请求内容,非常适合服务器端接口类服务查问题 这次遇到的问题跟支付宝支付后的回调post结果有关 淘宝的代码例子: publi...

6015
来自专栏Jackson0714

Ubuntu 安装phpMyAdmin + 配置nginx

sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html

1513
来自专栏lzj_learn_note

Volley源码分析学习

2)根据SDK版本来创建HttpStack的实现,如果是2.3以上的,则使用基于HttpUrlConnection实现的HurlStack,反之,则利用Http...

1106
来自专栏机器学习实践二三事

多线程TCP服务器

相关Java类 Socket public class Socket extends Object 功能:TCP客户端套接字 构造方法: Socket(In...

2719
来自专栏冷冷

【springboot】 springboot 整合mybatis-plus

springboot整和mybatis-plus 整合步骤 1.pom.xml 添加mp依赖 <!-- mybatis-plus begin --> <depe...

4759
来自专栏精讲JAVA

Bio、Nio、Aio的用法系列之BIO(一)

上面我们开始监听8888端口,启动这个main后,肯定阻塞到accept,等待客户端发送过来消息

1253
来自专栏猿人谷

使用bash编写Linux shell脚本--复合命令

除了最简单的脚本,你很少想要执行每一个命令。执行一组命令或者重复执行一组命令若干次比执行单个命令更加有助。复合命令是将命令封装在一组其他命令中。 从可读性来说,...

31410
来自专栏大内老A

[WCF REST] 通过ASP.NET Output Caching实现声明式缓存

ASP.NET的输出缓存(Output Caching)机制允许我们针对整个Web页面或者页面的某个部分(主要针对用户控件)最终呈现的HTML进行缓存。对于后续...

1916

扫码关注云+社区

领取腾讯云代金券