如何在 Material Design 中应用各种不同的颜色?

阅读时长 6 分钟读完

Material Design 是 Google 推出的一种设计语言,它强调简洁、直观且统一的用户体验。在 Material Design 中,颜色是非常重要的元素之一,它可以传达信息、强调重点并影响用户的感官体验。在本篇文章中,我们将探讨如何在 Material Design 中应用各种不同的颜色,并给出示例代码供读者参考。

Material Design 颜色的分类

在 Material Design 中,颜色被分为两类:品牌色和基础色。

品牌色

品牌色是应用程序中最重要的颜色之一,它应该与应用程序的标志和主题保持一致。品牌色通常用于按钮、链接、进度条、滑块等物件上,以强调用户应该关注它们。Material Design 中的品牌颜色包括红色、粉色、紫色、深紫色、靛色、蓝色、亮蓝、青色、绿色、黄色和橙色。

基础色

基础色指的是白色和黑色及其变体:浅灰色、灰色和深灰色。基础色在 Material Design 中被用于背景、类型和布局元素。

如何应用 Material Design 颜色

提取 Material Design 颜色

Google 提供了一些工具可以用来提取 Material Design 的颜色。例如,Material Color System 可以用来创建品牌色调色板。

-- -------------------- ---- -------
---- ------------- ------ ------- ---

---- --------------------------
  ---- ------------------------
    ---- ------------------ -----------
    ---- ------------------ ------------
    ---- ------------------ --------------
  ------
  ---- ------------------------
    ---- ------------------ -------------------
    ---- ------------------ --------------
    ---- ------------------ ------------
  ------
  ---- ------------------------
    ---- ------------------ ------------------
    ---- ------------------ ------------
    ---- ------------------ ------------
  ------
  ---- ------------------------
    ---- ------------------ -------------
    ---- ------------------ --------------
    ---- ------------------ --------------
  ------
------

在示例代码中,我们使用了 mdc-palette 类来展示 Material Design 品牌颜色调色板,然后将它们分为四行,每行三个颜色。

使用 Material Design 颜色

为了使用 Material Design 的颜色,在 HTML 或 CSS 中加入颜色关键字就可以了。例如,在 HTML 中加入 class="mdc-button--raised mdc-button--primary" 可以使用 Material Design 的红色进行按钮着色。

在示例代码中,我们声明了一个 mdc-button 类来使用 Material Design 的按钮样式,然后加入 mdc-button--raisedmdc-button--primary 类来让这个按钮变成红色的。

使用 Sass 变量

使用 Sass 变量可以方便地在整个项目中使用 Material Design 颜色。首先,需要引入 Material Design 的颜色库:

然后,就可以在 Sass 中使用颜色变量了:

在示例代码中,我们声明了 $my-color 变量并将其设置为 Material Design 的靛色 500。

使用 Props

如果您正在使用 Vue 或 React,可以使用 Props 来使用 Material Design 颜色。例如,在 Vue 中,您可以使用 props 来传递颜色:

-- -------------------- ---- -------
---- -------- -- ----- ---

----------
  ------- --------------------------- ------------- - -------
    ---
  ---------
-----------

--------
------ ------- -
  ------ -
    ------ -
      ----- -------
      -------- ---------
    -
  -
--
---------

在示例代码中,我们声明了一个 color 属性,并设置默认的 primary。这个属性可以在 mdc-button-- 类的前面插入,并用作按钮的颜色。

解决问题

在 Material Design 中使用不同的颜色时,需要注意以下两个问题。

对比度

一些用户可能会有视力障碍,因此 Material Design 建议使用高对比度颜色,以确保这些用户也能轻松地阅读和交互。要设计具有足够对比度的应用程序,可以使用 Color Tool 来生成对比度报告。

一致性

为了使您的应用程序更具吸引力,您可能需要添加自定义样式或颜色。但是,Material Design 建议使用 Material Design 品牌色和基础色,并尽量避免在不同物件之间使用相似的颜色,以确保一致性和易用性。

总结

在本篇文章中,我们探讨了如何在 Material Design 中应用各种不同的颜色。我们了解了品牌色和基础色的分类,并提供了一些示例代码,供读者参考。同时,我们还讨论了如何解决颜色在应用程序中出现的问题。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65197ac095b1f8cacd1a3298

纠错
反馈