Det er muligt at style HTML-elementer, der har specifikke attributter eller attributværdier.
[attribute]
-vælgeren bruges til at vælge elementer med en specificeret attribut.
Følgende eksempel vælger alle <a>-elementer med en target-attribut:
a[target] {
background-color: yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
a[target] {
background-color: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute] Selector</h2>
<p>The links with a target attribute gets a yellow background:</p>
<a href="https://www.w3schools.com">w3schools.com</a>
<a href="http://www.disney.com" target="_blank">disney.com</a>
<a href="http://www.wikipedia.org" target="_top">wikipedia.org</a>
</body>
</html>
[attribute="value"]
-vælgeren bruges til at vælge elementer med en specificeret egenskab og værdi.
Følgende eksempel vælger alle <a>-elementer med en target="_blank"-attribut:
a[target="_blank"] {
background-color: yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
a[target="_blank"] {
background-color: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute="value"] Selector</h2>
<p>The link with target="_blank" gets a yellow background:</p>
<a href="https://www.w3schools.com">w3schools.com</a>
<a href="http://www.disney.com" target="_blank">disney.com</a>
<a href="http://www.wikipedia.org" target="_top">wikipedia.org</a>
</body>
</html>
[attribute~="value"]
-vælgeren bruges til at vælge elementer med en attribut værdi, der indeholder et bestemt ord.
Følgende eksempel vælger alle elementer med en title-attribut, der indeholder en mellemrumsadskilt liste over ord, hvoraf et er "blomst":
[title~="flower"] {
border: 5px solid yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
[title~="flower"] {
border: 5px solid yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute~="value"] Selector</h2>
<p>All images with the title attribute containing the word "flower" get a yellow border.</p>
<img src="klematis.jpg" title="klematis flower" width="150" height="113">
<img src="img_flwr.gif" title="flower" width="224" height="162">
<img src="img_tree.gif" title="tree" width="200" height="358">
</body>
</html>
Eksemplet ovenfor vil matche elementer med title="flower", title="sommer flower", og title="flower new", men ikke title="my-flower" eller title="flowers".
[attribute|="value"]
-vælgeren bruges til at vælge elementer med den angivne attribut, hvis værdi kan være præcis den angivne værdi eller den angivne værdi efterfulgt af en bindestreg (-).
Bemærk: Værdien skal være et helt ord, enten alene, f.eks class="top", eller efterfulgt af en bindestreg( - ), som class="top-text".
[class|="top"] {
background: yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
[class|="top"] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute|="value"] Selector</h2>
<h1 class="top-header">Welcome</h1>
<p class="top-text">Hello world!</p>
<p class="topcontent">Are you learning CSS?</p>
</body>
</html>
[attribute^="value"]
-vælgeren bruges til at vælge elementer med den angivne attribut, hvis værdi starter med den angivne værdi.
Følgende eksempel vælger alle elementer med en klasseattributværdi, der starter med "top":
Bemærk: Værdien behøver ikke at være et helt ord!
[class^="top"] {
background: yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
[class^="top"] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute^="value"] Selector</h2>
<h1 class="top-header">Welcome</h1>
<p class="top-text">Hello world!</p>
<p class="topcontent">Are you learning CSS?</p>
</body>
</html>
[attribute$="value"]
-vælgeren bruges til at vælge elementer, hvis attribut værdi slutter med en specificeret værdi.
Følgende eksempel vælger alle elementer med en klasseattributværdi, der slutter med "test":
Bemærk: Værdien behøver ikke at være et helt ord!
[class$="test"] {
background: yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
[class$="test"] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute$="value"] Selector</h2>
<div class="first_test">The first div element.</div>
<div class="second">The second div element.</div>
<div class="my-test">The third div element.</div>
<p class="mytest">This is some text in a paragraph.</p>
</body>
</html>
[attribute*="value"]
-vælgeren bruges til at vælge elementer, hvis attribut værdi indeholder en specificeret værdi.
Følgende eksempel vælger alle elementer med en klasseattributværdi, der indeholder "te":
Bemærk: Værdien behøver ikke at være et helt ord!
[class*="te"] {
background: yellow;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
[class*="te"] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute*="value"] Selector</h2>
<div class="first_test">The first div element.</div>
<div class="second">The second div element.</div>
<div class="my-test">The third div element.</div>
<p class="mytest">This is some text in a paragraph.</p>
</body>
</html>
Attributvælgerne kan være nyttige til styling af formularer uden klasse eller ID:
input[type="text"]
{
width: 150px;
display: block;
margin-bottom: 10px;
background-color: yellow;
}
input[type="button"]
{
width: 120px;
margin-left: 35px;
display: block;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
input[type="text"] {
width: 150px;
display: block;
margin-bottom: 10px;
background-color: yellow;
}
input[type="button"] {
width: 120px;
margin-left: 35px;
display: block;
}
</style>
</head>
<body>
<h2>Styling Forms</h2>
<form name="input" action="" method="get">
Firstname:<input type="text" name="Name" value="Peter" size="20">
Lastname:<input type="text" name="Name" value="Griffin" size="20">
<input type="button" value="Example Button">
</form>
</body>
</html>
Tip: Besøg vores CSS-formulartutorial for at få flere eksempler på, hvordan du style formularer med CSS.
Eksempel
[target]
Eksempelbeskrivelse
Vælger alle elementer med en målattribut
Eksempel
[target="_blank"]
Eksempelbeskrivelse
Vælger alle elementer med target="_blank"
Eksempel
[title~="flower"]
Eksempelbeskrivelse
Vælger alle elementer med en titelattribut, der indeholder en mellemrumsadskilt liste med ord, hvoraf et er "blomst"
Eksempel
[lang|="en"]
Eksempelbeskrivelse
Vælger alle elementer med en lang-attributværdi, der starter med "en"
Eksempel
a[href^="https"]
Eksempelbeskrivelse
Vælger alle <a>-elementer med en href-attributværdi, der starter med "https"
Eksempel
a[href$=".pdf"]
Eksempelbeskrivelse
Vælger alle <a>-elementer med en href-attributværdi, der slutter med ".pdf"
Eksempel
a[href*="w3schools"]
Eksempelbeskrivelse
Vælger alle <a>-elementer med en href-attributværdi, der indeholder understrengen "w3schools"