Sass @extend y herencia
- Página anterior Sass @mixin
- Página siguiente Cadenas Sass
Sass @extend 指令
@extend
指令允许您将一组 CSS 属性从一个选择器共享到另一个选择器。
如果您有几乎相同样式的元素,但仅在一些小细节上有所不同,则 @extend
指令非常有用。
下面的Sass实例首先为按钮创建一个基本样式(此样式将用于大多数按钮)。然后,我们为 "Report" 按钮创建一种样式,为 "Submit" 按钮创建一种样式。"Report" 和 "Submit" 按钮都通过 @extend
指令继承了 .button-basic 类的所有 CSS 属性。此外,它们还定义了自己的颜色:
SASS语法:
.button-basic { border: none; padding: 15px 30px; text-align: center; font-size: 16px; cursor: pointer; } .button-report { @extend .button-basic; background-color: red; } .button-submit { @extend .button-basic; background-color: green; color: white; }
Después de la compilación, el CSS se verá así:
Salida de CSS:
.button-basic, .button-report, .button-submit { border: none; padding: 15px 30px; text-align: center; font-size: 16px; cursor: pointer; } .button-report { background-color: red; } .button-submit { background-color: green; color: white; }
Al usar @extend
La instrucción, no es necesario especificar múltiples clases para los elementos del código HTML, por ejemplo:<button class="button-basic button-report">Report this</button>. Solo necesita especificar .button-report para obtener dos grupos de estilos.
@extend
Las instrucciones ayudan a mantener su código Sass muy seco (DRY).
- Página anterior Sass @mixin
- Página siguiente Cadenas Sass