HTML代码应该是小写的吗?

时间:2013-03-13 19:36:03

标签: asp.net html visual-studio-2010 coding-style warnings

修改

答案是:

  1. zackzurn的回答。
  2. jrummell在这个问题下的评论。

  3. 当我使用大写字母表示HTML属性时,Visual Studio 2010会显示警告。例如,由于cellPaddingbgColor中的大写字母,这将导致2次警告:

    <table cellPadding="1" bgColor="whitesmoke" >

    警告:

    Validation (XHTML 1.0 Transitional): This name contains uppercase characters, which is not allowed.

    Google HTML/CSS coding standard建议只使用小写字母。但有人可以说,大写字母有时会提高属性的可读性。

    虽然显示了一般HTML代码的警告,但在ASP元素中使用大写字母时没有警告。这不会产生任何警告:

    <asp:label id="lblProvider" CssClass="normalLabel1" Font-Bold="True" Runat="server">Select Provider Name:</asp:label>

    问题:

    1. 使用大写字母是否适合提高HTML代码的可读性,或者只使用小写字母?
    2. 为什么<asp: ... >元素没有显示此警告?
    3. 感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

以下是XHTML规范中的页面:http://www.w3.org/TR/xhtml1/#h-4.2

引用如下:

  

XHTML文档必须对所有HTML元素和属性使用小写   名。这种差异是必要的,因为XML区分大小写,例如   &LT;李&GT;和&lt; LI&gt;是不同的标签。

据我所知,ASP标记没有抛出错误,Visual Studio使用这些标记来生成兼容的XHTML,而不是HTML中显示的最终元素。

答案 1 :(得分:1)

简单回答:

如果你的doctype是XHTML 1.0 Transitional,你必须使用小写字符来通过验证器。

如果您决定使用任何HTML文档类型,则可以在属性中包含大写字符。