CSS border-image
La proprietà CSS border-image imposta un'immagine come bordo
La proprietà border-image
consente di utilizzare un'immagine come bordo di un elemento. È possibile personalizzare come l'immagine venga tagliata e ripetuta, creando effetti visivi unici. È necessario impostare prima una larghezza del bordo e poi definire il comportamento dell'immagine con border-image
.
Sintassi
Significato dei valori principali:
-
url(image): l'URL dell'immagine da utilizzare come bordo.
-
slice: definisce come l'immagine sarà divisa per formare il bordo (in percentuale o pixel).
-
width: definisce lo spessore del bordo (in pixel o in altre unità di misura).
-
outset: definisce l'offset del bordo (come si estende fuori dal contenitore).
-
repeat: specifica come ripetere l'immagine (valori: repeat, space, round, no-repeat).
I valori repeat, space, round e no-repeat nella proprietà border-image-repeat definiscono come l'immagine viene ripetuta lungo i bordi (superiore, inferiore, sinistro, destro) dell'elemento HTML. Vediamoli nel dettaglio:
-
repeat: l'immagine viene ripetuta quante volte necessario per coprire il bordo.
Esempio visivo:|||||||||
(può essere tagliata se non entra perfettamente). -
space: l’immagine viene ripetuta senza essere tagliata, con spazi uniformi tra le ripetizioni.
Esempio visivo:| | | |
(può lasciare spazio alle estremità). -
round: l’immagine viene ripetuta e ridimensionata leggermente per adattarsi perfettamente al bordo.
Esempio visivo:| | | | |
(senza tagli né spazi vuoti). -
no-repeat: l’immagine non viene ripetuta, viene usata solo una volta su ogni lato.
Esempio visivo:|
(una sola immagine e basta).
-
Tabella Riassuntiva - border-image-repeat
Valore | Ripetizione | Ridimensionamento | Spaziatura |
---|---|---|---|
repeat |
✅ | ❌ | ❌ |
space |
✅ (interi) | ❌ | ✅ |
round |
✅ | ✅ | ❌ |
no-repeat |
❌ | ❌ | ❌ |
Esempio proprietà: border-image
Codice Esempio: border-image

.border-image-example {
width: 300px;
height: 200px;
border: 20px solid transparent; /* La larghezza del bordo deve essere impostata */
border-image: url('https://www.example.com/border-image.png') 30 round; /* Utilizzo dell'immagine come bordo */
padding: 20px;
background-color: #ff6347;
color: white;
font-size: 22px;
text-align: center;
border-radius: 10px;
}
Contenuto Esempio: border-image
Esempio di utilizzo di border-image
In questo esempio, la proprietà border-image
viene utilizzata per applicare un'immagine come bordo di un elemento:
CSS e HTML per l'elemento con bordo immagine:
<style>
.border-image-example {
width: 300px;
height: 200px;
border: 20px solid transparent; /* serve per attivare l'area del bordo */
border-image: url('https://www.example.com/border-image.png') 31 round;
/* ---------------------------------------------------------------------
31 indica quanto “tagliare” l'immagine per il bordo,
round fa sì che l'immagine si ripeta arrotondando per adattarsi
---------------------------------------------------------------------- */
padding: 20px;
background-color: #ffc847;
color: white;
font-size: 22px;
text-align: center;
border-radius: 10px;
}
</style>
<div class="border-image-example">
Elemento con bordo immagine
</div>

Prova questo esempio
DEMO
Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.