Saltar al contenido

Radius

Beta

Los 11 radios de FDS y la regla Full / Semi que decide la personalidad de cada superficie.

El radio es una de las decisiones que más carácter le da a una interfaz. Polen tiene 11 pasos oficiales (colección Radius de Figma, radius-none … radius-full), expuestos en código como --ds-radius-{nombre} y como utilidades rounded-{nombre}.

Escala

none0px
Oficial
xxs2px
Oficial
xs4px
Oficial
sm6px
Oficial
md8px
Oficial
lg10px
Oficial
xl12px
Oficial
2xl16px
Oficial
3xl20px
Oficial
4xl24px
Oficial
fullpill
Oficial

Full vs. Semi

Los componentes interactivos (Button, Badge, Input, Chip) tienen una propiedad Radius con dos valores:

  • Full — pill (radius-full). Superficies de marketing, vida estudiantil, comunicación cercana.
  • Semi — el radio escala con el tamaño del componente, para que la curvatura se perciba igual en un control chico y en uno grande.
Tamaño del controlAltoRadio Semi
sm32radius-sm · 6
md40radius-md · 8
lg48radius-lg · 10
xl64radius-xl · 12

Cómo elegir un paso

TokensPara qué
noneElementos a sangre: banners de ancho completo, tablas, divisores.
xxs xsDetalles chicos: checkbox, tags compactos, marcadores, focus de celdas.
sm – xlControles (regla Semi) y superficies pequeñas: tooltips, menús, toasts.
2xl 3xl 4xlContenedores: cards, modales, paneles, media.
fullPills, avatares, dots de estado.

Reglas de uso

  • Radios anidados: el radio interior = radio exterior − padding. Una card 2xl (16) con padding md (8) lleva media con radio md (8). Si da 0 o negativo, usá none.
  • No mezcles Full y Semi dentro de una misma sección.
  • Cuanto más grande la superficie, más grande el radio — un modal con radius-sm se ve filoso; un checkbox con radius-xl se ve como un radio.

En código

<div className="rounded-2xl p-(--space-4xl)">…</div>
.panel {
  border-radius: var(--ds-radius-2xl);
}