Elizabeth Mitchell 7c4e63fdc9 docs: fix empty table cells
PiperOrigin-RevId: 504617883
2023-01-25 11:36:25 -08:00

5.3 KiB

Theming

Styles are the visual aspects of a UI that give it a distinct look and feel. They can be customized by changing your Material theme.

Color scheme

A color scheme is the group of key color tones assigned to specific roles that get mapped to components.

Full palette derived from baseline colors

Dark palette derived from baseline colors

Tokens

A color scheme can be set using CSS custom properties.

Key color Tokens
Primary --md-sys-color-primary
  --md-sys-color-on-primary
  --md-sys-color-primary-container
  --md-sys-color-on-primary-container
Secondary --md-sys-color-secondary
  --md-sys-color-on-secondary
  --md-sys-color-secondary-container
  --md-sys-color-on-secondary-container
Tertiary --md-sys-color-tertiary
  --md-sys-color-on-tertiary
  --md-sys-color-tertiary-container
  --md-sys-color-on-tertiary-container
Error --md-sys-color-error
  --md-sys-color-on-error
  --md-sys-color-error-container
  --md-sys-color-on-error-container
Neutral --md-sys-color-background
  --md-sys-color-on-background
  --md-sys-color-surface
  --md-sys-color-on-surface
Neutral variant --md-sys-color-surface-variant
  --md-sys-color-on-surface-variant
  --md-sys-color-outline
  --md-sys-color-outline-variant
Inverse --md-sys-color-inverse-surface
  --md-sys-color-on-inverse-surface
  --md-sys-color-inverse-primary
Elevation --md-sys-color-shadow
  --md-sys-color-surface-tint
  --md-sys-color-surface-container-lowest
  --md-sys-color-surface-container-low
  --md-sys-color-surface-container
  --md-sys-color-surface-container-high
  --md-sys-color-surface-container-highest
  --md-sys-color-surface-dim
Scrim --md-sys-color-scrim

Example

:root {
  --md-sys-color-primary: #006A6A;
  --md-sys-color-primary-container: #6FF7F6;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-on-primary-container: #002020;
  --md-sys-color-secondary: #4A6363;
  --md-sys-color-secondary-container: #CCE8E7;
  --md-sys-color-on-secondary: #FFFFFF;
  --md-sys-color-on-secondary-container: #051F1F;
  --md-sys-color-tertiary: #4B607C;
  --md-sys-color-tertiary-container: #D3E4FF;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-on-tertiary-container: #041C35;
  --md-sys-color-error: #BA1A1A;
  --md-sys-color-error-container: #FFDAD6;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-on-error-container: #410002;
  --md-sys-color-outline: #6F7979;
  --md-sys-color-background: #FAFDFC;
  --md-sys-color-on-background: #191C1C;
  --md-sys-color-surface: #FAFDFC;
  --md-sys-color-on-surface: #191C1C;
  --md-sys-color-surface-variant: #DAE5E4;
  --md-sys-color-on-surface-variant: #3F4948;
  --md-sys-color-inverse-surface: #2D3131;
  --md-sys-color-inverse-on-surface: #EFF1F0;
  --md-sys-color-inverse-primary: #4CDADA;
  --md-sys-color-shadow: #000000;
  --md-sys-color-surface-tint: #006A6A;
  --md-sys-color-outline-variant: #BEC9C8;
  --md-sys-color-scrim: #000000;
}

.dark {
  --md-sys-color-primary: #4CDADA;
  --md-sys-color-primary-container: #004F4F;
  --md-sys-color-on-primary: #003737;
  --md-sys-color-on-primary-container: #6FF7F6;
  --md-sys-color-secondary: #B0CCCB;
  --md-sys-color-secondary-container: #324B4B;
  --md-sys-color-on-secondary: #1B3534;
  --md-sys-color-on-secondary-container: #CCE8E7;
  --md-sys-color-tertiary: #B3C8E8;
  --md-sys-color-tertiary-container: #334863;
  --md-sys-color-on-tertiary: #1C314B;
  --md-sys-color-on-tertiary-container: #D3E4FF;
  --md-sys-color-error: #FFB4AB;
  --md-sys-color-error-container: #93000A;
  --md-sys-color-on-error: #690005;
  --md-sys-color-on-error-container: #FFDAD6;
  --md-sys-color-outline: #889392;
  --md-sys-color-background: #191C1C;
  --md-sys-color-on-background: #E0E3E2;
  --md-sys-color-surface: #191C1C;
  --md-sys-color-on-surface: #E0E3E2;
  --md-sys-color-surface-variant: #3F4948;
  --md-sys-color-on-surface-variant: #BEC9C8;
  --md-sys-color-inverse-surface: #E0E3E2;
  --md-sys-color-inverse-on-surface: #191C1C;
  --md-sys-color-inverse-primary: #006A6A;
  --md-sys-color-shadow: #000000;
  --md-sys-color-surface-tint: #4CDADA;
  --md-sys-color-outline-variant: #3F4948;
  --md-sys-color-scrim: #000000;
}