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 {
    ...
    {
      ...
      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 > {
  margin0;
  ul {
    color#f00;
  }
}
/* wird zu */
nav > {
  margin0;
}
nav ul {
  color#f00;
}

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

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