HTML是否区分大小写?

Dav*_*ill 34 html

HTML是否区分大小写?

在一个例子中,我正在使用它说:

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

<!doctype html><!DocType Html>将以不同的方式工作(或根本不工作)?

小智 41

不,但将HTML标记保持为小写是一种良好的做法.

  • 不完整的.标记名称和属性名称不区分大小写,而属性值区分大小写. (30认同)
  • 那是因为名字是规范的一部分.值是用户想要的值. (17认同)
  • @MattHughes,是的,但是属性值区分大小写肯定是规范的一部分,不是吗? (4认同)

小智 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


Rus*_*ias 7

HTML不区分大小写.XHTML中,要XML大小写敏感的.


sup*_*cat 6

通常,HTML不区分大小写,但也有一些例外.实体名称(遵循&符号的东西)是区分大小写的,但是许多浏览器将完全接受大写或完全小写的许多浏览器; 一些必须以特定方式装箱.例如,Ç是Ç 和ç是ç.大小写的其他组合也不好.