With the CSS border-image
property, you can set an image to be used as the border around an element.
CSS-egenskaben border-image
giver dig mulighed for at angive et billede, der skal bruges i stedet for den normale kant omkring et element.
Ejendommen består af tre dele:
Billedet, der skal bruges som ramme
Hvor skal billedet udskæres
Definer, om de midterste sektioner skal gentages eller strækkes
Vi vil bruge følgende billede (kaldet "border.png"):
Egenskaben border-image
tager billedet og opdeler det i ni sektioner, som et tic-tac-toe-bræt. Det placerer derefter hjørnerne ved hjørnerne, og midterste sektioner gentages eller strækkes, som du angiver.
Bemærk: For at border-image
skal fungere, skal elementet også border
egenskabssæt!
Her gentages de midterste sektioner af billedet for at skabe rammen:
An image as a border!
Her er koden:
#borderimg
{
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png)
30 round;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#borderimg {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png) 30 round;
}
</style>
</head>
<body>
<h1>The border-image Property</h1>
<p>Here, the middle sections of the image are repeated to create the border:</p>
<p id="borderimg">border-image: url(border.png) 30 round;</p>
<p>Here is the original image:</p><img src="border.png">
<p><strong>Note:</strong> Internet Explorer 10, and earlier versions, do not support the border-image property.</p>
</body>
</html>
Her strækkes de midterste sektioner af billedet for at skabe rammen:
An image as a border!
Her er koden:
#borderimg
{
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png)
30 stretch;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#borderimg {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png) 30 stretch;
}
</style>
</head>
<body>
<h1>The border-image Property</h1>
<p>Here, the middle sections of the image are stretched to create the border:</p>
<p id="borderimg">border-image: url(border.png) 30 stretch;</p>
<p>Here is the original image:</p><img src="border.png">
<p><strong>Note:</strong> Internet Explorer 10, and earlier versions, do not support the border-image property.</p>
</body>
</html>
Tip: Egenskaben border-image
er faktisk en stenografiegenskab for egenskaberne:
border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat
Forskellige udsnitsværdier ændrer fuldstændigt udseendet af grænsen:
Eksempel 1:
border-image: url(border.png) 50 round;
Eksempel 2:
border-image: url(border.png) 20% round;
Eksempel 3:
border-image: url(border.png) 30% round;
Her er koden:
#borderimg1 {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png)
50 round;
}
#borderimg2 {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png) 20% round;
}
#borderimg3 {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png)
30% round;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#borderimg1 {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png) 50 round;
}
#borderimg2 {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png) 20% round;
}
#borderimg3 {
border: 10px solid transparent;
padding: 15px;
border-image: url(border.png) 30% round;
}
</style>
</head>
<body>
<h1>The border-image Property</h1>
<p id="borderimg1">border-image: url(border.png) 50 round;</p>
<p id="borderimg2">border-image: url(border.png) 20% round;</p>
<p id="borderimg3">border-image: url(border.png) 30% round;</p>
<p><strong>Note:</strong> Internet Explorer 10, and earlier versions, do not support the border-image property.</p>
</body>
</html>
En stenografiegenskab til indstilling af alle egenskaberne for border-image-*
Angiver stien til billedet, der skal bruges som ramme
Angiver, hvordan rammebilledet udskæres
Angiver bredden af rammebilledet
Angiver den mængde, hvormed kantbilledeområdet strækker sig ud over kantfeltet
Angiver, om rammebilledet skal gentages, afrundes eller strækkes