Generador Material Design

Genera paletas completas Material Design 3 con tonos 50-900, acentos A100-A700, roles de color MD3 y vista previa de UI

Genera paletas Material Design 3 completas: escala 50-900, acentos A100-A700, roles de color MD3 (Primary, Secondary, Tertiary, Surface), contraste WCAG, vista previa UI y exportación a CSS, Tailwind, Flutter, Android XML, SCSS y JSON.

Color Base

rgb(33, 150, 243)

Secundario

#f37e21

Terciario

#f32196

Presets Material Design

Tonos Primarios (50-900)

50
#f0f3f5
AAA
100
#dfe6ec
AAA
200
#b5cfe3
AAA
300
#82b8e3
AAA
400
#4ba2e7
AAA
500
#2196f3
AA Large
600
#0673d0
AA
700
#015db1
AA
800
#01488e
AAA
900
#032d59
AAA

Colores de Acento (A100-A700)

Variantes vibrantes y saturadas para FABs, CTAs y elementos destacados

A100
#a3d6ff
AAA
A200
#4db0ff
AAA
A400
#008eff
AA Large
A700
#0072cc
AA

Ratios de Contraste (WCAG)

TonoHEXvs Blancovs NegroWCAG
50
#f0f3f51.11:118.84:1AAA
100
#dfe6ec1.26:116.67:1AAA
200
#b5cfe31.62:113.00:1AAA
300
#82b8e32.12:19.91:1AAA
400
#4ba2e72.76:17.62:1AAA
500
#2196f33.12:16.72:1AA
600
#0673d04.80:14.37:1AA
700
#015db16.56:13.20:1AA
800
#01488e9.06:12.32:1AAA
900
#032d5913.78:11.52:1AAA
A100
#a3d6ff1.54:113.62:1AAA
A200
#4db0ff2.34:18.97:1AAA
A400
#008eff3.33:16.31:1AA
A700
#0072cc4.91:14.28:1AA

Guía de Uso

Tonos

  • 50-200: Fondos claros, superficies elevadas
  • 300-500: Colores primarios, botones, enlaces
  • 600-900: Texto sobre fondos claros, énfasis

Recomendaciones

  • 500: Color principal de tu marca
  • 700: Estados hover y activos
  • 50-100: Fondos y superficies

Colores de Acento

  • A100: Acento suave, tooltips
  • A200: FABs, switches, sliders
  • A400-A700: CTAs fuertes, estados activos

Cómo funciona

Material Design es el sistema de diseño de Google utilizado en Android, Flutter, Angular Material y MUI (React). Este generador crea paletas completas compatibles con Material Design 3 (Material You), incluyendo la escala de tonos, colores de acento y los roles de color que define la especificación.

Estructura de una paleta Material Design

  • 50-100: Tonos muy claros — fondos, superficies elevadas, containers
  • 200-400: Tonos medios — elementos secundarios, bordes, estados disabled
  • 500: Color base principal — tu color de marca o primary
  • 600-700: Tonos para hover, estados activos y AppBar
  • 800-900: Tonos oscuros — texto sobre fondos claros, énfasis fuerte
  • A100-A700: Colores de acento vibrantes — FABs, CTAs, switches, sliders

Roles de Color en Material Design 3

Material Design 3 introduce un sistema de roles de color que va más allá de la simple escala de tonos:

  • Primary / On Primary: Color principal y su texto legible
  • Primary Container / On Primary Container: Fondos suaves con su texto
  • Secondary: Color complementario generado automáticamente
  • Tertiary: Color triádico para variedad visual
  • Error: Rojo semántico para estados de error
  • Surface / On Surface: Fondos y texto general (modo claro y oscuro)
  • Outline: Bordes y divisores

💡 Casos de uso prácticos

Caso 1: App Android / Flutter con Material You

Tu app necesita un tema basado en el color corporativo #6366F1.

→ Genera la paleta 50-900 + acentos A100-A700
→ Usa la pestaña "Roles MD3" para obtener Primary, Secondary, Tertiary, Surface
→ Exporta directamente a Flutter (Dart) o Android XML
→ Previsualiza con la "Vista Previa" en modo claro y oscuro

Caso 2: React (MUI) / Angular Material

Configurar un tema personalizado con createTheme() en MUI o $mat-palette en Angular Material.

→ Exporta como CSS custom properties o SCSS map
→ Incluye automáticamente los roles MD3 como variables
→ Los colores secundario y terciario se generan automáticamente

Caso 3: Tailwind CSS con tokens Material

Necesitas integrar colores Material Design en tu proyecto Tailwind.

→ Exporta como config de Tailwind lista para copiar
→ Incluye primary (con todos los tonos), secondary, tertiary y error
→ Usa bg-primary-500, text-primary-900, etc.

Caso 4: Verificar accesibilidad WCAG

Necesitas asegurar que los colores de tu tema cumplen los estándares de contraste.

→ Cada tono muestra su nivel WCAG (AAA, AA, AA Large o Fail)
→ La tabla de contraste muestra ratios exactos vs blanco y vs negro
→ Identifica qué tonos son seguros para texto y cuáles para fondos

Formatos de exportación

Exporta tu paleta Material Design completa (14 tonos + roles MD3) a 6 formatos:

  • CSS: Custom properties con variables MD3
  • SCSS: Mapa Sass + variables de roles
  • Tailwind: Config lista para tailwind.config.js
  • Flutter: Clase Dart con constantes Color
  • Android XML: Archivo colors.xml para recursos Android
  • JSON: Datos completos con tonos y roles

Preguntas Frecuentes

¿Qué es el color 500 en Material Design?
El tono 500 es el color base de la paleta, equivalente al color primario de tu marca. Todos los demás tonos (50-400 más claros, 600-900 más oscuros) se derivan de este color base. Es el que se usa como color principal en AppBars, botones primarios y elementos destacados.
¿Para qué sirven los colores de acento A100-A700?
Los colores de acento (A100, A200, A400, A700) son versiones más saturadas y vibrantes del color base. Se usan para FABs (Floating Action Buttons), switches, sliders, CTAs y cualquier elemento que necesite destacar visualmente sobre la interfaz. A200 es el más utilizado para FABs en Material Design.
¿Qué son los roles de color en Material Design 3?
Material Design 3 (Material You) define roles semánticos como Primary, Secondary, Tertiary, Error y Surface. Cada rol tiene variantes: el color base (ej. Primary), su texto legible (On Primary), una versión container más suave (Primary Container) y su texto (On Primary Container). Este sistema garantiza consistencia y accesibilidad en toda la app.
¿Cómo verifico el contraste WCAG de mi paleta Material?
En la pestaña "Paleta", cada tono muestra su nivel WCAG (AAA, AA, AA Large o Fail) directamente sobre el swatch. Además, la tabla de contraste muestra los ratios exactos de cada tono contra blanco y negro, para que sepas qué combinaciones son accesibles para texto normal (4.5:1 para AA) o texto grande (3:1 para AA Large).
¿Puedo exportar la paleta Material para Flutter o Android?
Sí. Ofrecemos 6 formatos de exportación: CSS custom properties, SCSS map, Tailwind config, Flutter (clase Dart con Color constants), Android XML (colors.xml) y JSON. Todos incluyen los 14 tonos de la paleta (50-900 + A100-A700) y los roles de color MD3.
¿Cómo se generan los colores secundario y terciario?
El color secundario se genera automáticamente como el complementario del color base (opuesto en la rueda cromática). El terciario se calcula como el primer color triádico (120° de separación). Ambos se muestran junto al selector y se incluyen en todas las exportaciones con sus roles MD3 correspondientes.