为何常用<!DOCTYPE html>而非<!doctype html>?
<DOCTYPE html>而非<doctype html>? 这问题问得相当到位!虽然HTML规范里明确了除ID、类名这类标识符外,大部分语法(元素名、属性名等)都是大小写不敏感的,而且你测试的小写版本也能通过验证,但行业里几乎都用大写的<!DOCTYPE html>,主要有这几个原因:
历史遗留的习惯延续
早于HTML5的版本(比如HTML4、XHTML)里,DOCTYPE声明是严格区分大小写的,例如HTML4的标准声明是:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">这里的
HTML是必须大写的。到了HTML5简化了DOCTYPE写法,但开发者已经习惯了开头大写的DOCTYPE,这种历史惯性让大写写法保留了下来。官方规范的示例引导
W3C和WHATWG的HTML5官方文档里,所有示例的DOCTYPE声明都是<!DOCTYPE html>。开发者学习和参考官方文档时,自然会模仿这种写法,久而久之就成了行业默认的“标准风格”,团队协作时也能保持代码一致性。工具与编辑器的默认输出
主流代码编辑器(VS Code、Sublime Text等)的HTML模板生成功能,默认输出的都是<!DOCTYPE html>;甚至很多前端框架的初始化模板里也是这个写法。开发者很少会特意修改这个自动生成的部分,进一步巩固了大写写法的普及度。可读性与辨识度提升
大写开头的DOCTYPE能让这个声明在代码里更显眼,一眼就能识别出这是HTML5文档的类型声明,相比全小写的<!doctype html>,可读性更好,尤其是在复杂的代码文件里,能快速定位文档的基础标识。
当然,必须明确的是,<!doctype html>是完全符合HTML5规范的,验证器通过是正常的——只是大写写法是行业约定俗成的最佳实践,而非强制要求。
内容的提问来源于stack exchange,提问作者DanMad

