Bestimmte Listenelement mit CSS adressieren

Snooty

Commodore
Registriert
Dez. 2012
Beiträge
4.644
Hio,

ich habe eine Liste mit einigen lis ohne und einigen lis mit Klasse:

HTML:
<ul>
  <li>..</li>
  <li class="has-children">..</li>
  <li>..</li>
  <li class="has-children">..</li>
  <li>..</li>
  <li>..</li>
</ul>
Kann ich nur mittels CSS das zweite li, dass eine Klasse hat, adressieren, damit ich dort einen bestimmten Style zuordnen kann?

Also sowas wie li.has-cildren:nth-of-type(2) o.ä.
 
Nein geht nicht. nth-of-type greift übrigens nur auf Elemente, nicht auf Klassen.
 
Nein, das geht nicht.
Nicht mit Standardkoformationen, mit JavScript könntest die zählen und den entsprechend eigenen Klassen hinzufügen bzw. Werte zur style-Attribute hinzufügen.

Du kannst aber Klassen kombinieren
HTML:
<ul>
    <li>..</li>
    <li class="has-children first">..</li>
    <li>..</li>
    <li class="has-children second">..</li>
    <li>..</li>
    <li>..</li>
</ul>


Code:
.has-children {
   /* Allgemein */
}

.first {
   /* nur erstes */
}

.second {
   /* nur zweites */
}
 
Zuletzt bearbeitet:
Der Artikel ist von 2009. Mittlerweile gibts dafür SASS bzw. "bald" auch Variablen in CSS (siehe letzter Chrome Release).
 
Zurück
Oben