2012-06-05 39 views
1

我正在使用引導CSS框架。我想創建一個有很多風格的表格。該代碼是這樣的:如何避免在CSS中使用太多的類?

<table id="myTable" class="table table-bordered table-striped table-condensed"> 
    .... 
</table> 

我怎樣才能避免使用這麼多的類(表表邊框的表格條紋表凝)在這裏? CSS可以做類似OO的擴展嗎?我的意思是定義一個名爲myTable的類,它可以有許多預定義的樣式。

虛擬代碼:

table.myTable{ 
    have_class: table table-bordered table-striped table-condensed; 
} 
+0

請考慮LESS http://lesscss.org/(需要javascript)。看看'Mixins',我想這就是你要找的 – kaveman

+0

@kaveman:Twitter Bootstrap已經在使用LESS了。 – BoltClock

+0

那麼你去@Chris ... – kaveman

回答

0

我不太明白你的意思。通常,您只想在必要時使用類,然後先按元素進行定位。如果.class element不可能,則添加另一個班級。請記住,您可以通過放置空格並添加其他類/ ID /元素來更具體地定位目標。你添加得越多,它就越具體。

例子

table

#myTable tr

#myTable tr.first

#myTable .odd a

此外,如果這是與預先定義的Twitter自舉類的問題,也就是使用的問題網格/樣式的樣板。它不是輕量級或者任何想象力的拉伸。 Twitter引導程序通常只是爲了快速獲取內容,以及原型......不適用於已完成的網站。

如果你正在尋找完全乾淨的代碼,你會想從頭開始編碼。

+0

我的意思是我只是想讓我的代碼乾淨。類似於OOP中的繼承。例如,我有classA和classB,它們都有兩個屬性,然後我有一個classC擴展classA和classB。 classC應該有來自classA和classB的4個attrbiutes。這件事情能在CSS中發生嗎? – Chris

+0

不是默認的,沒有。您應該查看LESS mixins:http://lesscss.org/ – Tallboy

+0

請注意,它不會讓您生成的代碼更清潔。輸出仍然是一樣的。它只會使編寫代碼更容易。 – Tallboy