Actualizado 10 de julio de 2026

Escalas de radio de borde

Una miniatura redondeada se asienta a ras dentro de una tarjeta redondeada. Ambas esquinas usan el mismo valor —16px, directo de la guía de estilo— y aun así el resultado se ve sutilmente mal: el espacio entre el borde de la miniatura y el borde de la tarjeta es uniforme a lo largo de los lados y luego se ensancha visiblemente en cada esquina. Los diseñadores ajustan el relleno, cambian la imagen, culpan a la sombra. Cada valor individual es «correcto», así que nadie sabe decir qué está mal.

Una escala de radio de borde resuelve esto igual que una escala de espaciado resuelve los huecos: un menú corto y fijo de valores de esquina —normalmente cuatro pasos más una píldora, como 0, 4, 8, 16 y 9999px— del que se sirve cada componente, distribuido como tokens. Viene con la regla que la mayoría de las guías omite: el radio de una esquina anidada es igual al radio exterior menos el hueco entre los bordes —16 − 8 = 8—, que es exactamente lo que arregla la tarjeta de arriba.

Los radios recompensan la misma sistematización que el resto del sistema de espaciado, y la recompensan rápido, porque una esquina equivocada es más fácil de detectar que un hueco equivocado —como muestra la escena inicial.

¿Por qué se ven mal las esquinas redondeadas anidadas?

Geometría pura. Dibuja dos rectángulos redondeados, uno dentro del otro, con un hueco uniforme de 8px a lo largo de los bordes rectos. Para que ese hueco se mantenga en 8px alrededor de la esquina, los dos arcos deben ser concéntricos —trazados desde el mismo punto central— y los arcos concéntricos difieren en radio exactamente en la distancia entre ellos. Si la esquina exterior es de 16px, la esquina interior debe ser 16 − 8 = 8px.

Dale a la esquina interior 16px en su lugar —el instinto del «mismo token en todas partes»— y su arco se traza desde un centro distinto. El hueco sigue midiendo 8px a lo largo de los tramos rectos, pero a lo ancho de la diagonal de la esquina se abre hasta unos 11,3px (8 × √2), aproximadamente un 40% más ancho. Esa banda que se ensancha es lo que capta el ojo: la gente registra un espaciado desigual entre dos bordes que corren en paralelo mucho antes de poder nombrarlo. La esquina simplemente se ve mal, y sigue viéndose mal hasta que los radios se vuelven concéntricos.

¿Cuál es la regla para los radios anidados?

Radio interior = radio exterior − hueco. Se generaliza a cualquier anidamiento:

Radio exteriorHueco entre bordesRadio interior
16px8px8px
16px4px12px
23px8px15px
8px8px0 — una esquina interior cuadrada es el resultado correcto

De aquí se siguen dos cosas. Los valores derivados como 12 o 15 no necesitan figurar en el menú de radios —el menú gobierna las esquinas independientes, mientras que las esquinas anidadas se calculan a partir de ellas. Y cuando el hueco iguala o supera al radio exterior, la esquina interior se vuelve cuadrada: también correcto, por muy contraintuitivo que parezca en una revisión de diseño.

En CSS la regla es un calc() de una sola línea:

.card {
  border-radius: 16px;               /* --radius-lg */
  padding: 8px;                      /* --space-1  */
}
.card > .thumbnail {
  border-radius: calc(16px - 8px);   /* interior = exterior − hueco */
  /* con tokens: calc(var(--radius-lg) - var(--space-1)) */
}

border-radius también admite propiedades individuales por esquina y una sintaxis elíptica —rara vez necesarias, pero útil conocerlas cuando un diseño pide una sola esquina achatada.

¿Cuántos valores de radio necesita un sistema?

Menos de los que necesita el espaciado: cuatro pasos más una píldora cubren muchos productos. Un menú viable es ninguno (0), pequeño (4), mediano (8), grande (16) y completo (9999px —cualquier valor que supere la mitad de la altura del elemento produce una píldora, así que el número solo necesita ser holgadamente enorme).

En lugar de inventar esos números, toma prestado el extremo pequeño de la escala de espaciado. Con una base de 16px, ratio 2 y dos notas por cada duplicación, los pasos más pequeños del menú de espaciado son 8, 11 y 16 —y dividir el más pequeño entre el ratio extiende la misma aritmética un paso más abajo: 8 ÷ 2 = 4. Un menú de radios de 0, 4, 8, 16 y completo se mantiene en la fórmula de la escala, con 11 en reserva por si una esquina intermedia llega a ganarse un papel. Mantener ambos menús sobre una sola fórmula mantiene esquinas y huecos visualmente relacionados —y significa que se distribuyen juntos: la exportación Tailwind v4 @theme de Scale Composer incluye los radios junto a los tokens de espaciado, los niveles tipográficos, los colores y los breakpoints, igual que las exportaciones DTCG y Figma Variables.

Abre en Scale Composer la escala de la que el menú de radios toma prestado — el rango útil para los radios es la parte baja del mismo menú del que provienen los pasos de espaciado.

El extremo pequeño de una escala de espaciado construida sobre una base de 16px con ratio 2 —los pasos 8, 11 y 16 que una escala de radio de borde toma prestados

¿Qué dice el radio de esquina sobre una marca?

El radio es una de las señales de tono más rápidas que tiene una interfaz. Los radios pequeños y marcados (0–4px) suelen leerse como técnicos, precisos, serios —el aspecto de las herramientas de desarrollo y los paneles financieros. Los radios medios (alrededor de 8px) se leen como neutros; los radios grandes (16px en adelante) como amistosos y cercanos; las píldoras completas como informales y de consumo. Ninguna de estas lecturas es una ley —el contexto las desplaza— pero la tendencia es lo bastante consistente como para que la elección corresponda al nivel de marca: se decide una vez, se codifica en la escala, se aplica en todas partes.

Lo que erosiona la señal es decidirla componente por componente. Cada pantalla nueva resuelve la cuestión de la esquina de forma ligeramente distinta, y el producto deriva hacia una mezcla de marcado y suave que no dice nada en absoluto —el mismo modo de fallo, esquina por esquina, que el espaciado sin sistematizar.

Haz los cálculos en tus propias esquinas

Elige el par más anidado de tu pantalla más cargada —imagen dentro de tarjeta, tarjeta dentro de panel, botón a ras contra el relleno de un contenedor. Anota el radio exterior y el hueco entre los bordes, resta, y compara el resultado con lo que realmente se ha distribuido: si la esquina interior es mayor que la diferencia, has encontrado la banda que se ensancha de la escena inicial. Luego observa cómo se asigna el par a los pasos de la escala — abre los cálculos de radio anidado en Scale Composer.

Seguir leyendo

  • ¿Qué es una escala de espaciado?

    Una escala de espaciado es un conjunto corto y ordenado de distancias permitidas. Aprende por qué las buenas escalas son no lineales, cómo tres números generan una y cuántos pasos necesitas.

  • Tokens de espaciado: nomenclatura y pasos

    Los tokens de espaciado convierten una escala de espaciado en un vocabulario compartido. Compara la nomenclatura numérica y por talla de camiseta, añade alias semánticos y exporta a CSS, Tailwind y Figma.