HTML是否区分大小写?
在一个例子中,我正在使用它说:
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
是<!doctype html>或<!DocType Html>将以不同的方式工作(或根本不工作)?
小智 41
不,但将HTML标记保持为小写是一种良好的做法.
小智 20
来自http://www.w3.org/TR/html5/syntax.html
换句话说,
<!DOCTYPE html>不区分大小写.HTML语法中的许多字符串(例如元素的名称及其属性)不区分大小写,但仅适用于范围U + 0041到U + 005A(LATIN CAPITAL LETTER A到LATIN CAPITAL LETTER Z)和U + 0061的字符至U + 007A(拉丁文小写字母A至拉丁文小写字母Z).为方便起见,在本节中,这称为"不区分大小写".
Lia*_*rch 13
除了给出的其他答案之外,如果你设置了标题Content-type: application/xhtml+xml,如果你没有输入大写的DOCTYPE和小写的html,浏览器将抛出XHML错误:
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
建议不要使用XHTML内容类型,因为页面不会在某些浏览器中呈现(例如IE8及更低版本),但知道它当然很有趣.
资料来源:http://blog.whatwg.org/xhtml5-in-a-nutshell
通常,HTML不区分大小写,但也有一些例外.实体名称(遵循&符号的东西)是区分大小写的,但是许多浏览器将完全接受大写或完全小写的许多浏览器; 一些必须以特定方式装箱.例如,Ç是Ç 和ç是ç.大小写的其他组合也不好.