Material Design 中的形状和比例设计指南及技巧分享

Material Design 是 Google 推出的一种设计规范,旨在提供一种统一的平台,使开发人员和设计师能够更好地设计和实现应用程序。其中,形状和比例设计是其中重要的一环。在本文中,我将深入探讨 Material Design 中形状和比例设计的指南和技巧,并提供一些示例代码以帮助你更好地理解和应用这些指南和技巧。

Material Design 标准的形状设计指南

Material Design 中的形状是建立在几何形状和视觉效果之上的。在这个规范中,有几种基本形状可以用来构建 UI 元素,如圆角矩形、椭圆形、圆形和矩形。除此之外,还有许多其它复杂的形状,如菱形、八边形、十二边形等,这些形状都有其独特的用途。

圆角矩形

圆角矩形是一个标准的形状,在 Material Design 中经常被用于按钮、卡片、对话框等 UI 元素。圆角矩形在视觉上比普通的矩形更加柔和和温暖。

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

圆形

圆形也是 Material Design 中的一种标准形状,经常用于头像、图标、按钮等 UI 元素。圆形在视觉上比其它形状更加平和和简单。

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

椭圆形

椭圆形也是 Material Design 中的一种标准形状,与圆形相似,但它更加细长和精致。椭圆形在某些情况下比圆形更适合。

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

矩形

矩形其实就是一个没有圆角的圆角矩形,它在某些情况下能够提供更简洁和明确的视觉效果。

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

Material Design 标准的比例设计指南

Material Design 中比例设计也是至关重要的,它可以为 UI 元素提供视觉层次感和平衡感。在该规范中,有几种比例是基本的,如重要性、间距、大小等。

重要性比例

重要性比例可以用来定义 UI 元素在屏幕上出现的相对重要性。在 Material Design 中,有三种重要性比例,分别是 16:9、4:3 和 1:1。其中 16:9 用于最高优先级的内容,如顶部的横幅,4:3 用于中等优先级的内容,如卡片,1:1 用于最低优先级的内容,如辅助信息。

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

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

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

间距比例

对于 UI 元素之间的间距,Material Design 中也定义了一些比例,如 1:1、1:2、1:3、1:4,这些比例使用在间距上可以使用户界面更具层次感和平衡感。

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

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

大小比例

在 Material Design 中,还有一些标准的大小比例可以用来定义 UI 元素的大小。这些比例包括 1:1、1:2、1:3、1:4、1:5、1:6 等。这些比例可以用来保持一致的尺寸感和外观上的平衡感。

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

Material Design 中形状和比例设计的技巧

除了以上的标准形状和比例,Material Design 中还有一些形状和比例的技巧,可以帮助你更好地设计和实现应用程序。下面是一些值得注意的技巧:

使用对比色彩来突出形状

对比色彩可以在视觉上突出一个形状,使其更加突出和引人注目。例如,对于一个圆角矩形按钮,你可以使用一个对比色彩来强调它:

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

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

使用层次感来增强设计

在 Material Design 中,层次感被广泛应用于设计中。具有层次感的设计可以使用户界面更加明确和容易理解,并且可以增强用户体验。

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

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

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

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

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

使用动画来增强形状和比例的表现力

动画在 Material Design 中扮演着非常重要的角色,它可以增强一个形状或比例的表现力,并且可以使用户体验更加流畅和优雅。

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

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

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

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

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

总结

形状和比例设计是 Material Design 规范中非常重要的一环。在本文中,我们深入探讨了 Material Design 中标准的形状和比例设计指南,并分享了一些相应的技巧。我们可以在设计中巧妙地运用这些指南和技巧,来打造更加优雅和协调的用户界面。

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


猜你喜欢

  • Enzyme 带来的新变化:Jest 官方支持

    随着前端应用的不断发展,单元测试和集成测试越来越受到重视。而 Enzyme 作为 React 测试工具箱中的重要一员,其易用性和灵活性受到了广泛的赞誉。而最近,Jest 官方在其更新的版本中添加了对 ...

    1 年前
  • Cypress 测试中如何处理特殊字符

    在前端开发中,我们经常会遇到各种特殊字符的处理问题。这些特殊字符可能会影响我们的业务逻辑和用户体验,因此在测试阶段,我们需要考虑如何正确处理这些特殊字符。在使用 Cypress 进行测试的过程中,我们...

    1 年前
  • Docker 快速部署项目的步骤与方法

    前言 在前端开发过程中,我们常常需要将项目部署到生产环境上,以供用户体验。部署项目的过程中,不可避免地会遇到一些问题,比如兼容性、环境配置等等。在这些问题中,环境配置是一个很大的问题,因为我们经常需要...

    1 年前
  • Next.js 官方推荐使用的 styled-jsx 解析

    在前端开发中,样式处理一直是一个不容忽视的重要环节。与传统的 CSS 模块化方案相比,Next.js 官方推荐使用的 styled-jsx 解析方案能够更好地使用组件化样式,提高项目的可维护性。

    1 年前
  • 如何在 Node.js 中使用 Chai.js 和 Mocha 来进行浏览器端测试?

    如何在 Node.js 中使用 Chai.js 和 Mocha 来进行浏览器端测试? 前言: 现代化的 Web 应用程序需要在各种不同设备上进行测试。 浏览器自动化测试提供了一种可靠的方式来测试应用程...

    1 年前
  • TypeScript 中使用枚举类型的技巧

    枚举类型在 TypeScript 中是一种非常有用的数据类型,它允许我们在编写代码时使用可读性更高的、易于维护的枚举值来代替原始的数值或字符串。使用枚举类型,可以大大减少代码中的硬编码,从而使代码更加...

    1 年前
  • 如何在 Jest 中测试 React 中的事件

    Jest 是一个非常流行的 JavaScript 测试框架,React 是现代 web 前端开发中非常热门的技术,本文将介绍如何在 Jest 中测试 React 中的事件,从而确保 React 组件的...

    1 年前
  • ES6 的 Reflect 对象在实际开发中的应用场景

    Reflect 对象是 ES6 中一个新的全局对象,它提供了一系列静态方法,能够对各种对象进行操作,并且与 Proxy 对象的方法一一对应。在实际开发中,Reflect 对象有很多应用场景,本文将从多...

    1 年前
  • 如何用 PWA 技术打造一个可离线访问的 React 应用

    现在,随着 Web 应用的愈发流行,许多用户更加关注 Web 应用的体验。其中,离线体验是一个非常重要的方面,这样可以让应用在网络状况不佳的情况下依然能够提供良好的用户体验。

    1 年前
  • Kubernetes StatefulSet 的用法与实践

    随着云计算技术的不断发展,Kubernetes 成为了越来越多企业的首选容器编排工具。而在 Kubernetes 中,StatefulSet 是用来管理有状态应用的重要工具之一。

    1 年前
  • 解决 Fastify 应用程序中因空中间件错误导致程序挂起

    在使用 Fastify 创建应用程序时,我们常常会使用一些中间件来处理请求和响应。但是,如果我们不小心在中间件中留下了空的回调函数,就有可能导致应用程序挂起,从而无法正常响应请求。

    1 年前
  • RxJS 最常见的操作符之延迟

    RxJS 是一个广泛应用于前端开发的响应式编程库,它可以方便地处理异步和事件驱动的代码。RxJS 中最常用的操作符之一就是延迟(delay),它可以延迟数据流的发送,从而使代码更加灵活,获得更好的执行...

    1 年前
  • Express.js 中使用 JWT 和 OAuth2.0 认证的对比及选择

    在基于 Express.js 的前端应用中,身份认证是非常重要的一环。在实际应用中,JWT 和 OAuth2.0 是两种主流的认证方式。在本文中,我们将深入探讨这两种认证方式的特点,优势和不足,并根据...

    1 年前
  • React+React-router+firestore+firebase 打造 to-do 应用

    前言 随着前端开发日益复杂,前端框架也呈现多元化的趋势。React 作为一种广泛使用的前端框架,拥有着强大的组件化、虚拟 DOM、状态管理等特性,为前端开发提供了很多可用的工具和功能。

    1 年前
  • 在 Deno 中使用 TypeORM 进行数据库开发

    Deno 是一种新兴的 JavaScript 运行时环境,它的出现让前端开发者可以使用 TypeScript 以及其他现代 JavaScript 工具和库进行后端开发。

    1 年前
  • 使用 Custom Elements 和 Vue.js 集成

    近年来,Custom Elements 技术在前端开发中越来越受到关注。它可以让我们创建自定义的 HTML 元素,使得我们可以更加方便灵活地管理页面上的元素和组件。

    1 年前
  • Flexbox 之 flex-wrap: wrap-reverse 的使用

    在前端开发中,我们经常会使用 Flexbox 进行网页布局,它是一种响应式的布局方式,可以帮助我们快速实现复杂的布局效果。今天,我们就来探讨一下其中的一个属性:flex-wrap。

    1 年前
  • 小心使用 Object.create() 方法继承 ES12 JavaScript 中的基本 JavaScript

    概述 在 ES12 JavaScript 中,Object.create() 是一个用于创建新对象的静态方法。它可以用来继承一个对象并重用其属性,而无需创建子类。但是,如果不小心使用这个方法,可能会造...

    1 年前
  • ES10 中 Array.prototype.forEach 方法的升级版详解

    JavaScript 的数组是一种非常常用的数据类型,在实际开发中经常需要对数组进行遍历并执行操作。在 ES5 中,数组原生提供了 forEach 方法用于实现遍历,而在 ES10 中,该方法也进行了...

    1 年前
  • Mocha 测试框架集成 API Mock 工具的实践

    Mocha 测试框架集成 API Mock 工具的实践 在前端开发中,测试是非常重要的环节之一。而测试框架 Mocha 则是前端测试的一个不可或缺的工具。在这篇文章中,我们将探讨如何将 Mocha 测...

    1 年前

相关推荐

    暂无文章