Heim > Web-Frontend > CSS-Tutorial > Wie verwende ich das kaufmännische Und (&) in SASS-Selektoren für Referenzen auf übergeordnete Selektoren richtig?

Wie verwende ich das kaufmännische Und (&) in SASS-Selektoren für Referenzen auf übergeordnete Selektoren richtig?

Patricia Arquette
Freigeben: 2024-10-30 03:42:02
Original
1059 Leute haben es durchsucht

 How to Correctly Use the Ampersand (&) in SASS Selectors for Parent Selector References?

Ampersand (&) in SASS: Verwendung am Ende und innerhalb von Selektoren

Entwickler stoßen oft auf Herausforderungen, wenn sie das kaufmännische Und (&) verwenden Zeichen in SASS-Selektoren, insbesondere wenn es am Ende oder innerhalb des Selektors erscheint. Diese Untersuchung befasst sich mit diesem speziellen Problem.

Das vorgestellte Mixin versucht, WENIGER Code auf SASS zu portieren. Aufgrund einer falschen Verwendung von & im Selektor erzeugt der Code jedoch nicht die gewünschte Ausgabe.

Um den Zweck des &-Zeichens zu verstehen, ist es wichtig, seine Rolle als Platzhalter für den übergeordneten Selektor zu erkennen . Bei Verwendung innerhalb eines Mixins oder Blocks stellt & den Selektor oder die Klasse dar, die das Mixin aufgerufen hat.

In diesem Fall besteht das beabsichtigte Verhalten darin, dass das Mixin Selektoren generiert, die den Klassennamen des aufrufenden Elements enthalten. Wenn das Mixin beispielsweise innerhalb eines

Element, es sollte Folgendes erzeugen:

.callerClass .foreverAlone {
    ...
}

.callerClass .iThink .illNeverWork.callerClass {
    color: #123ABC;
    ...
}
Nach dem Login kopieren

Der bereitgestellte Code erreicht dies jedoch aufgrund der falschen Platzierung von & nicht. Um dieses Problem zu beheben, sollte & entsprechend verwendet werden, um den übergeordneten Selektor darzustellen:

@mixin button-variant($color, $background, $border) {
    {
        ...
        .foreverAlone{
            ...
        }

        .iThink &.illNeverWork {

            color: #123ABC;
            ...
        }
  }
Nach dem Login kopieren

Mit dieser korrigierten Implementierung stellt das Mixin die Aufruferklasse korrekt allen verschachtelten Selektoren voran, die im Mixin generiert werden. Denken Sie daran, dass die Platzierung und Verwendung von & die resultierende CSS-Ausgabe erheblich beeinflussen kann, daher ist es wichtig, es korrekt zu verwenden.

Das obige ist der detaillierte Inhalt vonWie verwende ich das kaufmännische Und (&) in SASS-Selektoren für Referenzen auf übergeordnete Selektoren richtig?. 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