Material Design 颜色值表及应用场景

Material Design 是一种以平面设计为基础,通过阴影、深度和颜色等元素来表现出物理空间的设计语言。其中颜色是非常重要的一部分,它能够给用户带来视觉上的冲击和情感上的体验。本文将介绍 Material Design 中的颜色值表及其应用场景,帮助前端开发人员更好地应用 Material Design。

Material Design 中的颜色

Material Design 中的颜色被分为两类:主色和辅助色。主色是应用程序的主要颜色,而辅助色则用于增强主色的效果。主色和辅助色都由颜色的 500 值开始,然后根据颜色明亮度和饱和度的变化分别衍生出其他的颜色值。

主色

Material Design 中的主色是应用程序的主要颜色,它通常用于应用程序的导航栏、工具栏、按钮等元素。主色有以下几种:

  • 红色(#F44336)
  • 粉色(#E91E63)
  • 紫色(#9C27B0)
  • 深紫色(#673AB7)
  • 靛蓝色(#3F51B5)
  • 蓝色(#2196F3)
  • 浅蓝色(#03A9F4)
  • 青色(#00BCD4)
  • 绿色(#4CAF50)
  • 浅绿色(#8BC34A)
  • 黄色(#FFEB3B)
  • 橙色(#FF9800)
  • 深橙色(#FF5722)

辅助色

Material Design 中的辅助色是用于增强主色的效果。辅助色有以下几种:

  • 红色(#FF5252)
  • 粉色(#FF4081)
  • 紫色(#E040FB)
  • 深紫色(#7C4DFF)
  • 靛蓝色(#536DFE)
  • 蓝色(#448AFF)
  • 浅蓝色(#40C4FF)
  • 青色(#18FFFF)
  • 绿色(#69F0AE)
  • 浅绿色(#B2FF59)
  • 黄色(#FFFF00)
  • 橙色(#FFB74D)
  • 深橙色(#FF8A65)

应用场景

在实际的应用中,主色和辅助色可以用于不同的场景。下面是一些常见的应用场景:

导航栏

导航栏是应用程序中最重要的元素之一,它通常使用主色。在不同的场景下,可以使用不同的主色,以达到不同的效果。

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

按钮

按钮是应用程序中最常用的元素之一,它可以使用主色或辅助色。主色通常用于重要的按钮,而辅助色则用于次要的按钮。

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

文字

文字颜色通常使用主色的 500 值或者灰色的 500 值。如果使用主色的 500 值,需要注意文字与背景颜色的对比度,以保证可读性。

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

总结

Material Design 中的颜色是应用程序中非常重要的一部分,它能够给用户带来视觉上的冲击和情感上的体验。在实际的应用中,需要根据不同的场景选择不同的主色和辅助色,以达到最佳的效果。希望本文对前端开发人员有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/653caf197d4982a6eb6b9b19


猜你喜欢

  • GraphQL 中的请求参数优化方法总结

    GraphQL 是一种数据查询语言,可以帮助前端开发者更好地管理 API 请求参数。但是在实际项目中,GraphQL 请求参数也难免会带来一些性能问题。本文总结了几种优化 GraphQL 请求参数的方...

    1 年前
  • Socket.io 使用 WebRTC 实现 P2P 通信的方法

    在前端开发中,实现实时通信一直是一个重要的问题。传统的实现方式是通过轮询(polling)或长轮询(long-polling)来实现。然而,这样的方式会造成大量的带宽浪费和延迟,另外也无法满足一些对实...

    1 年前
  • MongoDB 写操作及数据校验

    MongoDB 是一款 NoSQL 数据库,它的数据存储的格式是基于 BSON 的,其灵活的数据结构使得数据的存储和查询操作变得十分方便。在前端项目的开发中,我们常常需要与 MongoDB 进行交互操...

    1 年前
  • ES6:网络编程,与 NodeJS 编程

    在现代网络发展的前沿,JavaScript已成为最为广泛使用的编程语言之一。ES6是JavaScript的最新版本,它拥有许多新特性,这些特性都是为了提供更好的编程体验和更强的可读性。

    1 年前
  • Cypress 测试如何解决元素滚动问题

    在前端开发和测试时,经常需要测试页面中具有滚动条的元素,但是传统的测试工具并不能很好地解决元素滚动问题。Cypress是一个现代化的前端测试工具,它提供了一种简单易用的方式来测试页面中具有滚动条的元素...

    1 年前
  • 构建 SPA 应用的前端自动化部署

    随着互联网技术的快速发展,SPA(Single Page Application)应用已经成为前端开发的主流之一。它能够提供更好的用户体验和更快的页面加载速度,因此得到了越来越多的开发者的青睐。

    1 年前
  • 开发一个带有路由的 Web Components 应用

    开发一个带有路由的 Web Components 应用 Web Components 是一种现代化的 Web 开发技术,它通过自定义元素与 Shadow DOM 的配合,让开发者能够创建出完全独立、自...

    1 年前
  • 如何在 Gatsby 中使用 Tailwind CSS?

    Tailwind CSS 是一个功能强大的 CSS 框架,可以帮助你快速地构建出优雅而复杂的界面。而 Gatsby 是一个流行的静态网站生成器,可以帮助你快速生成高性能的网站。

    1 年前
  • SASS @extend 的使用与常见问题解决

    SASS 是一种 CSS 预处理器,它可以使我们的样式表更加高效、简洁、可读性强。它支持一些 CSS 不支持的特性,其中一个重要的特性就是 @extend。@extend 通过继承和重用样式来使我们的...

    1 年前
  • RxJS 调试技巧:利用 timeout 操作符检测超时情况

    RxJS 是一种用于构建异步和基于事件的程序的库,它提供了一种使复杂的异步代码更易于理解和组织的方法。然而,在实际开发过程中,我们常常会遇到一些超时问题,这时候就需要用到 RxJS 的 timeout...

    1 年前
  • ES8 中的 async 生成器函数的应用

    随着前端技术的不断发展,异步编程模型成为了必备的技能。ES6 的 Promise 则是其中一个比较流行的解决方案,然而封装异步操作对于一些复杂的场景并不是那么简单。

    1 年前
  • 无障碍网站的常用技巧总结

    无障碍网站的常用技巧总结 随着社会的进步和人们对多元化和包容性的认知的不断提高,无障碍网站的重要性越来越被人们所重视。一个无障碍的网站可以让所有用户都能够方便地获取网站上的信息和服务,无论是在使用设备...

    1 年前
  • 使用 Jest 进行卡片:将 JSPM 中的 SystemJS 集成到 Jest 测试

    在前端开发领域中,测试是非常重要的环节。Jest 是一款功能强大的 JavaScript 测试框架,它可以帮助我们编写更好的、更高质量的测试用例。如果你使用 JSPM 来管理你的前端项目,那么将 Sy...

    1 年前
  • 从 ES6 到 ES7:解析迭代器和生成器

    什么是迭代器和生成器 ES6 引入了两个新概念:迭代器和生成器。在 JavaScript 中,迭代器和生成器都是用于处理集合数据的,相对于传统操作数组的方式,迭代器和生成器提供了更加灵活、高效的操作方...

    1 年前
  • ES11 之 BigInt,超越 Number 类型的极限

    在前端开发中,数值计算是非常常见的需求。而 JavaScript 中的 Number 类型虽然支持大多数数值计算,但在处理大数值时有其固有的局限性。随着 ES11 引入了 BigInt 类型,我们可以...

    1 年前
  • ES12 重磅更新:全新的 Promise.any() 和 Weakref

    ES12 是今年新增的 ECMAScript(JavaScript)版本,其中包含了一些重磅更新。其中,两个最令人兴奋的特性是:全新的 Promise.any() 和 Weakref。

    1 年前
  • 局部变量和全局变量性能优化

    在前端编程中,变量的作用域是一个非常重要的概念。具体来说,局部变量是在函数内部声明的,只能在函数内部使用,而全局变量则是在函数外部声明的,可以被整个程序访问。在编写代码时,如何合理使用局部变量和全局变...

    1 年前
  • Babel 转义时遇到的一些错误及解决方法

    Babel 是一种广泛使用的 JavaScript 编译器,它能够将新版本的 JavaScript 代码转换为可在各种浏览器和环境中运行的代码。然而,使用 Babel 进行转义时,我们经常会遇到一些错...

    1 年前
  • Next.js 实战:快速开发一款 React Native 应用

    介绍 Next.js 是一款强大的 React 框架,提供了许多优秀的功能和特性,如服务端渲染、自动代码分割、热更新等。本文将介绍如何使用 Next.js 快速开发一款 React Native 应用...

    1 年前
  • ESLint 在 Vue3.0 项目中的踩坑解决

    在 Vue 3.0 的项目中,使用 ESLint 进行代码检查已成为一种必要的开发规范。而在实际使用中,我们可能会遇到一些踩坑的问题。本文将会为大家总结这些问题,并提供解决方案,希望有助于大家更好地使...

    1 年前

相关推荐

    暂无文章