SASS - 除了一个属性之外,如何为两个类指定相同的样式?

Mar*_*Mar 0 css styles sass

我有一个 SASS 样式表,我想为两个类(.class 和 .otherclass)分配相同的样式,除了一个属性(之前:),它应该为 .otherclass 具有另一个值。

这是我目前拥有的代码:

.class, .otherclass {

    p { font-family:arial;
         &before: 
              @extend .class-one {}
    }

    ~ .extraclass {}
}
Run Code Online (Sandbox Code Playgroud)

谢谢

And*_*4x4 5

老实说,我不确定为什么您不想编写两个不同的选择器,或者只是覆盖第二个选择器中的某些属性。例如

.class1, .class2, .class3 {
  
  &:before{
    content: 'class';
  }
}

.class2:before {
  content: 'class2';
}
Run Code Online (Sandbox Code Playgroud)

也许使用 :not 选择器会有帮助:https ://www.w3schools.com/cssref/sel_not.asp

.class1, .class2, .class3 {
  &:before {
    content: 'class'
  }
  &:not(.class1):before{
    content: 'class23'
  }
}
Run Code Online (Sandbox Code Playgroud)