Hauptmenü

Untermenü

SCSS - Schachtelung

1. Und nun das Beste

In SCSS kann man nach Belieben verschachteln und spart sich damit Tipparbeit ohne Ende. Ihr alle kennt doch solche Orgien wie


nav.topmenue li {
  ...
}
nav.topmenue li a {
  ...
}
nav.topmenue li a span {
  ...
}

nun, das geht bei SCSS auch ein wenig einfacher. Nämlich so.


nav.topmenue {
  ...
  li {
    ...
    a {
      ...
      span {
        ...
      }
    }
  }
}

Und bei der Tiefe gibt es meines Wissens nach auch keine Beschränkungen. Allerdings sollte man es nicht übertreiben.

2. Kontext-Selektoren

Auch hier kann man die Verschachtelung ohne Probleme anwenden.


nav > {
  ul {
    color: #f00;
  }
  h1 {
    color: #000;
  }
}
/* wird zu */
nav > ul {
  color: #f00;
}
nav > h1 {
  color: #000;
}

Obacht

Bei den Kontext-Selektoren darf man dem Elternelement keine eigenen Anweisungen verpassen. Leider wirft der Präprozessor wie bei den Abkürzungen keine Meldung aus, wenn ihr Mist baut.


nav > {
  margin: 0;
  ul {
    color: #f00;
  }
}
/* wird zu */
nav > {
  margin: 0;
}
nav > ul {
  color: #f00;
}

Und das nav > { ... ] ist natürlich völliger Tinnef.

zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt