2013-07-11 158 views
0

這很簡單,但我無法找到正確的方法來完成此操作。我有以下的樣式定義:將樣式應用於多個元素

.main_section nav a { 
    color:#999; 
    ... 
} 

所以這種風格適用於anav.main_section。現在我想擴展它,以便li元素也受到影響。我會做的是複製代碼,如:

.main_section nav li { 
    color:#999; 
    ... 
} 

但這只是感覺不對。我想將兩種風格規格合併爲一個。我怎樣才能做到這一點?

回答

3

使用逗號(,)定義同一風格上的多個元素

.main_section nav a,.main_section nav li { 
    color:#999; 
    ... 
} 
+0

我不得不重複整個事情?不可能做類似'.main_section nav(a,li)'的東西? – dangonfast

+0

@gonvaled仍然比重複每個元素的整體造型更好,我認爲:P –

1

您是否嘗試過使用CSS預處理如LESSSASS

使用其中之一,你將能夠編寫代碼如下所示:

.main_section { 
    nav { 
     a, 
     li { 
      color: #999; 
     } 
    } 
} 
+0

看起來像這樣做的權利,但目前沒有時間。 – dangonfast

1

嘗試

.main_section nav a, .main_section nav li 
{ 
    color:#999; 
    ... 

} 
相關問題