2011-08-05 29 views
0

我試圖找到更好的方法來選擇這個。基本上<div>有一個cat1的id,它有<a>也有classcat1。有沒有更好的方式來寫這個?我基本上試圖選擇<a>,它具有與它所在的div id相似的類名稱。關於改進這個CSS的任何建議?

div#cat1 a.cat1, 
div#cat2 a.cat2, 
div#cat3 a.cat3, 
div#cat4 a.cat4 { ... } 
+0

不是!這與它將會得到的一樣好(儘管可能會更好地設置HTML,以便更容易地編寫這些選擇器)。 – Beejamin

+0

parent#idname div a {stuff; } – Marty

+0

你在這裏沒有告訴你什麼? :)這似乎是好的,雖然你可以刪除div#catX,如果沒有其他的'a'有'cat1'等...... – Mrchief

回答

1

根據CSS其餘部分的複雜性,您可能會縮短選擇器,例如, #cat1 .cat1, #cat2 .cat2, ...或只是.cat1, .cat2, ...

但我會有興趣知道爲什麼你有類名稱,如「貓1」,「貓2」等。你可以有一個類(「貓」缺乏更好的詞)所有的錨標籤可以共享?這可能是除了CAT1,CAT2等,所以您的標記會是這樣:

<div class="cat" id="cat1"><a class="cat cat1">...</a></div> 
<div class="cat" id="cat2"><a class="cat cat2">...</a></div> 

這樣你可以簡化你的CSS選擇器適用於所有這些錨的屬性:

div.cat a.cat { ... } 

但是如果您需要單獨設置其中的某些選項,仍然允許使用特定的選擇器,如a.cat1

0

您不需要標籤名稱。

#cat1 .cat1 
相關問題