CSS border-image
The border-image
property in CSS allows you to use an image as the border of an element. This property is shorthand for specifying the source of the image, how the image is sliced, the width of the border, and how the image should behave (repeated, stretched, or rounded).
Syntax of border-image
</>
Copy
border-image: source slice width outset repeat | initial | inherit;
Values
Value | Description |
---|---|
source | Specifies the path to the image to be used as the border. |
slice | Defines how the image is sliced into regions (values in percentages or numbers). |
width | Sets the width of the border (values in pixels, percentages, or auto ). |
outset | Specifies the amount by which the border image area extends beyond the border box. |
repeat | Defines how the image should be repeated. Acceptable values are stretch , repeat , and round . |
initial | Sets the property to its default value. |
inherit | Inherits the value from its parent element. |
Default Value
No border image is applied unless explicitly set.
Examples for border-image
Using the CSS border-image Property
The following examples demonstrate how to use the border-image
property to apply an image as a border.
</>
Copy
/* Apply a border image with all properties */
.element {
border-image: url('border.png') 30 30 30 30 stretch;
}
/* Specify only the image source and slice values */
.element {
border-image: url('border.png') 30;
}
/* Repeat the border image */
.element {
border-image: url('border.png') 30 repeat;
}
/* Inherit the border image properties */
.element {
border-image: inherit;
}
Example for a Custom Border Image
Below is an example demonstrating how to use border-image
to create a border using an image.
The original border image is:
https://www.tutorialkart.com//img/border-star.png

index.html
</>
Copy
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.highlight {
border: 20px solid transparent;
padding: 20px;
border-image-source: url('https://www.tutorialkart.com/img/border-star.png');
border-image-repeat: space;
border-image-slice: 83;
border-image-width: 28px;
}
</style>
</head>
<body>
<h2 class="highlight">Lorem Ipsum</h2>
</body>
</html>

Browser Support
The border-image
property is supported in modern browsers. Below is a compatibility table:
Browser | Version |
---|---|
Chrome | 16 |
Edge | 11 |
Firefox | 15 |
Safari | 6 |
Opera | 15 |