CSS shape-margin
La proprietà CSS shape-margin aggiunge uno spazio intorno alla forma ritagliata
La proprietà shape-margin
consente di aggiungere uno spazio (margine) intorno alla forma creata da clip-path
. È possibile specificare la distanza in unità di misura come **`px`**, **`em`**, **`rem`** e altre.
Sintassi
Significato dei valori principali:
-
length: un valore di lunghezza che definisce la distanza tra il bordo della forma ritagliata e il contenuto circostante. Può essere espresso in unità di misura come
px
,em
,rem
, ecc.
Considerazioni:
La proprietà shape-margin
è estremamente utile per migliorare la presentazione visiva dei contenuti ritagliati, permettendo di aggiungere un margine personalizzato attorno alla forma creata con clip-path
. Questo margine non influisce sul contenuto originale, ma sposta visivamente la forma lontano dal bordo del contenitore, creando un effetto di distacco. Può essere particolarmente utile per ottenere un aspetto più pulito e meno affollato quando si lavora con forme complesse o immagini ritagliate.
Nota: la proprietà shape-margin
ha effetto solo se l’elemento ha float
diverso da none
.
Esempio proprietà: shape-margin
Codice Esempio: shape-margin

.shape-margin-example {
float: left;
width: 200px;
height: 200px;
margin: 20px;
background-image: url('https://placehold.co/200x200/ff0000/FFFFFF/png');
background-size: cover;
shape-outside: circle(50%);
clip-path: circle(50%); /* Ritaglia l'immagine in una forma circolare */
shape-margin: 10px; /* Aggiunge uno spazio di 10px intorno alla forma */
}
Contenuto Esempio: shape-margin
Esempio di utilizzo di shape-margin
In questo esempio, la proprietà shape-margin
viene utilizzata per aggiungere uno spazio intorno a una forma ritagliata:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vitae dignissim mauris. Nulla facilisi. Aenean id commodo augue. In hac habitasse platea dictumst. Quisque porta porta eros, ut pretium felis tincidunt sed. Suspendisse potenti. Curabitur rhoncus dui vitae orci convallis, id elementum magna sodales. Sed sit amet magna quam. Mauris non dapibus libero.
CSS e HTML per l'elemento con shape-margin:
<style>
.shape-margin-example {
width: 300px;
height: 300px;
margin: 20px;
background-image: url('https://placehold.co/200x200/ff0000/FFFFFF/png');
background-size: cover;
shape-outside: circle(50%);
clip-path: circle(50%); /* Ritaglia l'immagine in una forma circolare */
shape-margin: 10px; /* Aggiunge uno spazio di 10px intorno alla forma */
}
</style>
<div class="shape-margin-example">Testo ......</div>
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.