Saltar al contenido

Sistema de diseño

Tokens y componentes

Ocho piezas de interfaz construidas sobre los tokens de color y tipografía de la marca. Ninguna usa JavaScript: el sobrevuelo, el foco y el estado deshabilitado son CSS puro sobre elementos nativos. Recorre la página con la tecla Tab — el foco nunca desaparece. Más abajo está el catálogo completo de tokens: los ocho niveles tipográficos y la rampa de color.

Control

Botón

Tres variantes según el peso de la acción: relleno para la principal, contorno para la secundaria, texto para la terciaria. El segundo botón de cada fila está deshabilitado — nota que sale de la fila de tabulación, porque un control real deshabilitado no debe recibir foco.

Ir a Enlace
Texto

Enlace

Para texto corrido, no para acciones aisladas. Siempre subrayado — el color solo no basta para distinguirlo del texto alrededor.

Las fuentes de este sistema son Geist y Geist Mono, con licencia OFL 1.1: se pueden autoalojar, modificar e incrustar en un proyecto de cliente sin costo. Puedes revisar la licencia completa en vercel.com/font, o volver a la sección de Tarjeta de esta misma página.

Superficie

Tarjeta

Sin estructura interna fija: el contenido se arma dentro del espacio de la tarjeta. La segunda es un enlace completo — pásale el cursor o dale Tab para ver el borde y el foco.

Panel estático

Sin acción

Borde decorativo (--borde), sin cambios al pasar el cursor: no es interactiva, así que no finge estados que no tiene.

Tarjeta enlace

Toda la tarjeta es un enlace

Borde funcional (--borde-control), sobrevuelo y foco visibles. Lleva a la sección de Etiqueta.

Metadato

Etiqueta

Mono, versalitas, tracking abierto — el mismo nivel tipográfico "etiqueta" de la escala, en dos colores y dos formas.

Etiqueta simple, acentoEtiqueta simple, neutraChip, acentoChip, neutro
Estructura

Separador

Sin foco ni sobrevuelo: no es interactivo. Horizontal para separar bloques, vertical para separar elementos en una misma fila.


Elemento unoElemento dosElemento tres, separador funcional
Confirmado

Contraste del botón relleno

--sobre-acento (#FFF7F3) sobre --acento(#C0492B): 4,69:1. Cumple AA para texto normal. Calculado con la fórmula de luminancia relativa de WCAG, no estimado a ojo.

Catálogo

Ocho niveles

Los ocho niveles tipográficos de tokens.css, con su tracking negativo en los tamaños grandes.

  • Display XL · 72 · Black · 1,00 · −3 %

    Construimos el nuestro primero.

  • Display L · 52 · Black · 1,05 · −2,5 %

    La excepción.

  • H1 · 38 · ExtraBold · 1,10 · −2 %

    Ocho niveles, una sola familia tipográfica.

  • H2 · 28 · SemiBold · 1,20 · −1,5 %

    El peso y el tamaño hacen el contraste.

  • H3 · 21 · SemiBold · 1,30 · −1 %

    Geist Sans y Geist Mono, licencia OFL.

  • Cuerpo · 16 · Regular · 1,70 · 0

    Este es el texto corrido del sistema: interlineado amplio, sin tracking, pensado para párrafos largos y buena lectura en pantalla.

  • Menor · 14 · Regular · 1,60 · 0

    Texto de apoyo para notas, metadatos y detalles secundarios de la interfaz.

  • Etiqueta · 12 · Mono Medium · 1,40 · +14 %, versalitas

    Tokens de marca

Paleta

Rampa completa

Cada par de esta rampa está calculado contra el criterio AA de WCAG, no estimado a ojo.

Óxido

  • 300 · #F0A98F

    10,16:1 sobre negro

  • 400 · #E68A66

    7,72:1 sobre negro

  • 500 · #DC6B45

    5,88:1 sobre negro

  • 600 · #C0492B

    3,99:1 sobre negro

  • 700 · #9E3412

    2,78:1 sobre negro

  • 900 · #4A1505

    1,32:1 sobre negro

Neutros

  • 900 · #0A0A0A

    1,00:1 sobre negro

  • 800 · #141312

    1,07:1 sobre negro

  • 700 · #1F1D1B

    1,18:1 sobre negro

  • 600 · #2E2B28

    1,41:1 sobre negro

  • 500 · #4A4642

    2,12:1 sobre negro

  • 400 · #6E6862

    3,60:1 sobre negro

  • 300 · #96908A

    6,27:1 sobre negro

  • 200 · #C2BCB5

    10,52:1 sobre negro

  • 100 · #E2DDD7

    14,67:1 sobre negro

  • 0 · #F5F2ED

    17,73:1 sobre negro

Estados

  • Éxito · #3F9A6B

    5,70:1 sobre negro

  • Aviso · #D09B2C

    7,93:1 sobre negro

  • Error · #D4574F

    4,97:1 sobre negro

  • Información · #5B8DB8

    5,61:1 sobre negro

Regla dura

El 600 nunca es texto pequeño sobre negro

El color de la marca, #C0492B, da 3,99:1 sobre negro: por debajo del 4,5:1 que exige AA para texto normal. Por eso el texto de acento en tamaño de cuerpo usa siempre el 400 (#E68A66, 7,72:1), como en las etiquetas de esta página. El 600 solo aparece como texto en titulares de 24 px o más — el umbral de AA baja a 3:1 en ese tamaño, sin importar el peso.

Titular de 28 px en 600 — cumple AA para texto grande

3,99:1 sobre negro · umbral AA de texto grande (≥24 px): 3:1