Saltar al contenido
TRAMA

Guías de estilo · hoja de estilo · nocturno

Producto nocturno

Negro azulado, grises de la misma tinta, Inter a 510 de peso y la interfaz real como imagen.

Para: SaaS, herramientas para desarrolladores, IA. Sale de: Linear, Raycast.

SaaS

Producto

Negro azulado, grises de la misma tinta, Inter a 510 de peso y la interfaz real como imagen.

Usar la guíaVer ejemplos

01

Color

--bg#08090a
--fg#f7f8f8
--mut#8a8f98
--acc#7170ff
--acc2#e2e4e7
--cardrgba(255,255,255,0.035)
Contraste (WCAG)
texto sobre fondo18.7 : 1AAA
secundario sobre fondo6.1 : 1AA
acento sobre fondo5.2 : 1AA
texto sobre tarjeta19.7 : 1AAA

Colores de las obras de su familia en el cuaderno:

02

Tipografía

marca · 8 vw

Aa Producto

titular · 5 vw · 510 · 1 · -0.022em

El oficio se nota

sección · 3.3 vw

Lo que hacemos y cómo

texto · 0.9375rem / 1.6

Cada guía fija su par tipográfico, la escala en dos escalones y el aire entre líneas con valores medidos. Este párrafo usa la medida de la guía (32em).

Titulares
Inter
Texto
Inter
Acento
Newsreader
Medido en su página
titular Inter a 5 vw, peso 510, interlineado 1, -2.2 % · texto 15 px / 1.6
En su familia
grotesca contenida, mono técnico, serif en cursiva

03

Espacio y superficie

Margen
max(24px, calc((100vw - 1200px) / 2))
Rejilla
12 columnas · separación 24px
Aire entre secciones
128px
Cabecera
72px
Radio
8 px · botones en píldora · sin sombra
Medido en su página
margen 120 px · radios píldora, 8, 50

tarjeta

Fondo --card, línea --ln, radio de la guía.

BotónSecundario

04

Movimiento

Duraciones
rápido 0.16 s · revelado 0.7 s · cambio de página 0.5 s · escalonado 0.05 s
Curvas
cubic-bezier(0.4, 0, 0.2, 1) · revelado cubic-bezier(0.165, 0.84, 0.44, 1)
Medido en su página
cubic-bezier(0.4, 0, 0.2, 1)

Gestos de su familia y su pieza en el kit

  • cámara con profundidad y paralaje de puntero → —
  • corte de luz entre capítulos → —
  • malla de fragmentos instanciados que se abre con scroll → —
  • movimiento reducido respetado → —
  • núcleo 3D → —
  • partículas en volumen → —
Pasa el ratón:Texto que rueda

05

Componentes del kit con la guía

Cualquier pieza del kit lee los tokens de la guía. Variante sugerida: variant="editorial".

NuevoÚltimas plazas

Planes

BÁSICO
39 €/ mes

Lo esencial · Sin permanencia

COMPLETO
59 €/ mes

Todo lo anterior · Sesión de prueba

“Me sentí en buenas manos desde el primer día.”
Lucía MarClienta
“Lo recomiendo sin dudar: cercanos y serios.”
Jon IbarraCliente

Preguntas

06

Familia y patrones

1 obras del cuaderno del laboratorio son de esta familia. Lo que se repite entre ellas es la base de la guía:

Patrones
archivo filtrable, cambio de cámara, escena Three.js procedural, ficha modal, lectura en capas, partículas en profundidad, relato por scroll
Tono
cinemático, exploratorio, humano
Paleta
azul glaciar oscuro, hielo claro, naranja de expedición
Piezas más usadas
Button
  • POLARIS, archivo ficticio de expedición inspirado en Igloo Inc. · demo · /demo/polaris-archivo

Composiciones de portada recomendadas: Producto centrado · relatos: Producto en escena, Servicio claro. Ver una página entera con la guía ↗

07

Receta

Sin receta de sector todavía: usa las composiciones y relatos recomendados de la guía.

08

Inspiraciones y páginas del repo

Inspiraciones: webs premiadas estudiadas en el laboratorio y rehechas con Trama siguiendo esta guía, con su marca, sus textos y sus imágenes (docs/55).

Ninguna inspiración sigue esta guía todavía.

Páginas del repo cuya guía más afín es esta, medidas con refs:probe --repo: afinidad de 0 a 1 al comparar fondo, acento, letra y escala del titular, texto y superficies.

PáginaTipoAfinidadTitular medidoPaleta
Faro · soporte para equipos y agentesweb0.80Inter · 5 vw · 510
Kernel Log · blog de tecnologíaweb0.37Space Grotesk · 4.3 vw · 700
Vigía · videovigilanciaweb0.34Manrope · 4.4 vw · 800
Cota · topografía con dron y gemelos digitalesweb0.33Space Grotesk · 7.4 vw · 600
Tueste (réplica de CoffeeTech)inspiración0.32Inter Tight · 13 vw · 500
Pulso · panel de métricasweb0.32Inter · 2.6 vw · 600
Onda Instruments · equipos para DJ y músicosweb0.29Syne · 6.1 vw · 800
Arbor · residencias entre árbolesweb0.26Cormorant Garamond · 1.4 vw · 700
Ánima · fiesta de Halloween en Valenciaweb0.18Inter · 1.8 vw · 600

09

Reglas medidas

npm run refs:probe -- --guides <base> mide la guía en el navegador con las once reglas de las webs premiadas (docs/16 §2).

  • familias ≤ 3
  • titular 3–8 vw, marca 12–18 vw o de borde a borde ≤ 50 vw
  • interlineado del titular 0,8–1
  • peso del titular 300–500 (o condensada/lúdica)
  • tracking del titular 0 a −5 %
  • texto 14–20 px
  • interlineado del texto 1,3–1,6
  • margen lateral 10–80 px o contenido centrado (escritorio)
  • margen lateral 8–29 px (móvil)
  • titular móvil 8–16 vw (marca hasta 50)
  • sombras ≤ 2 (salvo lúdico o sombra dura)

10

Código

tsx
import GuideFrame from "@/components/ui/GuideFrame"; export default function Page() {  return (    <GuideFrame guide="nocturno" as="main">      <h1 className="ui-g-h1">…</h1>      <p className="ui-g-body">…</p>      {/* cualquier pieza del kit con variant="editorial" */}    </GuideFrame>  );}
css
/* la guía «Producto nocturno» como variables CSS (guideToStyle) */.mi-web {  --bg: #08090a;  --fg: #f7f8f8;  --mut: #8a8f98;  --acc: #7170ff;  --acc2: #e2e4e7;  --card: rgba(255,255,255,0.035);  --ln: rgba(255,255,255,0.09);  --r: 10px;  --display: var(--font-inter), ui-sans-serif, system-ui, sans-serif;  --font-accent: var(--font-newsreader), Georgia, serif;  --glow: 1;  --g-font-display: var(--font-inter), ui-sans-serif, system-ui, sans-serif;  --g-font-body: var(--font-inter), ui-sans-serif, system-ui, sans-serif;  --g-font-mono: var(--font-geist-mono), ui-monospace, Consolas, monospace;  --g-fs-brand: clamp(3rem, 8vw, 7rem);  --g-fs-h1: clamp(2.25rem, 5vw, 4.5rem);  --g-fs-h2: clamp(2rem, 3.3vw, 3rem);  --g-fs-body: 0.9375rem;  --g-fs-label: 0.8125rem;  --g-fw-display: 510;  --g-lh-display: 1;  --g-ls-display: -0.022em;  --g-tt-display: none;  --g-tt-label: none;  --g-ls-label: 0em;  --g-lh-body: 1.6;  --g-margin: max(24px, calc((100vw - 1200px) / 2));  --g-gutter: 24px;  --g-cols: 12;  --g-section: 128px;  --g-header: 72px;  --g-measure: 32em;  --g-radius: 8px;  --g-radius-btn: 999px;  --g-shadow: none;  --g-dur-fast: 0.16s;  --g-dur-reveal: 0.7s;  --g-dur-page: 0.5s;  --g-stagger: 0.05s;  --g-ease: cubic-bezier(0.4, 0, 0.2, 1);  --g-ease-reveal: cubic-bezier(0.165, 0.84, 0.44, 1);}