Generatore di percorsi a clip CSS

Scegli una preimpostazione di forma, regola i cursori e copia il codice CSS clip-path.

Tipo di forma

Anteprima dal vivo

CSS generato

Come usare

  1. Scegli un tipo di forma: poligono, cerchio, ellisse o inset (rettangolo con angoli arrotondati opzionali).
  2. Trascina i punti di controllo: sposta le maniglie della forma sull'anteprima per personalizzare con precisione la zona di maschera.
  3. Copia il CSS: il valore della proprietà clip-path generato è pronto da incollare nel tuo foglio di stile.

Perché usare il generatore CSS clip-path?

CSS clip-path crea forme non rettangolari mascherando tutto ciò che è al di fuori di una zona definita. Si usa per separatori di sezioni in diagonale, ritagli di immagini esagonali, forme di pulsanti personalizzate, effetti di hover creativi e rivelazioni di immagini mascherate. Scrivere a mano le coordinate di un poligono clip-path implica calcolare le percentuali di ogni vertice, noioso e difficile da visualizzare. Questo generatore interattivo ti permette di trascinare punti visivamente e di ottenere i valori CSS esatti all'istante.

Funzionalità

Domande frequenti

clip-path influisce sulle zone cliccabili?

Sì. Per impostazione predefinita, gli eventi del puntatore vengono registrati solo all'interno della zona di maschera, la zona mascherata è sia invisibile che non cliccabile. Per rendere l'elemento interamente cliccabile pur mascherandolo visivamente, usa pointer-events: all sull'elemento o sovrapponi uno strato trasparente.

Posso animare clip-path?

Sì, clip-path può essere oggetto di transizioni e animazioni CSS. Anima tra due poligoni con lo stesso numero di punti per un effetto di morphing fluido. Forme con numeri di punti diversi si animeranno per salto invece che per interpolazione.

clip-path è supportato da tutti i browser?

clip-path è supportato da tutti i browser moderni. Per forme SVG tramite la sintassi url(#id), il supporto è ancora più ampio. I valori di base polygon, circle, ellipse e inset funzionano universalmente su Chrome, Firefox, Safari ed Edge.

Cosa fa davvero CSS clip-path

La proprietà CSS clip-path maschera un elemento a una forma scelta: tutto ciò che è all'interno della forma è visibile, tutto ciò che è all'esterno diventa trasparente. La layout box dell'elemento non è cambiata (occupa ancora lo stesso rettangolo per quanto riguarda il collapse dei margini, il flow e il posizionamento dei fratelli), ma vengono disegnati solo i pixel all'interno della regione di clip. Questo rende clip-path diverso dal ritaglio (che cambia permanentemente l'immagine) e diverso dal posizionamento (che sposta le cose): clip-path è una maschera al momento del display applicata proprio prima che i pixel arrivino sullo schermo.

Ci sono quattro funzioni di forma di base: polygon() (una lista di vertici come coordinate in percentuale o pixel), circle() (raggio più un centro), ellipse() (due raggi più un centro) e inset() (un rettangolo misurato da ogni bordo, opzionalmente con angoli arrotondati). Per forme troppo complesse per queste quattro (curve irregolari, stelle con rientranze concave, contorni calligrafici), clip-path accetta anche un percorso SVG tramite path() o un riferimento a un elemento SVG tramite url(#id). Il browser disegna l'elemento, poi lo compone attraverso la maschera alpha definita dalla tua forma.

clip-path conta per il design web moderno perché abilita forme che avrebbero richiesto editor di immagini un decennio fa. Un divisore di sezione diagonale, una griglia di avatar esagonali, un banner a chevron, una foto a forma di stella: tutti ora possibili in puro CSS, scalabili a qualsiasi dimensione, animabili al passaggio del mouse e accessibili perché l'elemento sottostante è ancora HTML, non un'immagine rasterizzata. Il compromesso è la verbosità: scrivere polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) a mano per un semplice diamante è fattibile, ma una stella a 12 vertici o un ritaglio di logo personalizzato è impraticabile senza un editor visivo. Lì entra in gioco questo generatore.

Come funziona questo strumento sotto il cofano

L'anteprima è un div con il tuo clip-path scelto applicato come CSS inline, aggiornato a ogni trascinamento di una maniglia di controllo. Le maniglie sono cerchi posizionati in modo assoluto sovrapposti all'anteprima alle coordinate percentuali di ogni vertice. Quando trascini una maniglia, JavaScript cattura l'evento mousemove (o touchmove), converte la posizione del pixel in una percentuale dell'area di anteprima, aggiorna quel vertice nel poligono in memoria e riapplica la stringa clip-path. Il rendering in tempo reale significa che vedi la forma cambiare mentre trascini, non dopo.

Il CSS generato è costruito unendo i vertici in una stringa di poligono: polygon(x1% y1%, x2% y2%, ...) per la modalità poligono, o circle(r% at cx% cy%), ellipse(rx% ry% at cx% cy%), inset(top right bottom left round radius) per i tipi di forma più semplici. I valori percentuali invece dei valori pixel vengono usati perché le percentuali scalano automaticamente con l'elemento: un poligono che appare corretto a 300x200 appare anche corretto a 600x400 senza alcun cambio al CSS. Il riquadro di codice si aggiorna a ogni interazione e il pulsante Copia CSS scrive il valore corrente negli appunti.

Nulla lascia il tuo browser. L'anteprima, i calcoli della forma, la generazione CSS e la copia degli appunti sono tutti JavaScript lato client. Nessuna richiesta di rete viene fatta; nessuna immagine viene caricata; nessuna analytics sulle tue scelte di forma. Lo strumento non ha alcun backend oltre l'HTML statico e il JavaScript serviti una volta al primo caricamento. Apri la scheda di rete del browser durante l'uso e vedrai zero richieste dopo il caricamento iniziale della pagina. Il CSS che generi è tuo da incollare in qualsiasi foglio di stile.

Breve storia del ritaglio CSS

Flussi nel mondo reale

Insidie comuni e cosa significano

Privacy: tutto gira nel tuo browser

Gli strumenti di generazione CSS tradizionalmente cadono in due campi: semplici pagine HTML con JavaScript lato client (private, veloci, nessun account richiesto) ed editor completi con progetti salvati nel cloud (collaborativi, ma ogni modifica della forma viene registrata sul server di qualcun altro). Questo strumento è fermamente nel primo campo. Le coordinate del poligono che trascini, i colori che scegli, il CSS che copi: tutto rimane nella tua sessione del browser, mai inviato da nessuna parte. Aggiorna la pagina e lo stato è andato a meno che tu non abbia prima copiato il CSS.

L'implicazione di privacy conta soprattutto per il lavoro proprietario. Un'agenzia di design che prototipa una forma di pulsante personalizzata per un riprogetto del marchio confidenziale, uno sviluppatore indipendente che lavora su un'UI di gioco non annunciata, un team aziendale che progetta layout per un prodotto ancora sotto NDA: qualsiasi contesto in cui la forma stessa o la sua cronologia di iterazione potrebbe far trapelare informazioni sul lavoro in corso. Con questo strumento, nessuno di quel rischio esiste perché nessuno di esso viene catturato. Apri la scheda di rete del browser mentre trascini le maniglie e vedrai zero richieste in uscita.

Quando un altro strumento è la scelta giusta

Altre domande frequenti

Posso usare percentuali o pixel per le coordinate dei vertici?

Entrambi funzionano. Le percentuali si scalano con la box dell'elemento, quindi un poligono definito in percentuali mantiene la sua forma proporzionale quando l'elemento si ridimensiona. I pixel sono assoluti, quindi un poligono con coordinate pixel mantiene la stessa dimensione indipendentemente dall'elemento. Usa percentuali per forme che dovrebbero ridimensionarsi con il layout (la maggior parte dei casi) e pixel per forme che necessitano di posizioni pixel esatte (per esempio, allineamento a un elemento di design specifico). Puoi anche mescolare: polygon(50% 10px, 100% 50%, ...) è valido.

clip-path influenzerà SEO o lettori di schermo?

No. clip-path è una proprietà puramente visiva. L'HTML sottostante è completamente accessibile: il testo all'interno di un elemento ritagliato è ancora indicizzato dai motori di ricerca, ancora annunciato dai lettori di schermo, ancora selezionabile tramite navigazione da tastiera. Usa clip-path per lo styling visivo; non usarlo come modo per nascondere il contenuto semanticamente (quello richiede display: none o attributi aria-hidden). Il contenuto visivamente ritagliato rimane presente nell'albero di accessibilità.

Come rendo un clip-path responsive?

Usa percentuali invece di pixel e controlla il risultato a diversi breakpoint. Per forme che necessitano di proporzioni diverse su mobile rispetto a desktop, usa media query CSS per scambiare il valore clip-path: dichiara un clip-path diverso all'interno di @media (max-width: 768px) per la forma mobile. Per esigenze responsive complesse (per esempio, un poligono che diventa un cerchio su mobile), considera l'uso di JavaScript per ricalcolare il clip-path basato sulla dimensione della finestra, anche se gli approcci puri CSS gestiscono la maggior parte dei casi.

clip-path può essere applicato a video e iframe?

Sì. clip-path funziona su qualsiasi elemento HTML, inclusi e