Utilia

Generador de border-radius CSS

Dona forma al border-radius de CSS arrossegant punts. Defineix cada cantonada en px o %, usa la sintaxi el·líptica de 8 valors, crea blobs i copia el codi.

Arrossega els punts de les vores per donar forma a cada cantonada (punts blancs: radis verticals). Amb un punt seleccionat, usa les tecles de fletxa (Maj per fer salts de 10).

Models

Cantonades
Superior esquerra
Superior dreta
Inferior dreta
Inferior esquerra

Com utilitzar el generador de border-radius

  1. Arrossega els punts de les vores de la Previsualització. Cada punt de color defineix el radi horitzontal d’una cantonada; si marques Cantonades el·líptiques (8 valors), els punts blancs defineixen els radis verticals.
  2. També pots escriure els valors exactes a Cantonades: Superior esquerra, Superior dreta, Inferior dreta i Inferior esquerra, cadascuna amb un camp Horitzontal i un de Vertical.
  3. Tria la Unitat: % (percentatge de la caixa) o px (píxels). En canviar-la, els valors actuals es converteixen i la forma es manté igual.
  4. Indica l’Amplada de la caixa (px) i l’Alçada de la caixa (px) perquè coincideixin amb el teu element, i usa Totes les cantonades per arrodonir-les totes alhora.
  5. Prova els Models (Arrodonit, Píndola, Cercle, Fulla, Gota, Ou, Entrada i tres blobs) o fes clic a Blob aleatori per obtenir una forma orgànica.
  6. Marca Propietats desglossades si prefereixes les quatre declaracions border-*-radius i copia el Codi CSS amb Copia.

Teclat: selecciona un punt i prem les tecles de fletxa per canviar-ne el radi d’un en un (de deu en deu amb Maj).

Aquesta eina funciona al teu navegador. Res del que escrius s’envia a cap servidor.

La sintaxi de border-radius

border-radius admet d’un a quatre valors, en aquest ordre: superior esquerra, superior dreta, inferior dreta i inferior esquerra. Igual que passa amb els marges, els valors que falten es copien de la cantonada oposada: border-radius: 10px 20px arrodoneix la cantonada superior esquerra i la inferior dreta amb 10 px, i les altres dues amb 20 px. L’eina sempre escriu la forma equivalent més curta.

En realitat, cada cantonada és un quart d’el·lipse amb dos radis. Una barra separa els radis horitzontals dels verticals, i així s’arriba a un màxim de vuit valors:

border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;

Abans de la barra hi ha els radis horitzontals de les quatre cantonades; després, els verticals. Quan les dues llistes són iguals, la part de la barra s’omet.

Píxels o percentatges?

  • px dona la mateixa corba sigui quina sigui la mida de l’element. És la millor opció per a botons, targetes i camps de formulari: border-radius: 8px.
  • % és relatiu a l’element: els radis horitzontals depenen de l’amplada i els verticals, de l’alçada. Amb 50%, un quadrat es converteix en un cercle i un rectangle en una el·lipse. Els percentatges són el que fa que els blobs s’escalin amb l’element.

Per a un botó en forma de píndola, usa un radi en píxels d’almenys la meitat de l’alçada. El model Píndola ho fa exactament per a la mida de caixa que has indicat; també funciona un valor molt gran, com ara 999px.

Quan la suma de dos radis adjacents supera el costat que comparteixen, els navegadors redueixen tots els radis de manera proporcional fins que hi caben. Per això, si arrossegues dos punts l’un cap a l’altre, la forma no es trenca.

Formes de blob

Els models de blob i el Blob aleatori utilitzen vuit percentatges en què els dos punts de cada costat sumen 100 %. Així les corbes es troben exactament i la forma sembla un còdol llis. Si afegeixes una transition de CSS a border-radius, pots animar el pas d’un blob a un altre i aconseguir un efecte de transformació contínua.

Preguntes freqüents

Com puc fer un cercle perfecte?

Dona a l’element la mateixa amplada i alçada i defineix border-radius: 50%. També pots triar el model Cercle.

Per què la imatge surt de les cantonades arrodonides?

Posa overflow: hidden al contenidor arrodonit, o aplica el radi directament a la imatge.

Puc arrodonir només una cantonada?

Sí. Posa les altres cantonades a 0 o usa la propietat desglossada, per exemple border-top-left-radius: 16px.

Les vores i les ombres segueixen el radi?

Sí. Les vores, els contorns als navegadors actuals, els fons i el box-shadow segueixen les cantonades corbes.

Per què els valors en px es veuen diferents a la previsualització?

En una pantalla estreta, la caixa de la previsualització es pot reduir perquè hi càpiga, mentre que els radis en píxels mantenen la mida. Els percentatges s’escalen amb la caixa.