DESIGN
CSS Clip-Path: Come Creare Forme Non-Rettangolari in CSS
La proprietà CSS clip-path ritaglia gli elementi secondo una forma geometrica, rivelando solo la parte dell'elemento all'interno della forma. È uno degli strumenti più potenti per creare layout visivamente interessanti senza immagini aggiuntive — sezioni diagonali, forme esagonali, maschere foto personalizzate.
Funzioni Clip-Path
- circle(radius at cx cy): Ritaglia in cerchio.
clip-path: circle(50% at 50% 50%)— cerchio pieno centrato. - ellipse(rx ry at cx cy): Come circle ma con raggi diversi per x e y.
- polygon(x1 y1, x2 y2, ...): Il più versatile — definisce qualsiasi poligono.
polygon(50% 0%, 100% 100%, 0% 100%)crea un triangolo. - path(d="..."): Usa la sintassi dei path SVG per forme completamente arbitrarie.
Animare Clip-Path
Puoi animare clip-path con CSS transitions e @keyframes, a patto che le forme di partenza e arrivo abbiano lo stesso numero di punti. L'animazione tra due polygon() con lo stesso numero di vertici produce effetti di morphing molto coinvolgenti.