„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie funktioniert das kaufmännische Und (&) in SASS-Selektoren, um untergeordnete Selektoren dynamisch zu generieren?

Wie funktioniert das kaufmännische Und (&) in SASS-Selektoren, um untergeordnete Selektoren dynamisch zu generieren?

Veröffentlicht am 08.11.2024
Durchsuche:121

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

Ampersand (&) in SASS-Selektoren

In SASS hat das kaufmännische Und (&) eine besondere Bedeutung, wenn es in Selektoren verwendet wird. Wie im bereitgestellten Beispiel-Mixin gezeigt, kann es verwendet werden, um einen Teil des übergeordneten Selektors an einen untergeordneten Selektor anzuhängen.

Für Sass-Versionen bis 3.2 ist die folgende Syntax akzeptabel:

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

Zusätzlich wird diese Syntax unterstützt:

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

Ab Sass 3.3 ist die folgende Syntax gültig:

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

Schließlich führt Sass 3.4 einen alternativen Ansatz ein:

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

Durch die Verwendung dieser Techniken können Sie untergeordnete Selektoren dynamisch generieren, die Teile des übergeordneten Selektors enthalten. Dies ist besonders nützlich, wenn Mixins erstellt werden, die auf verschiedene übergeordnete Klassen angewendet werden können.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3