Ir al contenido
Nibiru docsv0.9.2

Tipografía

Una familia de variables utilizada en serio — Bricolage Grotesque, eje opsz 12–96 y peso 200–800.

Stable Reading time ~ 3 min Edit on GitHub

Nibiru utiliza Bricolage Grotesque (gratuito, Google Fonts) para todo el texto. El truco es que es una fuente variable con dos ejes significativos:

  • Tamaño óptico (opsz, 12–96) — los tamaños de pantalla obtienen caracteres más personales, estrechos y ligeramente cuadrados; los tamaños del cuerpo se vuelven más calmos y abiertos.
  • Peso (wght, 200–800) — toda la gama disponible.
  • Cursiva — cursiva real, no inclinada.

Así que un solo archivo de fuente nos da una fuente para el encabezado y otra para el cuerpo. No es necesario cargar fuentes adicionales.

font-family: 'Bricolage Grotesque', system-ui, sans-serif;
font-variation-settings: 'opsz' 96, 'wght' 600; /* display */
font-variation-settings: 'opsz' 14, 'wght' 400; /* body */

El código utiliza JetBrains Mono porque es silenciosamente excelente para el código y se complementa bien.

Presets de variación (los bloques de construcción)

Sección titulada «Presets de variación (los bloques de construcción)»
TokenVariationUse
--nibiru-fv-display-hero'opsz' 96, 'wght' 600Hero H1
--nibiru-fv-display-large'opsz' 64, 'wght' 600H2
--nibiru-fv-display-medium'opsz' 36, 'wght' 600H3
--nibiru-fv-heading-small'opsz' 18, 'wght' 600H4
--nibiru-fv-lead'opsz' 24, 'wght' 400Párrafo principal
--nibiru-fv-body'opsz' 14, 'wght' 400Cuerpo
--nibiru-fv-body-bold'opsz' 14, 'wght' 600Fuerte
--nibiru-fv-label'opsz' 12, 'wght' 600Etiquetas, ojo de párrafo
TokenTamañoUso
--nibiru-text-xs0.72remEncabezado / etiquetas
--nibiru-text-sm0.85remLeyendas
--nibiru-text-md0.92remControles de interfaz, barra lateral
--nibiru-text-base1.00remCuerpo
--nibiru-text-lg1.18remPárrafo principal
--nibiru-text-xl1.45remIntroducciones de sección
--nibiru-text-2xl2.00remH3
--nibiru-text-3xl2.60remH2
--nibiru-text-heroclamp(2.6rem, 1.8rem + 4vw, 4.8rem)H1, héroe

El seguimiento se intensifica a medida que el tamaño crece — así es como mantienes un héroe con una sensación de densidad y un cuerpo con una sensación de libertad.

TokenValorUso
--nibiru-tracking-display−0.04emHero / H1
--nibiru-tracking-heading−0.025emH2, H3
--nibiru-tracking-body−0.005emCuerpo
--nibiru-tracking-label0.10emEtiquetas en mayúsculas
--nibiru-tracking-eyebrow0.22emHero eyebrow, números de sección
h1.atelier-hero__title {
font-family: var(--nibiru-font-display);
font-variation-settings: var(--nibiru-fv-display-hero);
font-size: var(--nibiru-text-hero);
letter-spacing: var(--nibiru-tracking-display);
line-height: 0.96;
color: var(--nibiru-ink);
max-width: 16ch;
}
h1.atelier-hero__title em {
font-style: normal;
color: var(--nibiru-iris-deep);
position: relative;
}
h1.atelier-hero__title em::after {
content: '';
position: absolute;
inset: auto 0 0.05em 0;
height: 0.18em;
background: var(--nibiru-aurum);
opacity: 0.3;
z-index: -1;
}

Eso es un héroe. La palabra en cursiva recibe una única línea de relieve dorado. Nada más necesita decoración.

body, .prose p {
font-family: var(--nibiru-font-text);
font-variation-settings: var(--nibiru-fv-body);
font-size: var(--nibiru-text-base);
line-height: 1.7;
letter-spacing: var(--nibiru-tracking-body);
color: var(--nibiru-ink);
}
  • No uses Bricolage Grotesque al mismo OPSZ para el héroe y el cuerpo — eso desperdicia su eje variable.
  • No pongas en negrita el texto del cuerpo por debajo de wght: 600. Por debajo de 600 no se lee como negrita.
  • No rastrea el texto de display positivamente. Ajusta más estrecho a medida que crezca el tamaño.
  • No uses Bricolage Italic para oraciones completas — úsalo para palabras individuales dentro de un encabezado. El truco “Impress.” en la página de inicio es la referencia.