Generador CSS

Generador de bordes y radios CSS

Redondea las cuatro esquinas o cada una por separado, prueba los radios elípticos que dan las formas orgánicas, y compara borde y contorno en la misma caja. El CSS se escribe solo mientras mueves los controles.

Vista previa

CSS generado


              

¿Ya tienes la forma? Ponle fondo con el generador de degradados o vuelve al índice de generadores CSS.

De una a cuatro esquinas: cómo se lee el atajo

border-radius admite entre uno y cuatro valores, y el orden es siempre el mismo: empieza en la esquina superior izquierda y gira en el sentido de las agujas del reloj. Con un valor se redondean las cuatro esquinas por igual. Con dos, el primero va a la superior izquierda y la inferior derecha, y el segundo a las otras dos: es el atajo de las formas de hoja. Con tres, el valor del medio se reparte entre la superior derecha y la inferior izquierda. Con cuatro, cada esquina lleva el suyo.

Si escribes un radio mayor que la mitad del lado, el navegador no rompe la caja: reduce proporcionalmente todos los radios hasta que quepan. Por eso border-radius: 999px siempre da una pastilla perfecta sin tener que calcular nada.

La barra que lo cambia todo: radios elípticos

Dentro de border-radius, la barra / separa dos listas: antes van los radios horizontales y después los verticales. Cuando los dos valores de una esquina son distintos, la curva deja de ser un cuarto de círculo y pasa a ser un cuarto de elipse. De ahí salen esas siluetas blandas tipo gota que ves en fondos y avatares:

border-radius: 62% 38% 30% 70% / 55% 30% 70% 45%;

El truco para que la forma quede equilibrada y no se recorte es que los dos radios de un mismo lado sumen 100 %: si la esquina superior izquierda lleva 62 %, la superior derecha lleva 38 %. El botón Forma orgánica de arriba respeta esa regla, así que puedes pulsarlo hasta que salga la silueta que te gusta y copiar el resultado.

border y outline: cuál mueve el layout

Parecen lo mismo, pero solo uno afecta al espacio. El border forma parte de la caja: suma a su tamaño total, o le come relleno por dentro si usas box-sizing: border-box. Añadirlo en :hover es la causa clásica de ese salto de un par de píxeles al pasar el ratón.

El outline se pinta por encima del diseño y no ocupa espacio ninguno: puedes ponerlo, engordarlo o quitarlo y nada de alrededor se mueve. Además acepta outline-offset para separarse del borde (o meterse hacia dentro con valores negativos), algo que border no puede hacer. Regla práctica: si el contorno es decoración permanente del componente, usa border; si aparece y desaparece —foco, selección, estado de arrastre—, usa outline.

El contorno del foco no se toca

Escribir outline: none para «limpiar» ese anillo azul es el error de accesibilidad más repetido del CSS. Ese anillo es lo único que le dice a quien navega con teclado dónde está parado; sin él, la página se vuelve imposible de recorrer con el tabulador. Las pautas WCAG lo exigen de forma explícita: el foco tiene que ser visible.

La solución no es quitarlo, es rediseñarlo. Usa :focus-visible para que solo aparezca en navegación con teclado, y dale tu propio grosor, color y outline-offset —un par de píxeles de separación hacen que se lea mucho mejor—. Comprueba que ese color contrasta al menos 3:1 contra el fondo; en colores en vivo tienes el ratio al instante, y en la guía de teoría del color está explicado por qué esos números importan.

Preguntas frecuentes

¿Cómo se leen los cuatro valores de border-radius?

Siempre empiezan en la esquina superior izquierda y giran en el sentido de las agujas del reloj: superior izquierda, superior derecha, inferior derecha e inferior izquierda. Con un solo valor se aplican las cuatro esquinas por igual. Con dos, el primero va a la superior izquierda y la inferior derecha, y el segundo a las otras dos. Con tres, el del medio se reparte entre la superior derecha y la inferior izquierda.

¿Qué significa la barra / dentro de border-radius?

La barra separa los radios horizontales de los verticales. Lo que va antes marca cuánto se curva cada esquina a lo ancho y lo que va después cuánto se curva a lo alto. Cuando los dos valores de una esquina son distintos, la curva deja de ser un cuarto de círculo y pasa a ser un cuarto de elipse: es la base de las formas orgánicas tipo gota.

¿En qué se diferencian border y outline?

El border forma parte de la caja: ocupa espacio real y, según el box-sizing, agranda el elemento o le come relleno por dentro. El outline se dibuja por encima del diseño y no ocupa espacio: puedes ponerlo y quitarlo sin que nada se mueva un píxel. Además el outline acepta outline-offset para separarse del borde, algo que border no puede hacer.

¿Puedo quitar el outline del foco si no me gusta cómo se ve?

Quitarlo sin poner nada en su lugar deja a quien navega con teclado sin saber dónde está, y eso incumple los criterios de accesibilidad WCAG sobre foco visible. Lo correcto es rediseñarlo, no eliminarlo: usa :focus-visible y dale al outline tu propio grosor, color y outline-offset, cuidando que contraste al menos 3:1 con el fondo.