在另一个CSS规则的语句中调用CSS规则?

时间:2015-05-22 14:08:12

标签: css

如果是CSS,我可以在另一条规则的声明中调用规则吗?像这样:

.myFirstRule
{
    color: white;
}

.mySecondRule
{
    width: 1000px;
    myFirstRule;
}

谢谢。

抱歉我的英文

4 个答案:

答案 0 :(得分:4)

在CSS中,不,你不能。但是,您可以一次将样式应用于多个选择器,例如:

.myFirstRule, .mySecondRule { color: white; }

确保每个选择器都用逗号分隔,你就可以了。

答案 1 :(得分:2)

您无法在纯CSS中执行此操作,但有两种解决方案可以解决您的问题:

一:使用多个选择器

<div class="myFirstRule mySecondRule"></div>

二:使用SASS(或者我认为很少)

.myFirstRule {
  color: white;
}
.mySecondRule {
  width: 1000px;
  .myFirstRule;
}

,仍然使用SASS,您也可以使用mixin执行此操作:

// Define here
@mixin reusableRule {
  color: white;
}

.myFirstRule {
  @include reusableRule;
}
.mySecondRule {
  width: 1000px;
  @include reusableRule;
}

答案 2 :(得分:1)

不,您不能在纯CSS中执行此操作..您可以使用逗号或,将属性应用于多个选择器

试试这个:

.myFirstRule, .mySecondRule {
    color:white;
}

.mySecondRule
{
    width: 1000px;
}

答案 3 :(得分:1)

普通的CSS无法做到这一点,但您可以尝试使用SASSLESS来编译CSS。他们通过“mixins”允许这种行为。

例如,在LESS,您可以这样做:

.myFirstRule
{
    color: white;
}

.mySecondRule
{
    width: 1000px;
    .myFirstRule;
}

会生成CSS:

.myFirstRule
{
    color: white;
}

.mySecondRule
{
    width: 1000px;
    color: white;
}