Estilo Material 3 Expressive: prompt de diseño UI

Paleta, reglas tipográficas y un prompt pegable para material 3 expressive. También llamado Material You, Material Design 3, M3 Expressive, estilo Android 16, color dinámico. 2021 (Material You), 2025 (actualización M3 Expressive).

Rasgos

  • paletas tonales derivadas de un solo color semilla: primario, secundario, terciario en muchos tonos
  • contenedores de superficie en cinco tintes de elevación en vez de sombras
  • radio muy grande (28px) en tarjetas y diálogos, píldoras completas en botones y chips
  • tipografía grande y contundente con peso variable y componentes que cambian de forma
  • variantes de botón filled, tonal, outlined y text con roles estrictos
  • movimiento elástico basado en físicas con rebasamiento; los componentes se transforman entre estados
  • objetivos táctiles grandes, formas expresivas (squircles, festones, galletas) como acentos

Paleta

semilla #6750a4 -> primary #6750a4, on-primary #ffffff, primary-container #eaddff, secondary-container #e8def8, tertiary #7d5260, surface #fef7ff, surface-container #f3edf7, on-surface #1d1b20, outline #79747e

Tipografía

Roboto o Roboto Flex (variable); display 400 a 57px, headline 400 a 32px, title 500 a 22px, body 400 a 16px, label 500 a 14px; M3 Expressive permite pesos 700-900 en display

Haz

  • genera la paleta tonal desde una semilla y usa los colores de contenedor para las superficies, no sombras
  • usa los nombres de la escala tipográfica de M3 (display, headline, title, body, label) y cíñete a ellos
  • usa easing elástico (cubic-bezier(0.2,0,0,1) para el estándar, con rebasamiento para el expresivo) a 300-500ms

Evita

  • no uses sombras proyectadas para la jerarquía; usa niveles de tinte de superficie
  • no mezcles radios pequeños; M3 es 28px en contenedores y 999px en botones
  • no uses el look de sombra del FAB de Material de 2014; eso es Material 1

Conocido por: Android 12-16, apps de Google Pixel, Google Photos, Google Wallet

Semilla CSS
:root {
  --bg: #fef7ff;
   --surface: #f3edf7;
   --fg: #1d1b20;
   --accent: #6750a4;
   --accent-container: #eaddff;
   --secondary-container: #e8def8;
   --radius: 28px;
   --font: 'Roboto Flex',sans-serif
}
Prompt

Construye el sitio en estilo Material 3 Expressive. Color semilla #6750a4; deriva primary #6750a4, primary-container #eaddff, secondary-container #e8def8, tertiary #7d5260, surface #fef7ff, surface-container #f3edf7, surface-container-high #ece6f0, on-surface #1d1b20, outline #79747e. Sin sombras proyectadas; la jerarquía viene de los tintes de contenedor. Fuente Roboto Flex: display 700 a 57px, headline 500 a 32px, title 500 a 22px, body 400 a 16px, label 500 a 14px. Tarjetas: surface-container con border-radius 28px y padding 24px. Botones: variantes filled (primary, texto blanco), tonal (secondary-container), outlined (outline de 1px) y text, todas en forma de píldora (999px) a 40px de alto; un FAB expresivo grande a 56px con radio 16px. Chips como píldoras con gap 8px. Añade una forma expresiva decorativa (un SVG de galleta de 12 puntas en primary-container) detrás del hero. Movimiento: los cambios de estado usan cubic-bezier(0.2,0,0,1) a 300ms; el FAB se transforma en una barra a ancho completo al pulsarlo con un spring de 450ms con rebasamiento.
Para design.md, .cursorrules o AGENTS.md
## Dirección de diseño
Construye el sitio en estilo Material 3 Expressive. Color semilla #6750a4; deriva primary #6750a4, primary-container #eaddff, secondary-container #e8def8, tertiary #7d5260, surface #fef7ff, surface-container #f3edf7, surface-container-high #ece6f0, on-surface #1d1b20, outline #79747e. Sin sombras proyectadas; la jerarquía viene de los tintes de contenedor. Fuente Roboto Flex: display 700 a 57px, headline 500 a 32px, title 500 a 22px, body 400 a 16px, label 500 a 14px. Tarjetas: surface-container con border-radius 28px y padding 24px. Botones: variantes filled (primary, texto blanco), tonal (secondary-container), outlined (outline de 1px) y text, todas en forma de píldora (999px) a 40px de alto; un FAB expresivo grande a 56px con radio 16px. Chips como píldoras con gap 8px. Añade una forma expresiva decorativa (un SVG de galleta de 12 puntas en primary-container) detrás del hero. Movimiento: los cambios de estado usan cubic-bezier(0.2,0,0,1) a 300ms; el FAB se transforma en una barra a ancho completo al pulsarlo con un spring de 450ms con rebasamiento.

## Tokens
:root { --bg:#fef7ff; --surface:#f3edf7; --fg:#1d1b20; --accent:#6750a4; --accent-container:#eaddff; --secondary-container:#e8def8; --radius:28px; --font:'Roboto Flex',sans-serif }

Mantén estados hover y focus-visible en cada elemento interactivo. No añadas un framework CSS.