2012-05-23 20 views
0

我在一個web應用程序上工作。使用自己的html標籤比div更好嗎?我的意思是使用自己的標籤,而不是類。這將通過使用id分割普通類來更容易地綁定動態內容。使用自己的標籤而不是div

<div id="message"> 
My Message 
</div> 

與此

<message> 
    My message 
</message> 
+1

我想這取決於你使用的文件類型。如果您使用HTML文檔類型聲明,那麼您將不得不遵守聲明中定義的規則。如果是這樣的話,我建議你堅持上課。 –

+0

[Custom tags ... why why?]的可能重複(http://stackoverflow.com/questions/8906448/custom-tags-why-not) – Quentin

回答

1

你爲什麼要這樣我不明白更換,因爲現在HTML5支持像<audio><address>很多語義標籤等。通常,您可以通過<div class="myblock"></div>實現塊效應(即將塊中的相關內容組合或分組),以實現特殊目的。無論如何,正如你所問,那麼你的信息—你可以使用HTML中的自定義標籤。您也可以使用CSS來設置樣式,並可以使用選擇器對使用JavaScript的人員執行操作。

注:之前的IE9版本不支持自定義標籤。因此,你應該創建標籤這樣使用JavaScript:

<script type="text/javascript"> 
    document.createElement('mytag'); 
</script> 
0

不這樣做的主要的實際原因是,IE 8及以上的,不要讓你的風格你的自定義標籤。正如Vishal提到的,這有一個解決方法,但是當JavaScript被禁用時它不起作用。正如他指出的那樣,您可以使用class屬性 - 您應該僅使用id來唯一標識單個元素。

您還可以使用div以外的元素的class屬性。您可以先選擇一個元素,以便其默認(非CSS)渲染是最好的(在可用的替代方案中),然後添加class屬性。

在CSS中,您通常會使用不帶標記名稱的類選擇器,例如.message(如果您使用class=message)。

相關問題