如何为两个标签设置一个CSS规则?

时间:2012-12-20 14:01:28

标签: html css tags

我想知道如何为两个不同的类设置一个设置。

举个例子:

.footer #one .flag li .drop_down form div{
    width: 80px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 1.5;
    color: #ccc;
    font-weight:bolder;
    margin-left: 30px;
}
.footer #two .flag li .drop_down form div{
    width: 80px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 1.5;
    color: #ccc;
    font-weight:bolder;
    margin-left: 30px;
}

两条规则都有相同的内容。区别仅在于第二个标签。有没有办法做这样的事情?

.footer >>>#one and #two<<<< .flag li .drop_down form div{
        width: 80px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-align: left;
        line-height: 1.5;
        color: #ccc;
        font-weight:bolder;
        margin-left: 30px;
    }

5 个答案:

答案 0 :(得分:44)

用逗号分隔选择器:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
    /* Rules */
}

来自selectors level 3 spec

  

以逗号分隔的选择器列表表示列表中每个选择器选择的所有元素的并集。 (逗号是U + 002C。)例如,在CSS中,当多个选择器共享相同的声明时,它们可以被分组为逗号分隔的列表。空格可能出现在逗号之前和/或之后。

答案 1 :(得分:7)

在CSS中,您使用,(逗号),不幸的是,它位于整个选择器上,而不仅仅是它的一部分。

如果你真的想让它变得更干净,你可以给每个form div's一个唯一的ID,然后只是#form1, #form2

您可以在“Shorten the comma separated CSS selectors”中找到更多信息。

例如:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
    width: 80px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 1.5;
    color: #ccc;
    font-weight:bolder;
    margin-left: 30px;
}

答案 2 :(得分:4)

.footer #one .flag li .drop_down form div, 
.footer #two .flag li .drop_down form div{
    ... 
}

答案 3 :(得分:1)

用逗号分隔:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div
{
shared css
}

.footer #one .flag li .drop_down form div
{
indvi css for one
}

.footer #two .flag li .drop_down form div
{
indvi css for two
}

答案 4 :(得分:1)

使用逗号代替单独的CSS规则:

.footer #one .flag li .drop_down form div,  
.footer #two .flag li .drop_down form div {  
    width: 80px;  
    font-family: Arial, Helvetica, sans-serif;  
    font-size: 11px;  
    text-align: left;  
    line-height: 1.5;  
    color: #ccc;  
    font-weight:bolder;  
    margin-left: 30px;  
}