SASS:根据父类的子类

时间:2014-04-23 14:51:14

标签: css sass compass-sass

有没有办法检查父元素类&更改子元素类属性?

类似:

if parentClass {
  h1{color: red;}
} else if parentClass2 {
  h1{color: blue;}
}

希望CSS类似:

.parentClass h1 {
  color: red;
}
.parentClass h2 {
  color: blue;
}

因此,如果父类的名称更改,则子类属性也会更改。

提前致谢:)

1 个答案:

答案 0 :(得分:4)

在这种情况下你不能使用@if语句,但是你可以做这样的事情

h1 {
  color: red;

  .parent-1 & {
    color: blue;
  }

  .parent-2 & {
    color: yellow;
  }
}

输出

h1 {
  color: red;
}

.parent-1 h1 {
  color: blue;
}

.parent-2 h1 {
  color: yellow;
}