Portfolio Tailwind v4

Component Portfolio

Todos los tokens de diseño viven en tailwind/theme.css y se cargan desde application.css.

Estructura de archivos
app/assets/stylesheets/
├── application.css          ← punto de entrada
└── tailwind/
    ├── theme.css             ← tokens de diseño
    ├── base.css              ← reset y estilos globales
    ├── components.css        ← clases .btn, .card…
    └── utilities.css         ← utilidades custom

Buttons

.btn · .btn-primary · .btn-secondary · .btn-accent · .btn-outline · .btn-ghost · .btn-danger

Variantes
sobre fondo oscuro
Tamaños
.btn-lg
.btn
.btn-sm
.btn-xs
.btn-icon
Estados

Typography

font-display · font-body · font-mono — tokens en --font-* de theme.css

Tipografía
font-display

The quick brown fox

jumps over the lazy dog

font-body
font-body

La fuente de cuerpo se define en --font-body dentro de theme.css. Cambia el valor y se aplica a toda la UI automáticamente.

font-mono
font-mono @theme { --font-body: "Inter", system-ui, sans-serif; }

Forms

.input · .label · .form-group · .switch · .radio-group · .radio-item

Inputs
Este campo es obligatorio
Switch .switch · .switch-sm · .switch-lg
Tamaños
Casos de uso

Notificaciones por email

Recibe alertas cuando alguien te menciona

Modo oscuro

Cambia la apariencia de la interfaz

Actualizaciones automáticas

Instala actualizaciones en segundo plano

Radio buttons .radio-group · .radio-item · .radio-card
Radio inline
Radio con descripción
Radio cards

Cards

.card · .card-header · .card-body · .card-footer

Variantes de card
Nuevo

Card básica

Una tarjeta sencilla sin cabecera ni pie de página.

Header / Footer Activo

Usa --color-border del tema para separar secciones.

AM

Ana Martínez

Diseñadora de producto

Badges

.badge · .badge-brand · .badge-success · .badge-danger…

Variantes
Brand Accent ✓ Activo ✕ Error ⚠ Aviso ℹ Info Neutro

Alerts

.alert · .alert-success · .alert-danger · .alert-warning · .alert-info

Alertas
Cambios guardadosTu perfil se ha actualizado correctamente.
Error de validaciónRevisa los campos marcados en rojo.
AtenciónTu sesión expirará en 10 minutos.
InformaciónHay una nueva versión disponible.

Avatars

.avatar · .avatar-sm · .avatar-md · .avatar-lg · .avatar-xl

Avatares
XS
SM
MD
LG
XL
Grupo
AM
JL
PR
+5
8 colaboradores

Tabs

.tabs · .tab · .tab-active

Panel de Resumen. Color activo desde --color-brand-*.

Tooltips

.tooltip-wrap · .tooltip — CSS puro, sin JS

Tooltips
¡CSS puro!
Definido en components.css
⚠ Aviso Acción irreversible

Skeleton Loader

.skeleton

Skeleton loader

Modals

.modal-backdrop · .modal · .modal-header · .modal-body · .modal-footer

Preview estático
Con overlay (interactivo)

Tables

.table · .table-header · .table-row · .table-cell

Usuarios recientes
Usuario Rol Acciones
AM
Ana Martínez
Admin
JL
Juan López
Editor
PR
Paula Ruiz
Viewer
CV
Carlos Vega
Editor

Progress

.progress · .progress-bar · .progress-bar-*

Variantes
Brand 72%
Accent 45%
Success 90%
Danger 28%
Warning 60%

Stats

.stat-card — tarjetas de métricas para dashboards

Stat cards
+12%

12.4K

Usuarios

+5.4%

€8.2K

Ingresos

-0.8%

3.6%

Conversión

+2%

94%

Satisfacción

Empty States

.empty-state — estado vacío para listas y páginas sin contenido

Empty states

Sin documentos

Crea tu primer documento para empezar a trabajar con tu equipo.

Sin resultados

No hemos encontrado nada que coincida con tu búsqueda. Prueba con otros términos.

Pagination

.pagination · .page-btn · .page-btn-active

Paginación
Página 2 de 12

Login

Pantalla de inicio de sesión — centrada, responsiva, con variante split

Login centrado

Bienvenido

Accede a tu cuenta para continuar

o continúa con

¿No tienes cuenta? Regístrate

Login split (imagen + formulario)

Accede a tu cuenta

Introduce tus credenciales

¿Sin cuenta? Crear cuenta

Landing Page

Secciones de landing: hero, features, pricing, CTA, footer

Hero section
✨ Ahora disponible v2.0

Construye productos
increíbles más rápido

La plataforma todo-en-uno para equipos modernos. Diseña, colabora y lanza en tiempo récord.

Sin tarjeta de crédito · Cancela cuando quieras

Features grid
Features

Todo lo que necesitas

Una suite completa de herramientas pensadas para equipos que quieren moverse rápido.

Ultra rápido

Optimizado para velocidad. Tiempos de carga inferiores a 100ms.

Seguro por defecto

Cifrado de extremo a extremo. Tus datos siempre protegidos.

Colaboración real

Trabaja con tu equipo en tiempo real sin conflictos.

Analytics avanzado

Métricas en tiempo real para tomar decisiones informadas.

Automatización

Crea flujos de trabajo automáticos sin escribir código.

Integración total

Conecta con más de 100 herramientas que ya usas.

Pricing

Precios simples

Sin sorpresas. Cancela en cualquier momento.

Starter

Para proyectos personales

0€ /mes
  • 5 proyectos
  • 1 usuario
  • 1GB almacenamiento
  • Soporte email
Más popular

Pro

Para equipos en crecimiento

29€ /mes
  • Proyectos ilimitados
  • 10 usuarios
  • 50GB almacenamiento
  • Soporte prioritario
  • Analíticas avanzadas

Enterprise

Para grandes organizaciones

Custom
  • Todo en Pro
  • Usuarios ilimitados
  • SLA garantizado
  • Onboarding dedicado
  • SSO / SAML
CTA + Footer

¿Listo para empezar?

Únete a más de 10.000 equipos que ya usan nuestra plataforma.

Paleta de colores

Definidos en @theme en theme.css · --color-brand-* · --color-accent-*

Paleta de colores

Brand

100 200 300 400 500 600 700 800 900

Accent

Semánticos

success

danger

warning

info

Type Scale

Definida en --text-* dentro de @theme en theme.css

7xl Aa
5xl Título principal
3xl Encabezado de sección
xl Subtítulo
base Texto de cuerpo principal — legible.
sm Texto secundario y etiquetas.
xs Meta información, timestamps.
2xs BADGES · LABELS · CAPS

Tokens en tailwind/theme.css · Componentes en tailwind/components.css · Cargado desde application.css