Attribute in CSS nutzen, um HTML-Elemente direkt anzusprechen

Freitag, 27.12.2019 Know-How

In unserer Rubrik Friday for feature geht es heute um das World Wide Web (WWW), Hypertext Markup Language (HTML) und im Besonderen um Cascading Style Sheets (CSS).

HTML-Elemente können in CSS unter Nutzung von Attributen, Werten von Attributen und selbst Teilen von Zeichenketten in HTML-Attributen angesprochen werden. Selektoren auf der Basis von Attributen werden in eckigen Klammern notiert.

Im Folgenden zeigen wir anhand von Attribut-Selektoren die Einsatzmöglichkeiten von Attributen in CSS und bringen Ihnen diese durch dazugehörigen Beispiele näher:

E[attr]

td[width] { background-color: red }
Alle E-Elemente, in unserem Fall "td" und somit alle Zelle(n) einer Tabelle, deren "width"-Attribut gesetzt ist – gleich, mit welchem Wert

E[attr="xyz"]

input[type="number"] { background-color: red; }
Alle E-Elemente, deren "type"-Attribut exakt den Wert "number" aufweist

E[attr~="xyz"]

img[alt~="AltTitle"] { border: 1px solid red; }
Alle E-Elemente, in unserem Fall "img" und somit alle Bilder, in deren alt-Attribut genau das Wort "AltTitle", getrennt vom Rest durch Leerzeichen, enthalten ist

div[class~="col"] { background-color: red; }
Alle div-Elemente, die die Klasse "col" enthalten

E[attr*="xyz"]

img[src~="thumb"] { border: 1px solid red; }
Alle img-Elemente, in unserem Fall "img" und somit alle Bilder, in deren src-Attribut die Zeichenfolge thumb enthalten ist

E[lang|="xyz"]

h1[class|="col-sm-3"] { color: red; }
Jedes E-Element, in unserem Fall "h1" und somit alle H1-Überschriften, dessen "class"-Attribut einen Bindestrich-geteilten Wert aufweist, der (von links) mit "col" beginnt.

E[attr^="xyz"]

a[href^="http"] { border-bottom: 1px solid red; }
Alle E-Elemente, in unserem Fall "a" und somit alle Verlinkungen bzw. Hyperlinks, deren "href"-Attribut mit "http" beginnt

E[attr$="xyz"]

a[href$=".html"] { font-style: italic; text-decoration: underline; }
Alle E-Elemente, in unserem Fall "a" und somit alle Verlinkungen bzw. Hyperlinks, deren "href"-Attribut mit ".html" endet

E[attr*="xyz"]

a[href*=".html"] { font-style: italic; text-decoration: underline; }
Alle E-Elemente, in unserem Fall "a" und somit alle Verlinkungen bzw. Hyperlinks, deren "href"-Attribut die Zeichenkette ".html" enthält


Viel Spaß beim Ausprobieren.

Ihr Support-Team der ISN GmbH

Rufen Sie uns an unter +49 (0)345 5667290 oder senden Sie uns eine E-Mail an

Wir unterstützen unsere Kunden mit einem erstklassigen und zugeschnittenen Support.