CSS Attribuut selectors
Het is mogelijk om HTML-elementen op te maken die specifieke attributen of attribuutwaarden hebben bijv. door gebruik te maken van attribuut-selectors, hiermee heb je de mogelijkheid om een stijl aan een element te koppelen afhankelijk van de aanwezigheid van een bepaald attribuut, of de waarde ervan.
Voorbeeld:
abbr[title] {
color: red;
font-weight: bold;
}
We kunnen bijvoorbeeld alle elementen met het title-attribuut opmaken door de volgende stijlregel te gebruiken.
Voorbeeld:
[title] {
color: green;
}
CSS [attribuut="waarde"] selector
De attribuut selector (=) wordt gebruikt om elementen te selecteren met een gespecificeerd attribuut en waarde. De selector in het onderstaande voorbeeld komt overeen met alle <input> elementen die een type-attribuut hebben met een waarde die gelijk is aan submit.
Voorbeeld:
input[type="submit"] {
border: 3px solid green;
}
CSS [attribuut~="waarde"] selector
Wanneer de waarde van het attribuut bestaat uit een reeks door spaties gescheiden woorden, dan kun je de selector (~=) gebruiken. Deze wordt gebruikt om elementen te selecteren met een attribuutwaarde die een gespecificeerd woord bevatten. In het volgende voorbeeld worden de elementen geselecteerd, waarvan één van de woorden in de waarde van het attribuut overeenkomt met de waarde in de selector, in dit geval is het geselecteerde woord "achtergrond".
Voorbeeld:
[class~="achtergrond"] {
color: #fff;
background: green;
}
CSS [attribuut|="waarde"] selector
Wanneer de waarde van het attribuut bestaat uit een reeks door een liggend streepje gescheiden woorden, dan kun je de selector (|=) gebruiken. Deze selecteert elementen, met het gespecificeerde attribuut beginnend met de gespecificeerde waarde.
Voorbeeld:
[class|="top"] {
background: red;
color: white;
}
CSS [attribuut^="waarde"] selector
Deze selector wordt gebruikt om elementen te selecteren waarvan de attribuut waarde begint met een gespecificeerde waarde. In het volgende voorbeeld worden alle elementen geselecteerd met een class attribuut waarde die begint met "top".
Voorbeeld:
[class^="top"] {
background: green;
color: white;
}
|
De waarde hoeft geen heel woord te zijn! |
CSS [attribuut$="waarde"] selector
Deze selector wordt gebruikt om elementen te selecteren waarvan de attribuut waarde eindigt met een gespecificeerde waarde. In het volgende voorbeeld worden alle elementen geselecteerd met een class attribuut waarde die eindigt op "top".
Voorbeeld:
[class$="top"] {
background: purple;
color: white;
}
|
De waarde hoeft geen heel woord te zijn! |
CSS [attribuut*="waarde"] selector
Deze selector wordt gebruikt om elementen te selecteren waarvan de attribuut waarde een gespecificeerde waarde bevat. In het volgende voorbeeld worden alle elementen geselecteerd met een class attribuut waarde die "ter" bevatten.
Voorbeeld:
[class*="ter"] {
background: blue;
color: white;
}
|
De waarde hoeft geen heel woord te zijn! |
Formulieren en selectors
Je kunt attribuut selectors ook gebruiken voor het opmaken van formulieren, deze kunnen handig zijn omdat je de formulieren kunt opmaken zonder class of id te gebruiken.
Voorbeeld:
input[type="text"], input[type="password"] {
width: 150px;
display: block;
margin-bottom: 10px;
background: silver;
}
input[type="submit"] {
color: #fff;
padding: 2px 10px;
border: 1px solid #804040;
background: #666;
}