Generatore di border-radius CSS

Imposta l’arrotondamento di tutti gli angoli insieme o di ciascuno separatamente, in pixel o percentuale, e volendo in modo ellittico con raggio orizzontale e verticale distinti. Il generatore scrive il valore nella forma valida più breve, elenca le quattro proprietà estese e calcola i raggi che il browser usa davvero per le dimensioni del tuo box.

Regola gli angoli

border-radius: 24px 8px;
Es. 12px, 50% o 40px 10px / 20px 5px
px
px
I dati inseriti vengono salvati solo in questo browser.

Risultato

Dichiarazione CSS (forma più breve)
border-radius: 24px 8px;
Proprietà estese
ProprietàValore
border-top-left-radius24px
border-top-right-radius8px
border-bottom-right-radius24px
border-bottom-left-radius8px
Raggi usati per queste dimensioni
Angoloorizzontaleverticale
Alto sinistra24 px24 px
Alto destra8 px8 px
Basso destra24 px24 px
Basso sinistra8 px8 px

Come si calcola

Come il browser legge border-radius

La forma breve accetta da uno a quattro valori nell’ordine alto sinistra, alto destra, basso destra, basso sinistra – in senso orario. I valori mancanti si completano come per margin:

ValoreSignificato
12pxtutti e quattro gli angoli a 12 px
24px 8pxalto sinistra e basso destra 24 px, alto destra e basso sinistra 8 px
24px 8px 4pxalto sinistra 24 px, alto destra e basso sinistra 8 px, basso destra 4 px
40px 10px / 20px 5pxellittico: raggi orizzontali prima della barra, verticali dopo

Il generatore riduce ogni valore inserito alla forma equivalente più breve: 10px 10px 10px 10px diventa 10px, e una barra seguita da valori identici viene eliminata.

Percentuali: larghezza e altezza separate

Le percentuali si riferiscono alla larghezza del box in orizzontale e alla sua altezza in verticale. 50% trasforma quindi un quadrato in un cerchio, ma un rettangolo di 240 × 160 px in un’ellisse con raggi di 120 px e 80 px. Per un angolo circolare su un rettangolo, usa i pixel.

Quando le curve si sovrappongono

Se due raggi adiacenti superano insieme la lunghezza del lato che condividono, la specifica W3C impone al browser di ridurre tutti i raggi dello stesso fattore f = min(lunghezza del lato ÷ somma dei due raggi su quel lato).

Esempio “forma a pillola” border-radius: 9999px su un pulsante di 200 × 40 px: a sinistra e a destra la somma è 9999 + 9999 = 19.998 px contro un’altezza di 40 px, quindi f = 40 ÷ 19.998 ≈ 0,002. Ogni angolo riceve 9999 × f = 20 px – esattamente metà dell’altezza, così le estremità sono semicerchi perfetti. “Raggi usati” mostra questi valori per il tuo box.

Domande frequenti

Come faccio un cerchio con il CSS?

Applica border-radius: 50% a un elemento quadrato. Su un rettangolo, 50% produce un’ellisse; per estremità arrotondate (forma a pillola), usa un valore in pixel molto grande come 9999px.

Cosa significa la barra in border-radius?

Separa i raggi orizzontali da quelli verticali. 40px / 20px arrotonda ogni angolo come un quarto di ellisse, largo 40 px e alto 20 px. Con fino a quattro valori per lato, in totale sono otto valori.

Perché l’arrotondamento è più piccolo di quello impostato?

Perché le curve si sovrapporrebbero. Il browser riduce allora tutti i raggi nella stessa proporzione, anche gli angoli che da soli sarebbero entrati. Il generatore mostra il fattore e i raggi effettivamente usati.

In che ordine vanno i quattro valori?

Alto sinistra, alto destra, basso destra, basso sinistra – in senso orario a partire dall’alto sinistra. Le proprietà estese sono border-top-left-radius, border-top-right-radius, border-bottom-right-radius e border-bottom-left-radius.

Fonti e riferimenti normativi

Aggiornato al:

Strumenti correlati