Heim  >  Artikel  >  Web-Frontend  >  Wie funktioniert das kaufmännische Und-Zeichen (&) in LESS, wenn es mit CSS-Pseudoelementen verwendet wird?

Wie funktioniert das kaufmännische Und-Zeichen (&) in LESS, wenn es mit CSS-Pseudoelementen verwendet wird?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 18:59:29858Durchsuche

How does the ampersand (&) work in LESS when used with CSS pseudo elements?

Ampersands in CSS-Pseudoelementen: EIN WENIGER Trick

In CSS wird das kaufmännische Und (&) normalerweise in Verbindung mit Pseudoelementen verwendet. wie :before und :after. Im Beispiel von Twitter Bootstrap wird das kaufmännische Und jedoch etwas anders verwendet.

Die fragliche Syntax lautet:

<code class="css">.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}</code>

Bei näherer Betrachtung stellen wir fest, dass dies der Fall ist kein reines CSS, sondern LESS, ein beliebter CSS-Präprozessor. In LESS ermöglicht das kaufmännische Und-Zeichen die Verschachtelung von Selektoren. Indem wir den Pseudoelementen den übergeordneten Selektor (&) voranstellen, können wir Folgendes erreichen:

<code class="less">.clearfix {
  &:before {
    content: '';
  }
}</code>

Dies wird wie folgt kompiliert:

<code class="css">.clearfix:before {
  content: '';
}</code>

Ohne das kaufmännische Und würden die Selektoren kompiliert zu .clearfix :before, was keine gültige CSS-Syntax ist. Daher wird in LESS das kaufmännische Und verwendet, um Selektormodifikatoren zu verschachteln, was einen prägnanteren und lesbareren Code ermöglicht.

Das obige ist der detaillierte Inhalt vonWie funktioniert das kaufmännische Und-Zeichen (&) in LESS, wenn es mit CSS-Pseudoelementen verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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