2013-03-13 54 views
0

編輯:如果HTML代碼中所有小寫

的答案是:

  1. zackzurn的答案。
  2. jrummell對此問題的評論。

Visual Studio 2010中顯示警告,當我用大寫字母爲HTML屬性。例如,這將導致因大寫字母的2個警告在cellPaddingbgColor

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

警告:

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

谷歌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: ... >元素?

謝謝您的幫助。

+2

''呈現在客戶端上正常的HTML標籤,所以瀏覽器永遠看不到它們。 – jrummell 2013-03-13 19:47:09

+0

有道理。謝謝。 – 2013-03-13 20:12:15

+1

對於XHTML,答案是微不足道的。對於一般的HTML,問題是一個民意調查,而不是建設性的。 – 2013-03-13 21:14:57

回答

4

下面是從XHTML規範的頁面:http://www.w3.org/TR/xhtml1/#h-4.2

引用如下:

XHTML文檔必須使用小寫對所有HTML元素和屬性 名稱。這種區別是必要的,因爲XML區分大小寫,例如 <li> and <LI>是不同的標籤。

關於ASP標記不會拋出錯誤,據我所知,Visual Studio使用這些標記來生成兼容的XHTML,而不是HTML中顯示的最終元素。

+0

XML,好點。沒有想到這一點。那麼ASP元素呢?爲什麼他們可以使用大寫字母? – 2013-03-13 19:45:49

+0

嘗試,並且查看我敢肯定一切都將換成小寫的最終HTML輸出源。據我所知,他們不會對他們的標籤執行大寫規則以提高可讀性。用來定義ASP元素的XML可以但是Visual Studio中希望它是,只要最終的輸出是有效的。 – zachzurn 2013-03-13 19:52:24

+0

好的個人網站BTW。 – 2013-03-13 20:15:09

1

答案很簡單:

如果你的DOCTYPE是XHTML 1.0 Transitional你必須使用小寫字符通過驗證來獲得它。

如果您決定使用任何HTML文檔類型,您可以在屬性中使用大寫字母。

+1

或任何其他XHTML文檔類型,而不只是過渡性的。 – BoltClock 2013-03-13 20:15:10