2013-07-11 159 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; 
    ... 

} 
相关问题