ximg.es

Generatore di clip-path

Scegli una forma o trascina i punti sulla foto per ritagliarla come vuoi. La foto intera resta dietro, attenuata, così vedi quale parte viene nascosta.

Foto di esempio ritagliata con la forma scelta

Trascina i punti per cambiare la forma. Da tastiera: Tab per scegliere un punto e frecce per spostarlo (Maiusc per andare più veloce).

Codice CSS

clip-path: polygon(50% 0%, 100% 100%, 0% 100%);

Foto di esempio: /random/960x640.jpg?seed=ximg-clip

Forma
Poligoni

Cosa fa clip-path

clip-path ritaglia un elemento con una forma: ciò che resta fuori non viene disegnato e non riceve clic. Funziona con qualsiasi elemento, non solo con le immagini, e non cambia lo spazio che occupa nella pagina, quindi il resto del layout non si sposta. È il modo moderno per fare avatar esagonali, header con il bordo inclinato o card a forma di fumetto senza esportare nessuna immagine.

Le quattro forme di base

Animare un clip-path

Due poligoni con lo stesso numero di punti si possono animare con transition: il browser sposta ogni punto verso il suo corrispondente. Per questo gli effetti di «rivelazione» partono di solito da un poligono con tutti i punti schiacciati su una linea. Se il numero di punti non coincide, il cambio è istantaneo.

Consigli

Domande frequenti

Che differenza c’è tra clip-path e mask?

clip-path ritaglia con un bordo netto: ogni punto è dentro o fuori. mask usa un’immagine o una sfumatura e ammette trasparenze parziali, per esempio per sfumare un bordo.

Come ritaglio un’immagine a forma di cerchio?

Con clip-path: circle(50%), oppure con border-radius: 50%, che in più funziona con box-shadow e outline.

clip-path influisce sui clic?

Sì: la parte ritagliata non riceve eventi del mouse, quindi un link a forma di esagono risponde solo dentro l’esagono.

Si può animare clip-path?

Sì, tra forme dello stesso tipo e, per i poligoni, con lo stesso numero di punti. Usa transition: clip-path .4s e cambia la forma in :hover.

Quali browser lo supportano?

Tutti quelli attuali supportano le forme di base senza prefisso. Solo Safari molto vecchio richiedeva -webkit-clip-path.

Perché la mia ombra sparisce con clip-path?

Perché box-shadow viene disegnata fuori dall’elemento e resta ritagliata. Avvolgi l’elemento e applica filter: drop-shadow() al contenitore.

Altri strumenti

Vedi tutti gli strumenti · Generatore di immagini placeholder