有没有办法在SASS中"扩展"一堂课?

Jas*_*son 8 sass compass-sass

现在我有一个班级,我正在@extend对所有button元素.但是,我不想将其扩展为单个按钮,并且不希望更改HTML以使其成为链接.

有没有办法删除@extendSASS中的特定规则?

cim*_*non 7

不,你的选择是:

  1. 不要设置所有按钮的样式(使用类或更具体的选择器来避免使用您的唯一元素)
  2. 覆盖唯一元素的样式(根据使用的样式,将按钮返回到每个浏览器的默认外观可能非常困难)

对你来说最难的解决方案是使用:not selector:

// style all buttons, except for ones with the "default" class on them
button:not(.default) { %extend theStyles }
Run Code Online (Sandbox Code Playgroud)