Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m287:learningunits:lu02:spezielle-selektoren [2026/01/27 10:49] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m287:learningunits:lu02:spezielle-selektoren [2026/01/27 19:05] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 92.222.108.122 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU02c - Spezielle Selektoren ====== | ||
| + | ===== Universalselektor ===== | ||
| + | |||
| + | Mit dem Universalselektor werden __alle__ HTML-Elemente auf einmal in einem Dokument markiert. Der Universalselektor wird mit dem Sternchen * notiert. | ||
| + | |||
| + | **Beispiel 1**\\ | ||
| + | Der folgende Universal-Selektor setzt überall einen gepunkteten grünen Rahmen. | ||
| + | |||
| + | <code css> | ||
| + | /* Grüner, gepunkteter Rahmen für alle Elemente */ | ||
| + | * { | ||
| + | margin: 5px; | ||
| + | padding: 3px; | ||
| + | border: 2px dotted green; | ||
| + | text-align: center; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Attributselektor ===== | ||
| + | HTML-Elemente können über ihre Attributnamen selektiert werden. In CSS muss der Attributnamen zwischen **eckigen Klammern** <color # | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | **Beispiel 1**\\ | ||
| + | Dieser Attributselektor wird in einem HTML-Dokument um jedes HTML-Element, | ||
| + | <code css> | ||
| + | /* Styling für alle Elemente mit dem Attribut title */ | ||
| + | [title] { | ||
| + | border: 4px solid black; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Beispiel 2**\\ | ||
| + | Dieser Attributselektor kann auch auf bestimmte HTML-Elemente angewendet werden. Im Beispiel unten selektiert der Attributselektor alle <color # | ||
| + | |||
| + | < | ||
| + | /* Styling for alle a-Element mit dem Attribut title */ | ||
| + | a[title] { | ||
| + | text-decoration: | ||
| + | color: red; | ||
| + | font-weight: | ||
| + | border: 2px dotted red; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Attributselektor mit einem bestimmten Attributwert ===== | ||
| + | Mit dem Attributselektor können Attribute mit einem bestimmten Wert selektiert werden. Es gibt drei Möglichkeiten einen bestimmten Attributwert auszuwählen: | ||
| + | |||
| + | | **Selektor** | **Bezecihnung** | **Auswahl** | **HTML-Beispiel** | | ||
| + | | [attr=wert] | Attributselektor (Attributwert) | jedes Element, bei dem das Attribut attr den Wert wert enthält | <color # | ||
| + | | [attr< | ||
| + | | [attr< | ||
| + | |||
| + | **Beispiel 1**\\ | ||
| + | <code css> | ||
| + | /* Styling für alle HTML-Elemente wo title | ||
| + | den Attributwert deprecated besitzt | ||
| + | */ | ||
| + | [title=deprecated] { | ||
| + | color: red; | ||
| + | text-decoration: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Beispiel 2**\\ | ||
| + | <code css> | ||
| + | /* Styling von HTML-Elemente wo title im | ||
| + | | ||
| + | */ | ||
| + | [title~=bzzlab] { | ||
| + | font-weight: | ||
| + | color: red; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Beispiel 3**\\ | ||
| + | <code css> | ||
| + | /* Styling von HTML-Elemente wo hreflang | ||
| + | mit dem Attributwert de, gefolgt von | ||
| + | einem Bindestrich, | ||
| + | */ | ||
| + | [hreflang|=de] { | ||
| + | font-weight: | ||
| + | color: red; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Attributselektor mit einem bestimmten Teilwert ===== | ||
| + | In CSS3 wurden Attributselektoren erweitert, um auch Teilwerte auszuwählen. Dazu gibt es drei Attributselektoren tabellarisch dargestellt: | ||
| + | |||
| + | | **Selektor** | **Bezecihnung** | **Auswahl** | **HTML-Beispiel** | | ||
| + | | [attr< | ||
| + | | [attr< | ||
| + | | [attr< | ||
| + | |||
| + | **Beispiel 1**\\ | ||
| + | <code css> | ||
| + | /* Styling alle a-Elemente wo das Attribut href mit http:// beginnt */ | ||
| + | a[href^=" | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Beispiel 2**\\ | ||
| + | <code css> | ||
| + | /* Styling für a-Elemente wo das Attribut href mit .pdf endet */ | ||
| + | a[href$=" | ||
| + | text-decoration: | ||
| + | color: red; | ||
| + | padding: 1px; | ||
| + | border: 2px dotted red; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Beispiel 3**\\ | ||
| + | <code css> | ||
| + | /* Styling für a-Elemente wo im Attribut href die Textfolge mydomain enthalten ist */ | ||
| + | a[href*=mydomain] { | ||
| + | font-weight: | ||
| + | color: red; | ||
| + | } | ||
| + | </ | ||