Saltar al contenido
TRAMA

Guías de estilo · hoja de estilo · filmoteca

Filmoteca

Gris plata y negro puro, didona muy apretada en mayúsculas, fichas técnicas a filete y críticas con estrellas. El catálogo es el protagonista.

Para: Cine, distribuidoras, editoriales, galerías, sellos de música. Sale de: A24 de Ravi Klaassens, Sesión Doble (/inspiraciones/sesion-doble).

Cine

Filmoteca

Gris plata y negro puro, didona muy apretada en mayúsculas, fichas técnicas a filete y críticas con estrellas. El catálogo es el protagonista.

Usar la guíaVer ejemplos

01

Color

--bg#f2f2f2
--fg#000000
--mut#595959
--acc#000000
--acc2#000000
--card#e6e6e6
Contraste (WCAG)
texto sobre fondo18.8 : 1AAA
secundario sobre fondo6.3 : 1AA
acento sobre fondo18.8 : 1AAA
texto sobre tarjeta16.8 : 1AAA

Colores de las obras de su familia en el cuaderno:

02

Tipografía

marca · 14 vw

Aa Filmoteca

titular · 6.4 vw · 400 · 0.96 · -0.04em · mayúsculas

El oficio se nota

sección · 3 vw

Lo que hacemos y cómo

texto · 0.875rem / 1.3

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 (30em).

Titulares
Bodoni Moda
Texto
Inter Tight
Acento
Bodoni Moda
Medido en su página
titular Bodoni Moda a 6.4 vw, peso 400, interlineado 1, -4 % · texto —
En su familia
didona apretada, mayúsculas

03

Espacio y superficie

Margen
12px
Rejilla
12 columnas · separación 8px
Aire entre secciones
clamp(64px, 7vw, 110px)
Cabecera
44px
Radio
0 px · sin sombra
Medido en su página
margen 12 px · radios —

tarjeta

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

BotónSecundario

04

Movimiento

Duraciones
rápido 0.2 s · revelado 0.8 s · cambio de página 0.7 s · escalonado 0.04 s
Curvas
cubic-bezier(0.87, 0, 0.13, 1) · revelado cubic-bezier(0.32, 0.72, 0, 1)
Medido en su página
linear · cubic-bezier(0.22, 1, 0.36, 1) · cubic-bezier(0.87, 0, 0.13, 1)

Gestos de su familia y su pieza en el kit

  • giro ligado al desplazamiento → —
  • rueda que arrastra → —
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="minimal".

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
catálogo en discos, críticas con estrellas, ficha técnica a filete, portada sin scroll
Tono
culto, sobrio
Paleta
gris plata, negro puro
Piezas más usadas
FullscreenMenu, SeatMap, TextField
  • Sesión Doble, a partir del A24 de Ravi Klaassens · réplica · /inspiraciones/sesion-doble

Composiciones de portada recomendadas: Objeto en un marco, Marca de borde a borde · relatos: Índice primero, Un objeto que guía. Ver una página entera con la guía ↗

07

Receta

Distribuidora, sello o catálogo cultural. El catálogo es el producto y cada título merece su ficha.

  1. Catálogo que se recorre en una sola pantalla: SmoothScroll
  2. Índice filtrable: FilterBar
  3. Ficha técnica con críticas: MetaTable
  4. Sesiones y butacas: SeatMap

Llamada fija: Entradas, en cada ficha que esté en cartel.

No olvidar: teclado y flechas además de la rueda; qué pasa con lo que ya no está en salas; devolver una entrada.

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).

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
Sesión Doble (réplica de A24 de Ravi Klaassens)inspiración0.44Bodoni Moda · 2.1 vw · 400

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="filmoteca" as="main">      <h1 className="ui-g-h1">…</h1>      <p className="ui-g-body">…</p>      {/* cualquier pieza del kit con variant="minimal" */}    </GuideFrame>  );}
css
/* la guía «Filmoteca» como variables CSS (guideToStyle) */.mi-web {  --bg: #f2f2f2;  --fg: #000000;  --mut: #595959;  --acc: #000000;  --acc2: #000000;  --card: #e6e6e6;  --ln: rgba(0,0,0,0.9);  --r: 0px;  --display: var(--font-bodoni-moda), Georgia, serif;  --font-accent: var(--font-bodoni-moda), Georgia, serif;  --glow: 0;  --g-font-display: var(--font-bodoni-moda), Georgia, serif;  --g-font-body: var(--font-inter-tight), 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(4rem, 14vw, 13rem);  --g-fs-h1: clamp(2.5rem, 6.4vw, 6rem);  --g-fs-h2: clamp(1.75rem, 3vw, 2.75rem);  --g-fs-body: 0.875rem;  --g-fs-label: 0.625rem;  --g-fw-display: 400;  --g-lh-display: 0.96;  --g-ls-display: -0.04em;  --g-tt-display: uppercase;  --g-tt-label: uppercase;  --g-ls-label: 0.14em;  --g-lh-body: 1.3;  --g-margin: 12px;  --g-gutter: 8px;  --g-cols: 12;  --g-section: clamp(64px, 7vw, 110px);  --g-header: 44px;  --g-measure: 30em;  --g-radius: 0px;  --g-radius-btn: 0px;  --g-shadow: none;  --g-dur-fast: 0.2s;  --g-dur-reveal: 0.8s;  --g-dur-page: 0.7s;  --g-stagger: 0.04s;  --g-ease: cubic-bezier(0.87, 0, 0.13, 1);  --g-ease-reveal: cubic-bezier(0.32, 0.72, 0, 1);}