Material Design 的颜色规范是什么?

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

简述

Material Design 是 Google 推出的一套设计语言,针对移动端的 UI 设计,它的核心在于借鉴了传统纸笔界面的实体感,在通过精细的动效和渐变来提升了用户交互体验。

Material Design 的中心思想在于分层次的设计,也就是分层的视觉效果,这样可以在跨设备和平台的互操作性上更好的实现,而颜色的使用也是 Material Design 的一个关键点。

颜色规范

Material Design 为了使设计更加一致性,具有可遵循性和可重复性,提供了一组标准颜色和调色板,以便开发人员和设计师快速实现 Material Design 风格的应用和 UI 而不用进行大量的探索和设么。

其中,对于标准颜色,Material Design 定义了8种基本色:

  • 红色:#F44336
  • 粉红色:#E91E63
  • 紫色:#9C27B0
  • 深紫色:#673AB7
  • 靛蓝色:#3F51B5
  • 蓝色:#2196F3
  • 浅蓝色:#03A9F4
  • 绿色:#4CAF50
  • 橙色:#FF9800
  • 棕色:#795548
  • 灰色:#9E9E9E

调色板则参考了传统的彩色搭配方法“三色原则”,使用的原则是:

  • Primary color:主色调,通常呈现为 app bar、选项卡和按钮等;
  • Secondary color:辅助色调,用于突出和与主色调形成对比,例如平面按钮等;
  • Accent color:强调色调,用于突出重点图标、背景等元素的颜色。

此外,调色板还包括:颜色亮度和饱和度的变化,以及光与阴影的运用,这些都可以根据自身项目的需求来自定义。

示例代码

为了方便理解,我们可以看一下 Material Design 的 官方样例

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

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

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

在上面的代码中,分别使用了 primary color、secondary color 和 accent color 来定义按钮的颜色,并且通过嵌入样式的方式设置颜色属性。通过这个例子,我们能够更好的理解 Material Design 关于颜色的规范和设计思想。

结论

Material Design 的标准颜色和调色板,为开发人员提供了一种快速实现 Material Design 的方式,同时为设计人员提供了一种快速设么风格图案的方式,从而真正实现了设计与开发的一体化。在实现过程中应该掌握好其原理,通过合理运用,让创意得到更好的表达,提升用户体验。

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


猜你喜欢

  • 使用 Hapi 进行 API 版本控制

    随着前端技术的不断进步,Web API 已经成为了 Web 应用程序中必不可少的一部分。而随着 API 的不断发展和变化,版本控制已经成为了开发过程中必备的一环。本文将介绍如何使用 Hapi 进行 A...

    15 天前
  • 如何为 SPA 整合强大的前端开发框架?

    单页应用(SPA)是一种流行的前端应用程序架构,它允许用户在不刷新页面的情况下切换应用程序状态和视图。 SPA 最大的优点在于能够减少页面刷新的次数,缩短页面加载时间并提高用户体验。

    15 天前
  • Koa.js 中使用 Jest 进行单元测试

    在前端开发中,单元测试是一个非常重要的环节。通过对代码逻辑的测试,可以大大提高应用的稳定性和可靠性。而 Jest 是一个测试框架,它可以让我们更方便地编写和运行单元测试。

    15 天前
  • 在 Tailwind 中使用动画的最佳实践

    随着互联网技术的快速发展,界面设计也越来越重要。动画在界面设计中发挥着非常重要的作用。Tailwind是一种流行的CSS框架,提供了许多内置的CSS类和组件,方便开发者快速地构建出美观、响应式的界面。

    15 天前
  • 在 Cypress 中处理时间

    Cypress 是一个流行的前端自动化测试框架,它可以帮助我们测试我们的 Web 应用程序。在测试中,我们需要处理很多不同类型的数据,其中之一就是时间。在本文中,我们将学习如何在 Cypress 中处...

    15 天前
  • 使用 Node.js 开发区块链应用的方法

    区块链是一个非常热门的话题,它是一个去中心化的、公开可信的、安全的分布式存储系统。随着区块链技术的普及,越来越多的开发者开始使用 Node.js 开发区块链应用。本文将介绍使用 Node.js 开发区...

    15 天前
  • 解决 Fastify 启动过慢问题

    Fastify 是一个高效的 Node.js web 框架,但它启动过慢的问题可能会影响开发者的体验。本文将介绍快速解决 Fastify 启动过慢问题的方法,涉及了调试、异步编程和模块化等知识点。

    15 天前
  • 完全掌握 ES11 新特性:BigInt 及其使用体验详解

    介绍 ES11 是 JavaScript 的最新标准,也被称为 JavaScript 2020。其中的一个新特性是 BigInt,它是一种可以表示任意大整数的数值类型。

    15 天前
  • iOS 应用程序性能调优的实用技巧

    前言 在开发 iOS 应用时,我们不仅要关注应用的功能实现,还要关注应用性能的调优。因为性能优化可以让我们的应用更加流畅,让用户更好地体验我们的产品。本文将重点介绍一些 iOS 应用程序性能调优的实用...

    15 天前
  • SSE与WebSocket在实时通信中的技术对比

    随着现代互联网的快速发展,实时通信的需求也在不断增长。为了满足这一需求,HTML5提供了两种实现实时通信的方案:SSE(Server-Sent Events)和WebSocket。

    15 天前
  • 解决 Web Components 中数据状态管理问题的最佳实践

    Web Components 是一种很有前途的技术,它可以使开发者把网页分解为独立的可重用的组件,并且它们可以被组织在一起形成更大的组件。Web Components 可以用于构建复杂的前端应用,但是...

    15 天前
  • 使用 PM2 部署和管理 Node.js 应用

    简介 在 Web 应用开发中,Node.js 是一个非常有用的后端开发语言,能够快速地构建高可扩展性、高并发的 Web 应用。对于 Node.js 的管理和部署,PM2 是一个非常好用的工具。

    15 天前
  • 如何使用 React Native 开发出品质更高的 APP

    React Native 是一种用于构建跨平台原生应用程序的框架,它基于 ReactJS 库并允许开发人员使用 JavaScript 编写代码。使用 React Native,开发人员可以在 iOS ...

    15 天前
  • 如何使用 JHipster 生成 RESTful API

    如何使用 JHipster 生成 RESTful API JHipster 是一个流行的开源项目,它可以帮助开发者快速搭建现代化 Web 应用。借助 JHipster,你可以使用很多流行的技术,比如 ...

    15 天前
  • 无障碍服务开发常见错误及其解决方案

    随着数字化时代的不断发展,无障碍服务在网页开发领域中也越来越受到重视。无障碍服务的目标是帮助残障人士以及老年人等人群,更加方便地使用网页,从而实现平等使用互联网的权利。

    15 天前
  • 使用 Mocha 测试框架检测 Node.js 中的内存泄漏

    随着 Node.js 的普及,越来越多的开发者选择使用 Node.js 进行后端开发。而在开发过程中,内存泄漏是一个最为常见的问题,它不仅会导致应用程序异常崩溃,还会影响程序的整体性能。

    15 天前
  • 在 Hapi 框架中部署静态文件

    Hapi 是一个强大的 Node.js 框架,它可以用来构建各种类型的 Web 应用程序,包括 API、RESTful 服务和单页面应用程序。在 Hapi 中,部署静态文件是一个常见的需求,本文将详细...

    15 天前
  • ECMAScript 2019 (ES10) 中 Promise.allSettled() 和 Promise.any() 方法详解

    引言 在 ECMAScript 2019 (ES10) 中,Promise 对象引入了两个新方法,分别是 Promise.allSettled() 和 Promise.any()。

    15 天前
  • Tailwind 中定位问题的解决方案

    Tailwind CSS 是一款流行的 CSS 框架,它提供了一系列实用的类名,可以让我们快速地构建响应式布局和样式,但有时候我们可能会遇到其中的一些问题。在本文中,我们将探讨一些常见的问题,并提供解...

    15 天前
  • Vue.js 中如何使用 keep-alive 缓存组件

    Vue.js 中如何使用 keep-alive 缓存组件 在 Vue.js 中,我们可以使用 keep-alive 缓存组件,以便在组件切换时保留状态和避免重复渲染。

    15 天前

相关推荐

    暂无文章