Heim > Web-Frontend > CSS-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-10-28 20:04:31
Original
472 Leute haben es durchsucht

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;
    }
}
Nach dem Login kopieren

Zusätzlich wird diese Syntax unterstützt:

.foo {
    .bar & {
        color: red;
    }
}
Nach dem Login kopieren

Ab Sass 3.3 gilt die folgende Syntax:

.foo {
    &bar, &-bar {
        color: red;
    }
}
Nach dem Login kopieren

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

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

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

Das obige ist der detaillierte Inhalt vonWie funktioniert das kaufmännische Und (&) in SASS-Selektoren, um untergeordnete Selektoren dynamisch zu generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!