ximg.es

Generatore di border-radius

Regola ogni angolo separatamente o disegna forme organiche con gli otto raggi di border-radius. Il codice si accorcia da solo, come lo scriveresti a mano.

Codice CSS

border-radius: 24px;

Immagine dell’anteprima: /480x300/0ea5e9/ffffff.png?text=border-radius

Esempi
Modalità
Unità
Angoli

Forma dell’anteprima

Come funziona border-radius

Ogni angolo è un quarto di ellisse. Con un solo valore, come border-radius: 24px, l’ellisse è un cerchio di 24 px di raggio e i quattro angoli sono uguali. Con quattro valori si distribuiscono in senso orario partendo da in alto a sinistra: alto-sinistra alto-destra basso-destra basso-sinistra. Se mancano dei valori, si copiano dall’angolo opposto, proprio come in margin: per questo 0 120px crea una foglia.

La sintassi a otto valori e le forme organiche

Dopo la barra vengono i raggi verticali: border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%. Così ogni angolo smette di essere un arco di cerchio e diventa un arco di ellisse con due raggi diversi, ed è così che i siti moderni creano i blob senza nessuna immagine né SVG. La modalità «Forma libera» lavora sempre in percentuale, così la forma resta uguale anche se cambia la dimensione dell’elemento.

px o %: quale usare

Arrotondare le immagini

border-radius ritaglia anche il contenuto di un’<img>, quindi basta per creare avatar rotondi (border-radius: 50% su un’immagine quadrata). Se l’elemento ha figli che sporgono dagli angoli, aggiungi overflow: hidden. L’anteprima usa un’immagine del generatore di ximg.es, che puoi richiedere nella misura esatta del tuo layout:

<img src="https://ximg.es/160x160" style="border-radius: 50%" alt="">

Domande frequenti

Come si fa un cerchio con il CSS?

Con un elemento quadrato (stessa larghezza e altezza) e border-radius: 50%. Su un rettangolo ottieni un’ellisse.

Che cosa significa la barra in border-radius?

Separa i raggi orizzontali (prima) da quelli verticali (dopo). Con la barra ogni angolo può essere un arco di ellisse invece che di cerchio, ed è così che si disegnano le forme organiche.

Perché il mio border-radius non arrotonda l’immagine all’interno?

Perché il raggio si applica al contenitore e il figlio sporge dagli angoli. Aggiungi overflow: hidden al contenitore o applica border-radius direttamente all’immagine.

Come arrotondo un solo angolo?

Con le proprietà estese, come border-top-left-radius: 12px, oppure con quattro valori: border-radius: 12px 0 0 0.

Cosa succede se i raggi sono più grandi dell’elemento?

Il browser li riduce in proporzione finché non ci stanno. Per questo 999px crea una pillola perfetta e non una forma rotta.

Funziona in tutti i browser?

Sì, compresa la sintassi a otto valori, da più di dieci anni. Il prefisso -webkit- non serve più.

Altri strumenti

Vedi tutti gli strumenti · Generatore di immagini placeholder