


Wie erweitere ich übergeordnete Selektoren in SASS-Mixins, wenn ich das kaufmännische Und (&) am Ende eines Selektors verwende?
Ampersand (&) in SASS-Selektoren: Erweiterung des übergeordneten Geltungsbereichs
In SASS dient das kaufmännische Und-Symbol (&) als leistungsstarkes Werkzeug für Erweitern der übergeordneten Selektoren. Es ermöglicht Ihnen, Regeln innerhalb eines Mixins so zu verschachteln, dass der Klassenname des übergeordneten Selektors enthalten ist. Die Verwendung des kaufmännischen Und-Zeichens am Ende eines Selektors stellt jedoch eine besondere Herausforderung dar.
Das Problem besteht darin, sicherzustellen, dass der Selektor den Namen der Anruferklasse enthält. Betrachten Sie das folgende Sass-Mixin:
<code class="sass">@mixin button-variant($color, $background, $border) { ... .foreverAlone { ... } .iThink .illNeverWork& { color: $pinkUnicornRainbow; ... } }</code>
Wenn dieses Mixin innerhalb einer anderen CSS-Klasse aufgerufen wird, enthält der generierte Code nicht den Klassennamen des Aufrufers. Stattdessen wird Folgendes erzeugt:
<code class="css">.foreverAlone { ... } .iThink .illNeverWork.callerClass { color: #123ABC; ... }</code>
Um dieses Problem zu lösen, können Sie die folgenden Techniken verwenden:
Sass-Versionen 3.2 und älter:
- Mehrere Selektoren verwenden: Trennen Sie jeden Selektor durch Kommas und stellen Sie sicher, dass das kaufmännische Und (&) konsistent verwendet wird.
<code class="sass">@mixin button-variant($color, $background, $border) { ... .foreverAlone, .iThink &.illNeverWork { color: $pinkUnicornRainbow; ... } }</code>
Sass Version 3.3:
- Syntax mit Bindestrich:Verwenden Sie die Syntax mit Bindestrich, um den übergeordneten Selektor zu erweitern.
<code class="sass">@mixin button-variant($color, $background, $border) { ... .iThink &-illNeverWork { color: $pinkUnicornRainbow; ... } }</code>
Sass Version 3.4:
- At-Root-Regeln: Definieren Sie eine Variable, die den übergeordneten Selektor enthält, und verwenden Sie die @at-Root-Regel, um ihn zu erweitern.
<code class="sass">@mixin button-variant($color, $background, $border) { ... $parent: &; @at-root .iThink#{&} { color: $pinkUnicornRainbow; ... } }</code>
Durch die Implementierung dieser Techniken können Sie übergeordnete Selektoren innerhalb eines Mixins effektiv erweitern und sicherstellen, dass der generierte Code den Namen der Aufruferklasse enthält.
Das obige ist der detaillierte Inhalt vonWie erweitere ich übergeordnete Selektoren in SASS-Mixins, wenn ich das kaufmännische Und (&) am Ende eines Selektors verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Wenn die Anzahl der Elemente nicht festgelegt ist, wählen Sie das erste untergeordnete Element des angegebenen Klassennamens über CSS aus. Bei der Verarbeitung der HTML -Struktur begegnen Sie häufig auf verschiedene Elemente ...

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

So implementieren Sie Windows-ähnlich in der Front-End-Entwicklung ...

Tartan ist ein gemustertes Tuch, das normalerweise mit Schottland verbunden ist, insbesondere mit ihren modischen Kilts. Auf Tartanify.com haben wir über 5.000 Tartan gesammelt
