Stildefinitionen für Aufklappmenüs und Auswahllisten

(Auszug aus "CSS Kochbuch" von Christopher Schmitt)

Problem

Die Farbe und Schrift von Auswahllisten soll an die eigenen Bedürfnisse angepasst werden (siehe nächste Abbildung).

Lösung

Verwenden Sie einen Elementselektor, um dem select-Element die Stildefinitionen zuzuweisen:

select {
 color: white;
 background-color: blue;
 font-size: 0.9em;
}
option {
 padding: 4px;
}

Auswahlliste mit zugewiesenen Stildefinitionen

Abbildung: Auswahlliste mit zugewiesenen Stildefinitionen.

Diskussion

Im Gegensatz zu Texteingabefeldern wird bei Aufklappmenüs und Auswahllisten in beiden Fällen das select-Element zur Definition verwendet. Daher ist in diesem Fall eine Zuweisung von Stilen nicht so schwer. Das Gleiche gilt für option-Elemente.

Wollen Sie den Optionen in einer Auswahlliste abwechselnd unterschiedliche Stile zuweisen, können Sie hierfür das option-Element mit dem Attribut class versehen:

<select name="Topping_ID" size="6" multiple>
  <option value="1">Pepperoni</option>
  <option value="2" class="even">Salami</option>
  <option value="3">Grüne Paprika</option>
  <option value="4" class="even">Ananas</option>
  <option value="5">Hühnchen</option>
  <option value="6" class="even">Schinken</option>
  <option value="7">Oliven</option>
  <option value="8" class="even">Zwiebeln</option>
  <option value="9">Rote Paprika</option>
</select>

Im nächsten Schritt legen Sie für jede der zwei Gruppen von option-Elementen jeweils eine CSS-Regel an. Dadurch erreichen Sie, dass die Optionen mit ungeraden Werten ein anderes Aussehen bekommen als die mit geraden Werten. So erhalten die Elemente mit dem class-Attribut even (gerade) einen roten Hintergrund, während die "normalen" Elemente einen blauen Hintergrund erhalten (siehe nächste Abbildung):

select {
 font-size: 0.9em;
}
option {
 color: white;
 background-color: blue;
}
option.even {
 color: blue;
 background-color: red;
}

Sich abwechselnde Stile für die Optionen einer Auswahlliste

Abbildung: Sich abwechselnde Stile für die Optionen einer Auswahlliste.

Siehe auch

Das Rezept Stildefinitionen für Eingabeelemente für Informationen zum Ändern der Textfarbe und -größe von input-Elementen.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema CSS bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright der deutschen Ausgabe © 2007 by O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "CSS Kochbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstr. 81, 50670 Köln