Material Design 图标结构原则详解

面试官:小伙子,你的数组去重方式惊艳到我了

背景介绍

Material Design 是 Google 在 2014 年推出的一种设计风格,它提供了一套基于纸和墨水的 UI 设计方式,旨在创造一致、有层次的体验,并使 UI 设计和开发更加简单。作为重要的设计元素,Material Design 图标更是承载了 Material Design 的理念和特点,因此图标设计必须符合 Material Design 图标结构原则。

Material Design 图标结构原则

Material Design 图标结构原则主要包括以下几个方面:

1. 一致性

Material Design 要求图标在整个应用中保持一致,并且应该在大小、颜色、线条粗细等方面有明确的规定。这有助于用户较快地理解和使用应用。例如,同一个操作在不同场景下的图标应该是一样的。

2. 简单性

Material Design 要求图标简单易懂,不需要过多的解释。这有助于用户快速识别和操作,降低学习成本。例如,图标不能有过多的细节,而应该尽可能简单和清晰,同时和应用风格相符。

3. 可识别性

Material Design 要求图标能够被用户识别。例如,图标必须使用常见的符号,例如笔、书页、印章等,这样用户才能快速了解图标的含义。

4. 轻松组合

Material Design 要求图标能够轻松地组合成为更复杂的元素。例如,两个或多个图标可以组合在一起表示复合操作或工具栏中的项。

5. 精确性

Material Design 要求图标在形状、颜色、大小等方面都要精确。例如,图标必须在各个尺寸下都进行过测试,以确保在不同设备和分辨率下都能展现出最佳效果,同时也要考虑使用情况,以选择合适的颜色和大小。

Material Design 图标示例

以下是一些 Material Design 图标的示例代码,供参考:

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

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

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

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

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

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

总结

Material Design 设计风格推崇一致性、简单性、可识别性、轻松组合和精确性,这些要求也同样适用于图标设计。设计师应该根据这些原则,合理运用各种设计技巧,打造出符合 Material Design 图标结构原则的优秀图标,从而为用户带来更好的使用体验。

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


猜你喜欢

  • Serverless 架构下的 API 管理策略

    随着云计算技术的发展,Serverless 架构在近年来逐渐成为了前端开发中的一大趋势。对于前端工程师来说,Serverless 架构的最大优势在于其强大的扩展能力和低维护成本。

    1 年前
  • Vue.js 中实现移动端适配的方法

    在移动互联网时代,我们经常需要开发一些适配移动端的项目。而 Vue.js 作为一种流行的前端框架,它提供了一些简便的方法来实现移动端适配。本文将介绍这些方法,详细解释其实现原理,并提供一些代码示例。

    1 年前
  • Angularjs 的 Factory 和 Service 的区别

    作为前端开发人员,我们经常使用 AngularJS 这个流行的 JavaScript 框架来构建 Web 应用。在 AngularJS 中,有两种主要的特殊对象,Factory 和 Service。

    1 年前
  • Redis 在 Redis Cluster 环境中的扩容

    在使用 Redis Cluster 进行高可用性部署的过程中,可能会遇到需要扩容 Redis 节点的情况,本文将从以下三个方面介绍 Redis 在 Redis Cluster 环境中的扩容: Red...

    1 年前
  • SASS 中如何进行模块化开发

    SASS 是一种 CSS 预编译语言,它提供了许多工具和语法来帮助前端开发者更高效地编写样式代码。其中,模块化开发是一种非常有用的开发方式,可以使得样式代码更加易于管理和维护。

    1 年前
  • # Redux 中使用 axios 进行网络请求

    Redux 中使用 axios 进行网络请求 Redux 是一个流行的状态管理库,在前端开发中广泛应用。在开发过程中,网络请求也是必不可少的一部分。而 axios 是一个基于 Promise 的 AJ...

    1 年前
  • 在 ES9 和 Promises 中优化 Http 请求:使用“Zombie Cookie”

    在前端开发中,处理 Http 请求是一个常见的任务。在使用传统的 Http 请求方法时,我们可能遭受跨域请求限制、Cookie 鉴权等问题。本文将向大家介绍“Zombie Cookie”,这是一种可以...

    1 年前
  • Tailwind 中如何使用 responsive API?

    在前端开发中,响应式设计已经成为了一种必备的技术,因为越来越多的用户和设备使用不同大小的屏幕进行网页浏览。为了适应不同的屏幕尺寸,我们需要使用响应式设计技术,而 Tailwind 中的 respons...

    1 年前
  • 使用 Next.js 开发在线音乐平台

    音乐是人们生活中必不可少的一部分,随着互联网技术的不断发展,越来越多的人选择在线听音乐。如何快速高效地搭建在线音乐平台呢?本文将介绍如何使用 Next.js 开发在线音乐平台。

    1 年前
  • 解决 Kubernetes 集群中 Pod 无法上线问题

    在 Kubernetes 集群中,Pod 是最小的部署单位。但是,在实际的使用过程中,我们可能会遇到 Pod 无法上线的问题。本文将介绍这种问题的原因,并给出解决方案。

    1 年前
  • MySQL 死锁问题的性能优化解决方案

    前言 MySQL 是一款开源的关系型数据库,被广泛应用于互联网领域。在进行并发操作时,可能会出现死锁问题,导致程序无法继续执行。这篇文章将介绍 MySQL 死锁问题的解决方案,以及如何优化性能,提高数...

    1 年前
  • Node.js 中的日志处理及其实现方式

    Node.js 中的日志处理及其实现方式 在前端开发中,日志处理起到非常关键的作用。它不仅可以帮助我们及时发现、定位问题,而且还可以为我们提供非常有用的业务指标,例如用户行为、服务性能等等。

    1 年前
  • Sequelize 如何使用 Op.is?

    Sequelize 如何使用 Op.is? 在使用 Sequelize 进行数据操作时,常常需要使用到一些查询条件来筛选出满足需求的数据。其中一个常用的查询操作符是 Op.is。

    1 年前
  • Custom Elements 开发中的性能优化技巧

    随着 Web 应用的发展,前端技术的要求不再只是简单的展示页面,而是要求构建出高度复杂的交互应用程序,而 Custom Elements 作为新一代的 Web 标准,已经成为了实现可复用并且高度可定制...

    1 年前
  • 多个 Fastify 实例并存的最佳实践

    Fastify 是一个快速、简单且低开销的 Web 框架,拥有许多优秀的功能特性。在实际项目开发中,我们可能会碰到多个 Fastify 实例交错存在的情况。这时,如何组织代码、避免冲突以及提高代码的可...

    1 年前
  • PM2 如何做任务调度?

    在前端开发中,我们经常需要进行一些定时任务的操作,比如定时备份文件、定时生成报表等等。而 PM2 就是一个非常好用的任务调度工具,可以方便地对定时任务进行管理和调度。

    1 年前
  • Koa 版番组计划

    前言 在前端开发中,每个项目都包含着不同的需求和目标,而 Koa 版番组计划就是一个针对这些要求和目标而构建的前端开发框架。该框架以 Koa 为基础,结合了许多先进的前端技术,可帮助开发人员轻松开发高...

    1 年前
  • Hapi.js 与 GraphQL API 的混合实现

    在现代 Web 应用中,后端 API 是连接前端和业务数据的关键组成部分。而在构建具有高效、灵活、可扩展性的 API 的同时,开发者需要考虑 API 的实现和设计、数据格式和传输以及安全和权限控制等方...

    1 年前
  • 如何利用 Headless CMS 构建 PWA 应用程序

    如何利用 Headless CMS 构建 PWA 应用程序? 前言: Headless CMS 是一种相对传统 CMS 的一种新兴方式,相对于传统 CMS 来说,它与前端的解耦更加彻底,只为提供 AP...

    1 年前
  • 在 Express.js 应用程序中调试错误

    Express.js 是一个流行的 Web 应用程序框架,它能够帮助我们快速构建高效的 Node.js 应用程序。但是,在任何软件开发中,都可能会出现错误或者异常情况。

    1 年前

相关推荐

    暂无文章