谈谈HTML5的DOCTYPE元素

从想法到零件:手把手拆解一个汽车功能如何从PRD写到SSTS和CTS 本文详细拆解了汽车电子需求从市场文档(MRD)到零部件技术规范(CTS)的完整流程,以雨天自动关窗功能为例,展示了PRD、SSTS和CTS的编写要点与交互设计。文章重点解析了系统分解的艺术和零部件落地的精确参数要求,为汽车电子工程师提供了从概念到实现的全流程实践指南。 阅读详情

HTML5 DOCTYPE 的基本概念

HTML5 的 DOCTYPE 声明是文档类型声明,用于告诉浏览器当前文档使用的是 HTML5 标准。它的语法非常简单,仅需一行代码:

<!DOCTYPE html>

与早期版本的 HTML 或 XHTML 相比,HTML5 的 DOCTYPE 更加简洁。例如,HTML4.01 的 DOCTYPE 声明如下:

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

XHTML 1.0 的 DOCTYPE 声明则更为复杂:

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

HTML5 的简洁设计不仅减少了开发者的记忆负担,还确保了浏览器能以标准模式渲染页面。

DOCTYPE 的作用

DOCTYPE 的主要作用是触发浏览器的标准模式(Standards Mode),避免浏览器启用怪异模式(Quirks Mode)。怪异模式是为了兼容早期网页设计而存在的一种渲染方式,可能导致页面布局和样式表现不一致。

以下代码示例展示了 HTML5 文档的基本结构,包括 DOCTYPE 声明:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML5 Document</title>
</head>
<body>
    <h1>Hello, HTML5!</h1>
    <p>This is a basic HTML5 document.</p>
</body>
</html>

DOCTYPE 的实际影响

如果没有 DOCTYPE 声明,浏览器可能会进入怪异模式,导致 CSS 和 JavaScript 的行为不一致。例如,盒模型的计算方式在怪异模式下可能与标准模式不同。

以下是一个对比示例,展示 DOCTYPE 对 CSS 盒模型的影响:

<!DOCTYPE html>
<html>
<head>
    <style>
        div {
            width: 100px;
            padding: 10px;
            border: 5px solid black;
        }
    </style>
</head>
<body>
    <div>Content</div>
</body>
</html>

在标准模式下,div 的总宽度为 100px + 20px (padding) + 10px (border) = 130px。而在怪异模式下,div 的总宽度可能仅为 100px,包括 padding 和 border。

HTML5 DOCTYPE 与 XML 文档

虽然 HTML5 的 DOCTYPE 是为 HTML 设计的,但它也可以用于 XHTML5 文档。XHTML5 是 HTML5 的 XML 序列化形式,通常以 .xhtml 扩展名保存。以下是一个 XHTML5 文档的示例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
    <meta charset="UTF-8"/>
    <title>XHTML5 Document</title>
</head>
<body>
    <p>This is an XHTML5 document.</p>
</body>
</html>

DOCTYPE 的验证作用

DOCTYPE 声明还用于文档验证。通过 W3C 验证器等工具,可以检查文档是否符合 HTML5 标准。以下是一个带有 DOCTYPE 的完整 HTML5 文档示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Valid HTML5 Document</title>
</head>
<body>
    <header>
        <h1>Welcome</h1>
    </header>
    <main>
        <article>
            <h2>Article Title</h2>
            <p>Article content.</p>
        </article>
    </main>
    <footer>
        <p>Footer content</p>
    </footer>
</body>
</html>

常见问题与注意事项

DOCTYPE 声明必须位于文档的最开头,任何字符(包括空格或注释)都不能出现在它之前。否则,浏览器可能无法正确识别。

以下是一个错误的示例:

<!-- This comment will cause issues -->
<!DOCTYPE html>
<html>
<head>
    <title>Invalid DOCTYPE Placement</title>
</head>
<body>
    <p>This document may render in quirks mode.</p>
</body>
</html>

正确的做法是确保 DOCTYPE 是文档的第一个元素:

<!DOCTYPE html>
<!-- This comment is fine after DOCTYPE -->
<html>
<head>
    <title>Valid DOCTYPE Placement</title>
</head>
<body>
    <p>This document will render in standards mode.</p>
</body>
</html>

DOCTYPE 与移动端开发

HTML5 的 DOCTYPE 特别适合移动端开发,因为它与响应式设计兼容。以下是结合 DOCTYPE 和响应式 meta 标签的示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive HTML5 Document</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }
        @media (max-width: 600px) {
            body {
                background-color: lightblue;
            }
        }
    </style>
</head>
<body>
    <h1>Responsive Design</h1>
    <p>This page adapts to different screen sizes.</p>
</body>
</html>

通过以上示例可以看出,HTML5 的 DOCTYPE 不仅简化了文档声明,还为现代网页开发提供了坚实的基础。

OPTEE常见13类问题与解答 OPTEE常见13类问题并解答 阅读详情

相关推荐

0009 用VisualStudio设计Max工具

这次分享个独家专利^)^:在Visual Studio中设计3dsMax脚本工具界面。 某次做原型设计时,需求改来改去,实在懒得搞GUI;虽然也尝试在Axure RP里画原型,但还是Visual Studio更顺手,也更容易测试一些交互,就直接在VS里做了。后来突发奇想,想实验一把能否直接用到Max里去,结果没想到成功了,效果还挺好。发现了新大陆,记录一下。   开始: 在VS里新建W...

whwst的专栏 769

HTML的DOCTYPE是什么意思

1. 什么是DOCTYPE? DOCTYPE是document type的缩写,它并不是html标签,也没有结束标签,它是标记语言的文档类型声明,即告诉浏览器当前HTML是用什么版本编写的。 注意:DOCTYPE的声明必须是在html文档的第一行,在html头标签之前。 2.DOCTYPE的作用 声明文档的解析类型(document.compatModel),避免浏览器的怪异模式。 document.compatModel BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。

TZOF_的博客 5810

树莓派计算模块摄像头连接与配置全攻略:从硬件跳线到软件驱动

在嵌入式视觉项目中,摄像头模组的连接与驱动是图像采集和视频分析的基础。其核心原理是通过CSI-2高速串行接口协议传输图像数据,并依赖I2C总线进行传感器寄存器配置。这一技术方案的价值在于为工业控制、机器人等嵌入式设备提供了稳定、高性价比的视觉感知能力。在实际应用中,开发者常面临摄像头无法识别、I2C通信失败等挑战,尤其是在使用树莓派计算模块时,其硬件接口需要通过I/O板引出,配置过程涉及设备树参数调整等关键步骤。本文聚焦于解决这些实际问题,详细拆解了从硬件连接到软件驱动的完整流程,特别是针对CM4、CM3+

weixin_29184075的博客 332

HTML 文档规范与解析模式:DOCTYPE、<html> 标签以及结构化页面

HTML 规范是 HTML 文档的标准,它定义了文档的结构和规则,以确保网页在不同浏览器中呈现一致的效果。DOCTYPE 声明:定义文档类型和解析模式。基本结构标签:包括等。编码声明:指定文档编码格式。元数据:如页面标题、描述和其他 meta 信息。结构化内容:包括文本、图像、链接、表单等内容元素。规范化 HTML 文档结构有助于提高页面的可读性、可维护性和跨浏览器的兼容性。正确使用DOCTYPE>声明、标签的语言设置,以及和。

小蜗牛的珍贵百宝箱 2641

WinCC ActiveX控件“许可证缺失”故障排查:从注册表修复到系统兼容性全解析

本文深入解析WinCC ActiveX控件报错“未找到许可证信息”的根本原因与解决方案。核心在于系统注册表中控件的设计时许可证密钥丢失或损坏。文章提供了从手动修复注册表、排查64位系统兼容性,到预防性环境部署的全流程专业指南,帮助工程师彻底解决这一常见故障。

oil88的博客 646

stm32h743 FM25CL64铁电存储器踩坑记录

调试FRAM经验总结: 1、跑完FRAM读写代码之后,逻分仪发现总线上只有简单、短暂的电平变化,明显不是SPI的通信数据。 (经提醒发现连片选拉高拉低都没有执行到位) 后来发现是因为片选引脚没有初始化,所以直接拉高拉低是无效的。 2、引脚成功初始化后发现CLK、MISO、MOSI数据仍不正常。通过加打印的方式发现跑到HAL_SPI_Transmit中之后还没有执行到写SPI数据寄存器的那一步就return了。 后来经提醒发现: 上图中的指针使用方式错误 后来又发现: 打印出来发现

kuniqiw的博客 3844

html中DOCTYPE的作用

html中DOCTYPE的作用

xixiaodou的博客 366

别再让PyCharm吃光你的C盘!保姆级教程:安全迁移config、plugins和remote sources到D盘

本文提供了一份详细的PyCharm配置与缓存文件迁移指南,帮助开发者将config、plugins和remote sources等占用大量C盘空间的文件安全转移到D盘。通过修改data.properties文件和正确迁移顺序,确保PyCharm功能不受影响,同时释放宝贵的系统盘空间。

weixin_28836989的博客 423

HTML5 <!DOCTYPE> 标签

DOCTYPE> 声明位于文档中的最前面的位置,处于 标签之前。DOCTYPE> 声明不是一个 HTML 标签;它是用来告知 Web 浏览器页面使用了哪种 HTML 版本。在 HTML 4.01 中, 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML (Standard Generalized Markup Language 标准通用标记语言)。DTD 指定了标记语言的规则,确保了浏览器能够正确的渲染内容。

thgj0006的博客 1487

第47节:cesium 热力图效果(含源码+视频)

cesium 热力图效果

qq_29384639的博客 1675

[系统安全] 十一.那些年的熊猫烧香及PE病毒行为机理分析

如果你想成为一名逆向分析或恶意代码检测工程师,或者对系统安全非常感兴趣,就必须要认真分析一些恶意样本。熊猫烧香病毒就是一款非常具有代表性的病毒,当年造成了非常大的影响,并且也有一定技术手段。本文将详细讲解熊猫烧香的行为机理,并通过软件对其功能行为进行分析,这将有助于我们学习逆向分析和反病毒工作。后续作者还将对其进行逆向调试,以及WannaCry勒索蠕虫、各种恶意样本及木马的分析。基础性文章,希望您喜欢!同时,本文部分实验参考姜晔老师的视频分析,真的非常佩服和值得去学习的一位老师。技术路上哪有享乐,为了提升安

杨秀璋的专栏 7327

【HTML 面经】DOCTYPE(文档类型)的作用

DOCTYPE>声明(即文档类型声明)位于 HTML 文档的最顶部,用于告诉浏览器当前文档所遵循的 HTML 或 XML 版本。这是 HTML 文档的必需部分,它告诉浏览器应该如何解析和渲染网页。

lph159的博客 2611

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

HTML专题之DOCTYPE

DOCTYPE 是什么?这个问题在网上一搜有很多相关的文章,如果让我自己回答竟然让我脑子里一片空白,我的印象里加了就表示这个网页的版本是 HTML5,但是这样的回答在面试时肯定是不行的,看了很多网上的文章,决定写一篇文章来梳理一下,第一次写文章,如果有哪里讲的不对或者不完整,欢迎大家指出错误。是用于声明文档类型,告诉浏览器用标准模式渲染网页HTML5 因为不再基于 SGML,因此不需要对 DTD 进行引用,使用最简单的声明方式。

m0_56326830的博客 1722

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

doctype html的作用是什么,DOCTYPE的作用

DOCTYPE html当查看网页源代码时,经常都能见到在顶部有一条很长的代码,这条代码就是用于对网页的声明,DOCTYPE的声明是网页形成的一个关键部分,现在就来详细的了解一下它的用途及声明的类型。相对于现在的HTML5,DOCTYPE声明中的写法已变得简明,DOCTYPEhtml>是现在HTML5的标准声明,无论是用记事本、或是用网页制作工具创建一个HTML页面时,只需要在代码的开头写上...

weixin_35035699的博客 5932

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

html5的正确doctype是什么?

html5的正确doctype是什么? html5的正确doctype声明是“<!DOCTYPE HTML>”。 <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。 <!DOCTYPE> 声明不是一个 HTML 标签;它是用来告知 Web 浏览器页面使用了哪种 HTML 版本。 在 HTML 4.01 中,<!DOCTYPE> 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML

weixin_54963682的博客 8428

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTML之DOCTYPE

先看几种doctype 声明类型: <!-- html5 --> <!doctype html> <!-- 严格版本 --> < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- 过渡版本 --> &...

weixin_43152527的博客 1163

html中的doctype有什么作用,HTML中doctype的作用及几种类型详解

一、DOCTYPE标签的定义与作用是一个用于声明当前HTMl版本,用来告知web浏览器该文档使用是哪种 HTML 或者 XHTML 规范来解析页面,以便浏览器更加准确的理解页面内容,更加良好地展现内容效果!二、DOCTYPE标签的特点1. 标签没有结束标签;2.声明被所有主流浏览器支持;3.声明不是一个HTML标签,在HTML5中是可以不区分大小写的;4.声明必须位于HTML文档中最前面,处于标签...

weixin_36200503的博客 3571

HTML5标准学习 – DOCTYPE

上一篇文章主要讲述了HTML文档的构成,同时肤浅地接触了“标签省略”这一概念,本文会从概念上介绍HTML文档中第一个出现的重要元素 - DOCTYPE。 所谓DOCTYPE,最初是XML的概念,即通过一种特定的语法,作为一种元数据,来描述XML文档中允许出现的元素,以及各元素的组成、嵌套规则等。具体的概念可以在WIKI中中得到一个更详细的结果。 但是在HTML中,DOCTYPE又有着一些不同的...

weixin_34417814的博客 423

html5声明doctype,html-声明HTML5 Doctype的正确方法是什么。

html-声明HTML5 Doctype的正确方法是什么。使用HTML5创建时使用开始标记的正确方法是什么IE:HTML 4 Strict就是这样user6573 asked 2020-07-26T14:30:48Z10个解决方案55 votes该标准已简化,因为以前的文档类型太含糊。 新的doctype就是。 您可能想知道为什么它不是,但这仅仅是因为它只是对HTML标准的更新,而不是任何内容的新...

weixin_35904873的博客 663

HTML <!DOCTYPE> 标签

HTML <!DOCTYPE> 标签 实例 <!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> 文档的内容...... </body> </html> 亲自试一试 浏览器支持 IE Firefox Chrome Safari Opera ...

digitalkee的博客 1064

HTML 版本声明 DOCTYPE 标签

当我们打开一个正规网站的源代码的时候,都会发现源代码最开始一定是以<!DOCTYPE html 开头的,而这个<!DOCTYPE> 后面有的直接添加了> 而有的还有很长的文字,如 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http:...

油墨香^-^的博客 1968

html1524: html5 doctype 无效,HTML !DOCTYPE 标签 声明HTML版本 | HTML5资源教程

常用的 DOCTYPE 声明HTML 5HTML 4.01 Strict该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。HTML 4.01 Transitional该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。HTML 4.01 Frames...

weixin_35916518的博客 1290

HTML <!DOCTYPE>

在更老的文档中(HTML 4 或 XHTML),该声明更为复杂,因为声明必须引用 DTD (Document Type Definition)。该声明并非一个 HTML 标签。它是一条“信息”,告知浏览器期望的文档类型。在 HTML5 中,<!所有 HTML 文档必须以。

geng1025的博客 1339

html5的文档申明,doctype

doctype是什么,举例常见doctype及特点1.声明必须处于HTML文档的头部,在标签之前,HTML5中不区分大小写2.声明不是一个HTML标签,是一个用于告诉浏览器当前HTMl版本的指令,告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。3.现代浏览器的html布局引擎通过检查doctype决定使用兼容模式还是标准模式对文档进行渲染,一...

weixin_42177768的博客 473

深入解析 HTML5 Doctype 与文档结构:提升网页兼容性与 SEO 优化

HTML5 DOCTYPE声明不仅是网页的必要组成部分,也是浏览器和搜索引擎理解页面结构的关键。通过了解 HTML5DOCTYPE的作用、历史演变和文档结构,开发者可以更好地为网页提供兼容性和性能优化。此外,正确使用 HTML5DOCTYPE声明,对于提高 SEO 排名和页面加载速度也是至关重要的。通过本文的讲解,希望能帮助你深入理解 HTML5DOCTYPE的重要性以及如何利用它来构建高效且现代化的网页。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 1339
上一篇: MySQL哈希索引以及InnoDB自适应哈希索引
下一篇: MySQL优化之慢日志查询
eifferic
博客等级 码龄1年 57粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值