2013-04-13 96 views
1

我想在這個問題上的意見。 是否必然要關閉<tr><td>標籤? 大多數網頁編輯器/設計軟件都喜歡關閉這些標籤,我個人認爲讓標籤保持打開更符合人體工程學。 如果您正確編寫代碼,則可以輕鬆區分行的開始和結束。HTML:錶行/表格單元關閉還是不關閉?

<table> 
<tr><td class="login_cell">Login: 
    <td><input type="text" name="user_login" class="input" autocomplete="off"> 
<tr><td class="login_cell">Password: 
    <td><input type="password" name="user_pass" class="input"> 
<tr><td><a href="">Forgot password?</a> 
     <input type="hidden" name="log" value="ok"> 
    <td><input type="submit" name="btn_login" class="btn" value="Log in"> 
</table> 
+0

您使用的是什麼文檔類型? – alexn

+0

<!DOCTYPE html> –

+1

所以HTML5。是的,您需要關閉HTML的驗證標籤。大多數瀏覽器可能會正確渲染它,但爲什麼不關閉它們? – alexn

回答

1

始終關閉HTML5中的HTML標記!無論是短標籤(例如,<img src="image.png alt="image" />)還是常規標籤。 (例如,<div id="myDiv">Content</div>

+0

我開始使用HTML5,所以謝謝你的回答:) –

+0

根據所有容器標籤(p,li,td ...),他們絕對應該關閉,儘管大多數瀏覽器都可以處理它們。按照所謂的虛空元素(meta,img,br等)越來越多的人聲稱他們不應該被關閉。我自己,我花了這麼多年的XHTML應用程序,我現在非常不舒服,看到*任何*標籤沒有關閉。 http://www.impressivewebs.com/html5-syntax-style/在sitepoint.com上也有一篇文章,但我現在找不到它。 – user776686

2

優點:

  • 更少的字符 - >頁面加載速度更快
  • (你說的,我不認爲事情,是一個很好的理由)

缺點:

  • 難以維持
  • 沒有有效的XHTML
  • 魔法門弄亂CSS/JS
  • 並非總是允許
  • 可能不是所有的瀏覽器(是的,我跟你說話,IE!)
  • 正確呈現
  • 壞,壞的風格...

蘇瑪summarum,我會關閉標籤...

+0

我同意這一點。 – Mee

+0

好吧,你說服我:) –

1

的規則是:

XHTML:您必須關閉所有標籤。

HTML:您只需要關閉表格標籤。

我的建議是始終關閉表中的標籤。這樣可以更輕鬆地跟蹤所有內容,並且如果您選擇使用XHTML而不是HTML,則更容易。

+0

你對XHTML是正確的,我不知道! –