Maison  >  Article  >  interface Web  >  Comment l'esperluette (&) fonctionne-t-elle dans les sélecteurs SASS pour générer dynamiquement des sélecteurs enfants ?

Comment l'esperluette (&) fonctionne-t-elle dans les sélecteurs SASS pour générer dynamiquement des sélecteurs enfants ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 20:04:31471parcourir

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

Esperluette (&) dans les sélecteurs SASS

Dans SASS, l'esperluette (&) a une signification particulière lorsqu'elle est utilisée dans les sélecteurs. Comme le démontre l'exemple de mixin fourni, il peut être utilisé pour ajouter une partie du sélecteur parent à un sélecteur enfant.

Pour les versions Sass jusqu'à 3.2, la syntaxe suivante est acceptable :

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

De plus, cette syntaxe est prise en charge :

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

À partir de Sass 3.3, la syntaxe suivante est valide :

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

Enfin, Sass 3.4 introduit une approche alternative :

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

En utilisant ces techniques, vous pouvez générer dynamiquement des sélecteurs enfants qui incluent des parties du sélecteur parent. Ceci est particulièrement utile lors de la création de mixins pouvant être appliqués à différentes classes parent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn