Guía de estilo

Las decisiones de diseño que hay detrás de las 2026 páginas, la página de inicio y la de contacto de ventas. Todo lo que hay aquí se ha creado a partir de las clases en directo y los tokens: si algo parece incorrecto en esta página, también lo está en la web.

Actualizado el 1 de octubre de 2026 · Tokens: Variables › folk 2026 · Guía anterior: /style-guide-old

Principios

Las normas que rigen todas las páginas. Cuando surge un nuevo caso, se resuelve dentro de este marco, no al margen de él.

01 Lo nativo primero
El cliente es lo primero · Variables

Nombres de clases «Client-First», variables de Webflow y controles del Designer. Código personalizado solo para lo que el Designer no puede expresar (:has, :checked, autocompletado, fotogramas clave), ubicado en el encabezado de la página y comentado.

02 Relleno y espacio
sin márgenes

El ritmo vertical se aplica al relleno de la sección, nunca al margen entre secciones. Dentro de una sección, el espacio se define mediante «flex» o un espaciado de cuadrícula, nunca mediante «margin-bottom». Cada clase de texto restablece sus márgenes superior e inferior a 0; de lo contrario, se aplicarán los márgenes predeterminados de Webflow para los encabezados y los párrafos.

03 unidades
px · rem · ch · em

px solo para bordes y sombras, que son elementos decorativos. rem para el texto, el relleno y los espacios, de modo que se adapten al tamaño de fuente del lector. ch para la medida de lectura (el ancho máximo del texto es de 60 ch). El espaciado entre letras en em, para que se adapte al tamaño del texto.

04 Tipo por punto de ruptura
sin clamp()

Los tamaños se definen por punto de ruptura en el Diseñador (ordenador, tableta, móvil), nunca con la función `clamp()`. Lo que ves en un punto de ruptura es exactamente lo que se publica.

05 El texto indica cómo, la maquetación indica dónde
section-header.is-center

Las clases de texto tienen su propia fuente, tamaño y color. La alineación y el ancho vienen determinados por el contenedor: el mismo estilo de encabezado «h1» aparece centrado en la página de inicio (dentro de «section-header.is-center») y alineado a la izquierda en las páginas de contacto y ventas.

06 Líneas finas negras
borde/línea fina #21201c

Todas las reglas son casi negras, nunca grises; las reglas grises se interpretan como ausentes. La opción «border/subtle» solo se aplica a los bordes de los paneles.

07 Combinaciones para piezas únicas
heading-style-h1.is-tight

Un ajuste específico de una página se convierte en una clase de combo, de modo que la clase compartida permanece inalterada en el resto de lugares. Asigna a la clase de combo un nombre que refleje su función (is-line, is-full, is-tight) y cámbialo cuando esa función cambie.

08 No te saltes el desplazamiento
sin pasador · sin broche · sin paso

No se admiten etapas fijadas, ajuste al desplazamiento ni desplazamientos por la rueda del ratón. «Motion» solo aplica estilos al contenido que se desplaza normalmente; se permite el «sticky» nativo de CSS, ya que sigue siendo el lector quien lo controla.

Color

Tokens semánticos de la colección « folk 2026». La mayoría son alias de la colección predeterminada heredada, por lo que cada valor hexadecimal se encuentra en un único lugar. Los tokens ui/* se utilizan únicamente para las maquetas de productos y nunca aplican estilos a la página.

Texto
text-size-regular siempre es text/primary
text/primary
negro al 89 %
text/secondary
negro al 63 % · marcadores de posición, notas
text/muted
#8d8d8d
text/error
hsla(359,89 %, 63 %) · solo errores de formulario
Superficie
grises cálidos, nunca fríos
superficie/página
blanco
superficial/sutil
#fcfcfc
superficie/tarjeta
#f4f2f0 · paneles multimedia
superficie/chip
#e7e3df · al pasar el cursor, mosaicos del logotipo
superficie/malla
blanco al 65 % · superposición de navegación
Frontera
reglas = línea fina
borde/línea fina
#21201c · todas las normas
fronte/sutil
#e4e4e4 · solo los bordes del panel
border/strong
#d4d4d4
fría/cálida
rgba(133,111,90,0,4) · tarjetas
border/tint-blue
borde de la banda azul · 40 %
border/tint-sand
borde de la franja de arena · 40 %
border/tint-pink
borde de la banda rosa · 40 %
border/tint-cream
borde de la banda en color crema · 40 %
borde/subrayado
gris al 72 % · enlaces subrayados
Marca
acentos, con moderación
marca/azul
#94c4ff
marca/morado
#c1aaf9
marca/naranja
#ffc53d
marca/verde
#bdee63
Tinte
barras multimedia, efectos al pasar el cursor sobre las tarjetas
matiz/azul
#c3d3d6 · Captura
tono/rosa
#d8c0d0 · Enrich
tono/crema
#c9c9a8 · Pista
tono/arena
#cfc4a6 · Divulgación
tono/melocotón
Llamar
matiz/oscuro
#0a0a0a · banda protagonista
tint/hero-base
#a8a8a8 · «Bajo el héroe», acuarela

Tipografía

Tres familias, una escala. La clase debe coincidir con el nivel del encabezado: «heading-style-h1» solo en el único H1 de la página, «heading-style-h2» en todos los títulos de sección y «h3» en los títulos de artículos destacados.

Familias
fuente/display · fuente/body · fuente/mono
Uxum Grotesque 500, títulos

Inter, texto del cuerpo, campos, botones, interfaz de usuario del producto

Geist Mono, números y etiquetas (01 Prospect)
estilo-de-encabezado-visualización
6 rem / 1,04 / −0,027 em · tableta 4 rem · móvil 2,5 rem
Todo tu proceso de venta
estilo-de-título-h1
4,5 rem / 1 / −0,025 em · máx. 30 caracteres · tableta 3 rem · móvil 2 rem · .is-tight = line-height 0,9 (ponte en contacto con el departamento de ventas)
Una única plataforma para todo tu proceso de ventas
estilo-de-encabezado-h2
4 rem / 1 / −0,023 em · tableta 2,75 rem · móvil 2 rem
Amado por los cerradores
estilo-de-encabezado-h3
2,25 rem / 1,1 / −0,021 em · tableta 2,125 rem · móvil 1,75 rem
Encuentra a tus próximos clientes
tamaño-de-texto-xlarge
1,75 rem / 2,125 rem / −0,021 em · tableta 1,5 rem · móvil 1,375 rem

Un párrafo introductorio, que se utiliza con moderación cuando una sección necesita un toque adicional de énfasis.

tamaño-de-texto-normal
1,25 rem / 1,225 / −0,017 em · tableta 1,125 rem · móvil 1 rem · siempre texto/primario

Texto del cuerpo. Negro, nunca atenuado ni secundario. Combínalo con «max-width-text» (60 caracteres) para cualquier texto que supere una línea.

tamaño-de-texto-pequeño
0,875 rem / 1,225 / −0,017 em

Detalle secundario: funciones asociadas a un nombre de usuario, descripciones de las tarjetas.

ceja
0,6875 rem / 1 rem / +0,045 em · mayúsculas · borde/línea fina
Sustituye a
número de ceja
Geist Mono 0,875 rem / 1,225
01 Cliente potencial

Tipo de interfaz de usuario del producto

Todas las ilustraciones de productos utilizan únicamente estos siete estilos, por lo que todas las imágenes cambian al unísono. Los tamaños se encuentran en folk 2026 como tokens de ui/type: basta con cambiar un token para modificar el estilo de todas las imágenes. El grosor es de 400 o 500.

ui-t-display

Uxum 1,5 rem / 1,5 rem · 500

Clientes

La barra de aplicaciones y los títulos de las páginas en la aplicación de escritorio

ui-t-display-sm

Uxum 1,25 rem / 1,3125 rem · 500

Louise Martin

Nombres de contactos y perfiles, títulos de las pantallas de teléfono

ui-t-subtítulo

Inter 0,9375 rem / 1,25 rem · 500

Resumen de relaciones

Títulos de las secciones, campo de búsqueda, texto resumido extenso

ui-t-text

Inter 0,8125 rem / 1,125 rem · 400

Nos hemos puesto en contacto tras la demostración y estamos a la espera de los precios.

Texto del cuerpo, elementos de la lista, opciones del menú

ui-t-text-medium

Inter 0,8125 rem / 1,125 rem · 500

Acme Corp

Nombres, títulos de fila, valores, botones

ui-t-caption

Inter 0,75 rem / 1 rem · 400

Hace 2 días

Líneas secundarias, marcas de tiempo, transcripciones

ui-t-caption-medium

Inter 0,75 rem / 1 rem · 500

Última interacción

Encabezados de columna, etiquetas, etiquetas de grupos de la barra lateral

Color

base ui/text · is-muted ui/muted · is-faint ui/placeholder

ui/text: el valor por defecto

is-muted: on text, text-medium, caption, caption-medium

is-faint: solo en el texto y en el pie de foto

Elementos con diseño

ui-btn · ui-tag · ui-pill · ui-tab · ui-nav-item

Los botones, las etiquetas, las pastillas, las pestañas y los elementos de navegación conservan su propia clase, pero vinculan el tamaño de fuente, la altura de línea y la familia tipográfica a los mismos tokens de ui/type. Nunca escribas un tamaño de fuente sin formato.

Excepciones

mantener la exclusividad

Los números de Geist Mono (ui-num, ui-mono, ui-deal_num), las iniciales del avatar a 11 píxeles, el glifo de las teclas del teclado (ui-key) y la hora de la barra de estado con un peso de 600.

Iconos

La carpeta del componente «Iconos de productos» contiene todos los glifos y logotipos que se utilizan en las ilustraciones de los productos.

Normas

16 px · colorActual

Un tamaño único para todos los dispositivos: 16 píxeles, tanto en pantallas de ordenador como de móvil. El glifo adopta el color de su contenedor, así que aplica el color al elemento padre, nunca al icono. Nunca pegues un archivo SVG directamente en una ilustración: añade primero el icono a la carpeta «Iconos de productos» y, a continuación, insértalo.

Icono / …

49 glifos de interfaz

Icono / Flecha hacia la izquierda

Icono / Flecha hacia la derecha

Icono / Flecha hacia abajo

Icono / Flecha hacia arriba

Icono / Desplegar

Icono / Buscar

Icono / Campana

Icono / Correo

Icono / Teléfono

Icono / Círculo de verificación

Icono / Gráfico

Icono / Persona

Icono / Silueta de una persona

Icono / Edificio

Icono / Oficina

Icono / Más

Icono / Dólar

Icono / Más

Icono / En

Icono / Círculo con forma de chevron

Icono / Close

Icono / Enlace

Icono / Brillo

Icono / Reloj

Icono / Calendario

Icono / Cuenta

Icono / Chat

Icono / Nota

Icono / Varita mágica

Icono / Globo terráqueo

Icono / Corchetes

Icono / Negrita

Icono / Cursiva

Icono / Subrayado

Icono / Archivo adjunto

Icono / Barra lateral

Icono / Aplicaciones

Icono / Tornillo

Icono / Base de datos

Icono / Cubo

Icono / Ordenar

Icono / Filtro

Icono / Micrófono

Icono / Colgar

Icono / Volumen

Icono / Casilla de verificación

Icono / Mayúsculas

Icono / Retroceso

Icono / Asistente

Logotipo / …

10 logotipos de marca, colores propios

Logotipo / folk

Logotipo / LinkedIn

Logotipo / Circular de LinkedIn

Logotipo / Gmail

Apollo

Logo / Apollo

Laboratorios de datos sobre personas

Logo / People Data Labs

Prospeo

Logo / Prospeo

Dropcontact

Logo / Dropcontact

Wiza

Logo / Wiza

Logotipo / WhatsApp

Logotipo / X

Logotipo / Google Calendar

Logotipo / Outlook

Logotipo / OpenAI

Logotipo / Claude

No son iconos

chips y planos de la marca

Los símbolos del logotipo de «Orbit» y «Consolidate» conservan su tamaño original. Las flechas de líneas finas, las estrellas, los cursores, las barras onduladas y los avatares fotográficos no son iconos.

Espaciado

Dos niveles. Una escala numérica sin unidades y seis nombres semánticos que hacen referencia a ella. Las clases se vinculan al nombre semántico para que el Diseñador interprete según la intención; los números son la vía de escape. Nada de tallas de camiseta ni nombres en píxeles.

espaciado/1
0,125 rem
espaciado/2
0,25 rem · v-stack
spacing/3 = ajustado
0,5 rem · una etiqueta y su valor, campos de formulario
spacing/4
0,75 rem · icono a texto
spacing/5 = pila
1rem · título del párrafo, botón de nota
spacing/6 = margen interior
1,5 rem · relleno lateral de la página, separación de la cuadrícula, distancia entre la línea y el contenido
spacing/7 = bloque
2rem · entre grupos de una columna
spacing/8
3rem · relleno superior del héroe
spacing/9 = inset
4rem · espacio entre el encabezado de la sección y el contenido, relleno de la sección en dispositivos móviles
spacing/10 = sección
6rem · relleno de sección, espacio entre dos columnas
espaciado/11
7,5 rem
espaciado/12
10 rem

Diseño

Todas las secciones tienen las mismas cuatro capas: nombre_de_la_sección › padding-section › padding-global › container-large. Las secciones se pueden reordenar libremente, sin tener que hacer cálculos de márgenes.

Contenedores
envase/grande · mediano · pequeño

container-large: 90 rem (1440 px), por lo que los portátiles de 1440 a 1728 px conservan un margen lateral. container-medium: 64 rem; container-small: 48 rem. Las bandas multimedia se sitúan dentro del contenedor, sin llegar hasta el borde; solo la banda principal se extiende más allá de él.

padding-global
canalón, izquierda y derecha

1,5 rem a cada lado en cada punto de ruptura.

sección de relleno
sección 6rem · tableta 6rem · móvil 4rem

Espaciado superior e inferior de cada sección. .is-hero establece 3 rem en la parte superior para que la imagen del producto se vea en la página de inicio.

encabezado de sección
canaleta de separación · margen inferior recortado

Título e introducción de una sección. .is-tight reduce la distancia con respecto al contenido; .is-center centra todo lo que hay en su interior (hero de la página de inicio).

Sin cuadrícula de 12 columnas
columnas + is-2 … is-6

Según las medidas en Figma: las tarjetas de 5 en fila y la fila de logotipos de 6 en fila no encajan en una cuadrícula de 12 columnas. Lo que se mantiene constante es la medida y el espacio entre columnas de 1,5 rem, por lo que las filas son fracciones iguales. Los elementos destacados de dos columnas utilizan su propia cuadrícula (contact-hero: 1 fr 1 fr, espacio de 6 rem, apilados en tableta).

Puntos de ruptura
Configuración predeterminada de Webflow

Ordenador de sobremesa a partir de 992 píxeles (con 1440 y 1920 por encima); tableta hasta 991 píxeles; móvil en horizontal hasta 767 píxeles; móvil en vertical hasta 479 píxeles. El tipo de letra y el espaciado cambian en tableta y móvil.

Reglas y forma

Las filas de esta página tienen el grosor de línea que establece el propio sistema: 1 píxel, borde/línea fina, con relleno de margen interior.

container-large.has-rule
1 píxel de línea fina + margen superior de la columna

Cómo comienza una sección: una línea que atraviesa el contenedor, seguida de su título. Se utiliza en todas las secciones de la página de inicio después del «hero», y en el «hero» de contacto y ventas.

container-large.is-hairline
Línea de 1 píxel, sin relleno

Solo la regla, cuando el contenido establece su propio espaciado (CTA del pie de página).

Filas
testimonial-row · feature-row_text

Las listas se separan mediante una línea muy fina en la parte superior de cada fila, nunca solo mediante espacios en blanco.

Esquinas
0 · excepto la pastilla de CTA

Hay esquinas afiladas por todas partes: tarjetas, paneles, campos, mosaicos con el logotipo. La única excepción es la llamada a la acción principal, un «pill» completo (radio de 999 píxeles).

Contorno, no borde
los trazos quedan fuera del recuadro

Los trazos de los paneles utilizan el contorno (las cuatro variantes de trazo largo), por lo que no ocupan espacio en la maquetación y se superponen a los elementos subordinados. Cualquier elemento de un solo lado, como una línea horizontal o un subrayado, utiliza el borde.

Formularios

Cada formulario de demostración está vinculado al script de verificación de requisitos de toda la web. Puedes personalizar su estilo como quieras; mantén el código de vinculación que aparece a continuación exactamente tal y como está.

Cableado (no romper)
Script de demostración del pie de página del sitio web

Elemento contenedor .signup-form_wrap, formulario con el atributo data-folk-demo="contact", un campo de entrada [type=email] y un elemento .js-select cuyos valores son 1-2, 3-9, 10-49, 50-249, 250-999 y 1000+. El script busca la empresa al perder el foco del campo de correo electrónico y, a continuación, redirige a los usuarios que cumplen los requisitos (10+) a /demo-calendly, a los que cumplen los requisitos (3–9) a /book-a-folk-demo-2 y al resto a la redirección para usuarios que no cumplen los requisitos.

Formulario integrado
formulario de registro · imagen destacada de la página de inicio, llamada a la acción en el pie de página

Correo electrónico, tamaño del equipo y botón en una fila con borde, 0,875 rem, 3 rem de altura.

Campos de línea
signup-form_input.is-line · signup-form_select.js-select.is-line

Ponte en contacto con el departamento de ventas. Sin recuadro ni fondo, texto de 1,25 rem, subrayado negro de 1 px y altura de 4 rem. El texto de ayuda es el título (sin etiquetas; cada campo lleva una etiqueta «aria-label»). El texto de ayuda y el menú desplegable sin seleccionar se muestran en «text/secondary». Sin subrayado cuando no hay foco: el cursor sirve de indicación, y el menú desplegable muestra una línea de 2 px solo cuando se le da foco mediante el teclado.

Botón principal
signup-form_submit.is-full

Pastilla negra, ancho total, 1 rem, 3,5 rem de altura.

Ritmo
campos-del-formulario-de-contacto · acciones-del-formulario-de-contacto

Campos juntos (0,5 rem), botón y pila de notas (1 rem), bloque (2 rem) entre los dos grupos.

Decisiones
por qué es así

La opción «select» nativa sustituye a las fichas de opciones: las fichas necesitaban un script puente para acceder al script de calificación, mientras que la opción «select» no necesita ninguno. La cabecera de la página se superpone al autocompletado azul de Chrome y mantiene la tipografía del campo en los valores sugeridos.

Moción

Las entradas son atributos, no interacciones. Los elementos aparecen y desaparecen sucesivamente; no hay desenfoque y nada queda a la espera de la posición de desplazamiento del lector más allá de su entrada en pantalla.

data-reveal-group
cargar · ver · desplazarse

En una sección o una cuadrícula. La carga se adapta a la página (héroes); se muestra cuando el grupo entra en la pantalla y se desplaza elemento por elemento a medida que van apareciendo. El atributo `data-reveal-at="60%"` retrasa la visualización hasta que la parte superior alcance esa altura.

data-reveal
arriba · líneas · desvanecimiento

arriba: desvanecimiento y desplazamiento hacia arriba de 1 rem. líneas: un título que se revela línea a línea. desvanecimiento: solo opacidad; se utiliza para contenedores muy estrechos, de modo que la regla aparezca junto con su sección.

data-reveal-preset
enlaces · columna · elementos · tarjetas · bloque · lista · menú · nota al pie

Un atributo en lugar de tres, como es habitual en los patrones.

La regla H1
data-reveal-css="hero"

Los títulos que aparecen en la parte superior de la página utilizan la función de visualización basada únicamente en CSS, por lo que se consideran pintados de inmediato (LCP). Nunca apliques un efecto de fundido con JavaScript a un contenedor que albergue el H1.

Siempre visible
movimiento reducido · sin JS · Diseñador

Con animaciones reducidas, sin JavaScript o en el Diseñador, todo se ve perfectamente. El motor es reveal.js, que se encuentra en el pie de página del sitio web; los modos exclusivos para la página de inicio se encuentran en reveal-extra.js.

Componentes

Las secciones compartidas se almacenan como componentes de Webflow, por lo que cualquier cambio que se realice en un lugar se aplica automáticamente a todas las páginas que las utilizan.

Barra de navegación · Pie de página
en todo el sitio web

Si editas cualquiera de ellos, se modificarán todas las páginas. La variante «Base» del pie de página incluye el formulario de llamada a la acción (CTA). No cambies nunca el nombre de .nav-items-wrapper, .nav-item-wrapper, .logo-context-menu ni .sub-nav-item: los scripts y el CSS hacen referencia a ellos.

Secciones 2026
Logotipos 2026 · Testimonios 2026

La pared con el logotipo de la empresa y las filas de testimonios, reutilizadas en las ventas por contacto.

Requisitos para ser «héroe del formulario»
Formulario «Héroe local»

El formulario de demostración integrado, ya vinculado al script de calificación.

Maquetas de productos
Espacio de nombres «ui-» · tokens «ui/*»

Las ilustraciones son elementos de Webflow codificados, no imágenes: nítidas a cualquier DPI, interactivas y animables. Utilizan sus propias clases y tokens de interfaz de usuario y nunca toman prestado el espaciado de la página. Cada ilustración animada contiene una instancia de su componente «Code», por lo que el script solo hay que editarlo una vez. Todas las ilustraciones aparecen en /illustrations; añade allí cada nueva ilustración.

Lista de comprobación
lista de comprobación › elemento de la lista de comprobación › icono de la lista de comprobación
  • Obtenga una demostración
  • Descubre qué plan es el más adecuado para ti