Webdesign mit CSS, HTML und Javascript
Stil mit {stil}
Fotokurse und Schulungen»Digitale Fotografie - Bildgestaltung« Noch nie war es so einfach, Fotografieren zu lernen |
Fotografie von ihrer besten Seite: Aktuelle Kameras, Bildbearbeitung und Fototipps auf foto.5lux.de |
Update Dez 07
Pseudoklassen und Pseudoelemente
Pseudoklassen und Pseudoelemente sind im Grund genommen keine Stylesheet-Eigenschaften. Sie sind vielmehr Selektoren, die auf Elemente zugreifen, die es in HTML in dieser Form gar nicht gibt – darum auch die Bezeichnung "Pseudo...". Beispiele für Pseudoklassen sind "ein Hyperlink, über dem die Maus schwebt (hover)", "der erste Buchstabe eines Absatzes" oder "Angaben, die vor ein dynamisch erzeugtes Element gesetzt werden".
- [ :active :hover :link :visited :focus ]
- :first-child :first-line :first-letter
- :before :after
Pseudoklassen :active, :hover, :link, :visited, :focus
IE5 (eingeschränkt) M1.7 N6 Op5 Sa1 CSS1 /CSS2
- :active, :hover, :link, :visited und :focus
- :active, :hover, :link, :visited und :focus sind für das HTML-Ankertag gedacht und animieren einen Hyperlink je nach Zustand des Links – typischerweise in verschiedenen Hintergrund/Schriftfarben-Kombinationen.
:focus ist darüber hinaus nicht nur für die Animation von Hyperlinks reserviert, sondern kann z.B. auch für die Animation von Eingabefeldern herangezogen werden.
Die Pseudoklassen werden durch einen Selektor, gefolgt von einem Doppelpunkt, gefolgt von der Bezeichnung der Pseudoklasse gebildet:
selector:pseudo-class { eigenschaft: wert; .… }
und können auch mit einer Klasse oder einem Kontextselektor benutzt werden.
selector.klasse:pseudoclass { eigenschaft: wert; … }
- :active
- wenn ein Link gewählt wird (solange die Maus auf ihn geklickt ist).
- :hover
- wenn die Maus über dem Link liegt (mouse over).
- :link
- ist der Vorgabewert. Bezeichnet einen Link, der nicht aktiv ist und noch nicht besucht wurde.
- :visited
- wenn ein Link bereits besucht wurde (im Cache des Browsers gespeichert ist).
- :focus
- wenn ein Element mit der Maustaste geklickt oder durch die Tabulatortaste auf der Tastatur ausgewählt wurde. Bleibt so lange aktiv, bis ein anderes Element geklickt oder durch die Tabulatortaste mit der Tastatur markiert wird.
Bemerkung: Seit CSS2 können Zustände auch miteinander kombiniert werden. Insbesondere kann ein Link, der bereits besucht wurde, erneut ein :hover anzeigen und in der Zeit, in der die Maus ein weiteres Mal auf ihn geklickt wird, den Klick durch eine neue Darstellung anzeigen.
IE7 unterstützt wie schon seine Vorgänger :focus nicht. Im Unterschied zur Version 6 allerdings wendet IE7 jetzt :hover auch auf andere Elemente als auf Links an.
Beispiel: Farbig hinterlegte Links
Die Darstellung von Hyperlinks mit ihren verschiedenen Zuständen gehörte zu den Hits von CSS2 und ersetzt die zahllosen Hintergrundbilder und JavaScripts, die zuvor für eine animierte Navigation gebraucht wurden.
ul.vis a { background: lightyellow; } /* Noch nicht besuchte Links */
ul.vis a:visited { background: seashell } /* Bereits besuchte Links */
ul.vis a:hover { background: wheat } /* Maus hovert über Link */
ul.vis a:focus { background: lavender; } /* Mausklick bis zum Klick außerhalb */
ul.vis a:active { background: salmon } /* Mausklick bis zum Verlassen */
ul.vis a:visited:hover { background: white } /* Bereits besuchte Links */
ul.vis a:visited:active { background: tan } /* Klick auf bereits besuchte Links */
Beispiel: :focus für Eingabefelder
:focus, :hover und :active sind nicht auf die Verwendung mit Links beschränkt.
Wenn ein Formularfeld aktiviert wird (entweder durch einen Mausklick oder durch die Tastatur), soll das Feld durch die CSS-Regel Blau hinterlegt werden.
input:focus { background: lavender; }
Beispiel: Animierte Navigation mit :hover
:hover funktioniert zudem in vielen Browsern auch bei anderen Elementen als Hyperlinks. Internet Explorer unterstützt diese Technik erst ab Version 7.
Die Navigationsleiste besteht aus einer ungeordenten Liste mit Unterlisten. Der Stil display: none unterdrückt die Darstellung der Unterlisten, bis die Maus über ein li-Element hovert. Dann wird die Unterliste durch den Stil display: block sichtbar.
ul.col ul {
display: none;
}
ul.col li:hover ul {
display: block;
position: absolute;
left: 14em; z-index: 10;
margin-top: -2em; width: 12em;
list-style: none;
}
Webseiten mit CSS gestalten
Element-, Klassen- und ID-Selektoren
background & color Farben
font Schriftgestaltung auf Webseiten
text-align • Ausrichten von Texten
- letter-spacing • Raum zwischen Zeichen
- text-decoration • Text unterstreichen
- text-indent • Text einrücken
- text-transform • Großschreibung / Versalien
- white-space • Zeilenumbruch in Texten
- word-spacing • Raum zwischen Wörtern
- vertical-align • Hochstellen / Tiefstellen
- direction | unicode-bidi • Laufrichtung von Texten
width height
margin • äußerer Abstand
list-style Listen und Aufzählungen
position Positionierung
table Tabellen
user interface Mauszeiger / cursor
visibility Sichtbarkeit
generated content • Autom. generierte Zähler
Kurzreferenz CSS 2.1-Eigenschaften
Fotokurse und Schulungen