"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo funciona el signo comercial (&) en los selectores SASS para generar selectores secundarios dinámicamente?

¿Cómo funciona el signo comercial (&) en los selectores SASS para generar selectores secundarios dinámicamente?

Publicado el 2024-11-08
Navegar:773

How does the ampersand (&) work in SASS selectors to dynamically generate child selectors?

Ampersand (&) en selectores SASS

En SASS, el ampersand (&) tiene un significado especial cuando se usa dentro de selectores. Como se demuestra en el mixin de ejemplo proporcionado, se puede emplear para agregar parte del selector principal a un selector secundario.

Para las versiones de Sass hasta 3.2, la siguiente sintaxis es aceptable:

.foo {
    &, &.bar, &#bar, &:after, &[active] {
        color: red;
    }
}

Además, se admite esta sintaxis:

.foo {
    .bar & {
        color: red;
    }
}

Desde Sass 3.3 en adelante, la siguiente sintaxis es válida:

.foo {
    &bar, &-bar {
        color: red;
    }
}

Finalmente, Sass 3.4 introduce un enfoque alternativo:

.foo {
    $foo: &;
    @at-root bar#{&} {
        color: red;
    }
}

Al utilizar estas técnicas, puede generar dinámicamente selectores secundarios que incluyan partes del selector principal. Esto es particularmente útil al crear mixins que se pueden aplicar a diferentes clases principales.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3