CSS border-image
This CSS property allows you to specify an image is to be used in place of the border styles.
Syntax:
border-image: [ source slice width outset repeat ] | initial | inherit
Property Values:
- border-image-source: Location of the image to be used for the border.
- border-image-slice: The top, right, bottom, and left edges of the border image.
- border-image-width: The width of the border.
- border-image-outset: Area extends beyond the border box.
- border-image-repeat: Scaled or tiled so that it can match the size of the border.
- initial: Property to its default value.
- inherit: The property from its parent element.
Example:
<!DOCTYPE html>
<html>
<head>
<title>
CSS border-image Property
</title>
<style>
p{
border: 10px solid transparent;
padding: 15px;
text-align:center;
font-size: 25px;
color: darkviolet;
}
#border {
border-image: url('border.png') 60 / 20px 20px round;
}
#border1 {
border-image: url('diamond.png') 43 / 10px 15px round stretch;
}
</style>
</head>
<body>
<h2>border-image property</h2>
<p id = "border">
Welcome to the I2Tutorials
</p>
<p id = "border1">
Welcome to the I2Tutorials
</p>
</body>
</html>
OUTPUT:

Example – using radial-gradient
<!DOCTYPE html>
<html>
<head>
<title>
CSS border-image Property
</title>
<style>
p{
border: 10px solid transparent;
padding: 15px;
text-align:center;
font-size: 25px;
color: darkviolet;
}
#border1 {
border-image: radial-gradient(circle, yellow, magenta, blue) 30 / 15px repeat;
}
#border2 {
border-image: radial-gradient(farthest-side, red, yellow, green) 30 / 15px round;
}
</style>
</head>
<body>
<h2>border-image property</h2>
<p id = "border1">
Welcome to the I2Tutorials
</p>
<p id = "border2">
Welcome to the I2Tutorials
</p>
</body>
</html>
OUTPUT:
