颜色
通过颜色传达意义。开箱即用,您可以访问 Material Design 指南中的所有颜色。
Material Design 颜色系统 可用于创建反映您的品牌或风格的颜色主题。
选择颜色
官方颜色工具
Material Design 团队还构建了一个很棒的调色板配置工具:material.io/resources/color/。这可以帮助您为您的 UI 创建调色板,并衡量任何颜色组合的可访问性级别。

输出可以输入到 createTheme()
函数中
import { createTheme } from '@mui/material/styles';
const theme = createTheme({
palette: {
primary: {
light: '#757ce8',
main: '#3f50b5',
dark: '#002884',
contrastText: '#fff',
},
secondary: {
light: '#ff7961',
main: '#f44336',
dark: '#ba000d',
contrastText: '#000',
},
},
});
Playground
要使用 Material UI 文档测试 material.io/design/color 颜色方案,只需使用下面的调色板和滑块选择颜色。或者,您可以在 Primary 和 Secondary 文本字段中输入十六进制值。
色调
500
色调
A400
{ palette: { primary: blue, secondary: pink, }, }
颜色样本中显示的输出可以直接粘贴到 createTheme()
函数中(与 ThemeProvider
一起使用)
import { createTheme } from '@mui/material/styles';
import { purple } from '@mui/material/colors';
const theme = createTheme({
palette: {
primary: {
main: purple[500],
},
secondary: {
main: '#f44336',
},
},
});
只需要提供 main
色调(除非您希望进一步自定义 light
、dark
或 contrastText
),因为其他颜色将由 createTheme()
计算,如 主题定制 部分所述。
如果您使用默认的 primary 和/或 secondary 色调,那么通过提供颜色对象,createTheme()
将使用 material 颜色中适合 main、light 和 dark 的色调。
社区工具
- mui-theme-creator:一个帮助设计和定制 Material UI 组件库主题的工具。包含基本站点模板,以显示各种组件以及它们如何受到主题的影响
- Material 调色板生成器:Material 调色板生成器可用于为您输入的任何颜色生成调色板。
2014 Material Design 颜色调色板
这些颜色调色板最初由 Material Design 于 2014 年创建,由旨在和谐协作的颜色组成,可用于开发您的品牌调色板。要生成您自己的和谐调色板,请使用调色板生成工具。
重要术语
- 调色板:调色板是颜色的集合,即色调及其阴影。Material UI 提供了 Material Design 指南中的所有颜色。此颜色调色板 经过设计,其中的颜色可以彼此和谐地工作。
- 色调 & 阴影:调色板中的单个颜色由色调(例如“红色”)和阴影(例如“500”)组成。“红色 50”是红色最浅的阴影(粉红色!),而“红色 900”是最深的阴影。此外,大多数色调都带有“强调色”阴影,前缀为
A
。
颜色调色板
给定一个色调(红色、粉红色等)和一个阴影(500、600 等),您可以像这样导入颜色
import { red } from '@mui/material/colors';
const color = red[500];
- 红色500#f44336
- 50#ffebee
- 100#ffcdd2
- 200#ef9a9a
- 300#e57373
- 400#ef5350
- 500#f44336
- 600#e53935
- 700#d32f2f
- 800#c62828
- 900#b71c1c
- A100#ff8a80
- A200#ff5252
- A400#ff1744
- A700#d50000
- 粉色500#e91e63
- 50#fce4ec
- 100#f8bbd0
- 200#f48fb1
- 300#f06292
- 400#ec407a
- 500#e91e63
- 600#d81b60
- 700#c2185b
- 800#ad1457
- 900#880e4f
- A100#ff80ab
- A200#ff4081
- A400#f50057
- A700#c51162
- 紫色500#9c27b0
- 50#f3e5f5
- 100#e1bee7
- 200#ce93d8
- 300#ba68c8
- 400#ab47bc
- 500#9c27b0
- 600#8e24aa
- 700#7b1fa2
- 800#6a1b9a
- 900#4a148c
- A100#ea80fc
- A200#e040fb
- A400#d500f9
- A700#aa00ff
- 深紫色500#673ab7
- 50#ede7f6
- 100#d1c4e9
- 200#b39ddb
- 300#9575cd
- 400#7e57c2
- 500#673ab7
- 600#5e35b1
- 700#512da8
- 800#4527a0
- 900#311b92
- A100#b388ff
- A200#7c4dff
- A400#651fff
- A700#6200ea
- 靛蓝500#3f51b5
- 50#e8eaf6
- 100#c5cae9
- 200#9fa8da
- 300#7986cb
- 400#5c6bc0
- 500#3f51b5
- 600#3949ab
- 700#303f9f
- 800#283593
- 900#1a237e
- A100#8c9eff
- A200#536dfe
- A400#3d5afe
- A700#304ffe
- 蓝色500#2196f3
- 50#e3f2fd
- 100#bbdefb
- 200#90caf9
- 300#64b5f6
- 400#42a5f5
- 500#2196f3
- 600#1e88e5
- 700#1976d2
- 800#1565c0
- 900#0d47a1
- A100#82b1ff
- A200#448aff
- A400#2979ff
- A700#2962ff
- 浅蓝色500#03a9f4
- 50#e1f5fe
- 100#b3e5fc
- 200#81d4fa
- 300#4fc3f7
- 400#29b6f6
- 500#03a9f4
- 600#039be5
- 700#0288d1
- 800#0277bd
- 900#01579b
- A100#80d8ff
- A200#40c4ff
- A400#00b0ff
- A700#0091ea
- 青色500#00bcd4
- 50#e0f7fa
- 100#b2ebf2
- 200#80deea
- 300#4dd0e1
- 400#26c6da
- 500#00bcd4
- 600#00acc1
- 700#0097a7
- 800#00838f
- 900#006064
- A100#84ffff
- A200#18ffff
- A400#00e5ff
- A700#00b8d4
- 蓝绿色500#009688
- 50#e0f2f1
- 100#b2dfdb
- 200#80cbc4
- 300#4db6ac
- 400#26a69a
- 500#009688
- 600#00897b
- 700#00796b
- 800#00695c
- 900#004d40
- A100#a7ffeb
- A200#64ffda
- A400#1de9b6
- A700#00bfa5
- 绿色500#4caf50
- 50#e8f5e9
- 100#c8e6c9
- 200#a5d6a7
- 300#81c784
- 400#66bb6a
- 500#4caf50
- 600#43a047
- 700#388e3c
- 800#2e7d32
- 900#1b5e20
- A100#b9f6ca
- A200#69f0ae
- A400#00e676
- A700#00c853
- 浅绿色500#8bc34a
- 50#f1f8e9
- 100#dcedc8
- 200#c5e1a5
- 300#aed581
- 400#9ccc65
- 500#8bc34a
- 600#7cb342
- 700#689f38
- 800#558b2f
- 900#33691e
- A100#ccff90
- A200#b2ff59
- A400#76ff03
- A700#64dd17
- 黄绿色500#cddc39
- 50#f9fbe7
- 100#f0f4c3
- 200#e6ee9c
- 300#dce775
- 400#d4e157
- 500#cddc39
- 600#c0ca33
- 700#afb42b
- 800#9e9d24
- 900#827717
- A100#f4ff81
- A200#eeff41
- A400#c6ff00
- A700#aeea00
- 黄色500#ffeb3b
- 50#fffde7
- 100#fff9c4
- 200#fff59d
- 300#fff176
- 400#ffee58
- 500#ffeb3b
- 600#fdd835
- 700#fbc02d
- 800#f9a825
- 900#f57f17
- A100#ffff8d
- A200#ffff00
- A400#ffea00
- A700#ffd600
- 琥珀色500#ffc107
- 50#fff8e1
- 100#ffecb3
- 200#ffe082
- 300#ffd54f
- 400#ffca28
- 500#ffc107
- 600#ffb300
- 700#ffa000
- 800#ff8f00
- 900#ff6f00
- A100#ffe57f
- A200#ffd740
- A400#ffc400
- A700#ffab00
- 橙色500#ff9800
- 50#fff3e0
- 100#ffe0b2
- 200#ffcc80
- 300#ffb74d
- 400#ffa726
- 500#ff9800
- 600#fb8c00
- 700#f57c00
- 800#ef6c00
- 900#e65100
- A100#ffd180
- A200#ffab40
- A400#ff9100
- A700#ff6d00
- 深橙色500#ff5722
- 50#fbe9e7
- 100#ffccbc
- 200#ffab91
- 300#ff8a65
- 400#ff7043
- 500#ff5722
- 600#f4511e
- 700#e64a19
- 800#d84315
- 900#bf360c
- A100#ff9e80
- A200#ff6e40
- A400#ff3d00
- A700#dd2c00
- 棕色500#795548
- 50#efebe9
- 100#d7ccc8
- 200#bcaaa4
- 300#a1887f
- 400#8d6e63
- 500#795548
- 600#6d4c41
- 700#5d4037
- 800#4e342e
- 900#3e2723
- A100#d7ccc8
- A200#bcaaa4
- A400#8d6e63
- A700#5d4037
- 灰色500#9e9e9e
- 50#fafafa
- 100#f5f5f5
- 200#eeeeee
- 300#e0e0e0
- 400#bdbdbd
- 500#9e9e9e
- 600#757575
- 700#616161
- 800#424242
- 900#212121
- A100#f5f5f5
- A200#eeeeee
- A400#bdbdbd
- A700#616161
- 蓝灰色500#607d8b
- 50#eceff1
- 100#cfd8dc
- 200#b0bec5
- 300#90a4ae
- 400#78909c
- 500#607d8b
- 600#546e7a
- 700#455a64
- 800#37474f
- 900#263238
- A100#cfd8dc
- A200#b0bec5
- A400#78909c
- A700#455a64
示例
例如,您可以像这样引用互补的 primary 和 accent 颜色,“红色 500”和“紫色 A200”
import { purple, red } from '@mui/material/colors';
const primary = red[500]; // #f44336
const accent = purple['A200']; // #e040fb
const accent = purple.A200; // #e040fb (alternative method)
可访问性
WCAG 2.1 规则 1.4.3 建议您文本和文本图像的视觉呈现具有至少 4.5:1 的对比度。Material UI 目前仅强制执行 3:1 的对比度。如果您想符合 WCAG 2.1 AA 标准,您可以按照 主题定制 部分中的描述增加您的最小对比度。