CSS clip-path
La proprietà CSS clip-path (CSS4): definisce una maschera di ritaglio su elementi HTML
La proprietà clip-path
permette di ritagliare un elemento HTML secondo forme geometriche o tracciati SVG. È una proprietà moderna introdotta in CSS4, che offre una soluzione avanzata rispetto a clip
, supportando forme complesse come cerchi, poligoni e maschere SVG.
Molto utile in grafica web, effetti UI, maschere animate e layout creativi. Ampiamente supportata dai browser moderni.
Sintassi
Significato dei valori principali:
-
circle(): Ritaglia in una forma circolare. Es.
circle(50% at center)
-
ellipse(): Ritaglia in forma ellittica. Es.
ellipse(60% 40% at 50% 50%)
-
inset(): Ritaglia con margini rettangolari (simile a padding). Es.
inset(10% 20%)
-
polygon(): Specifica un poligono con coordinate. Es.
polygon(50% 0%, 100% 100%, 0% 100%)
-
url(): Usa una forma da un file SVG esterno. Es.
url(#clipPathId)
-
none: Nessun ritaglio applicato. Mostra l'intero elemento.
Esempio proprietà: clip-path
Codice Esempio: clip-path

.clip-path-example {
width: 300px;
height: 200px;
background-color: #4078f2;
color: white;
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
padding: 20px;
font-size: 18px;
text-align: center;
line-height: 160px;
margin-bottom: 30px;
border-radius: 8px;
}
Contenuto Esempio: clip-path
Esempio di utilizzo di clip-path
In questo esempio, viene applicato un ritaglio a forma di triangolo tramite polygon()
.
clip-path
CSS e HTML per l'esempio con clip-path
:
<style>
.clip-path-example {
width: 300px;
height: 200px;
background-color: #4078f2;
color: white;
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
padding: 20px;
font-size: 18px;
text-align: center;
line-height: 400px;
margin-bottom: 10px;
border-radius: 8px;
}
</style>
<div class="clip-path-example">
Elemento ritagliato con <code>clip-path</code>
</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.