Material Design 卡片的设计指南

随着移动设备和网站的普及,卡片式设计越来越流行。卡片简洁清新,易于呈现数据和信息,同时美观良好的用户体验受到了用户的青睐。Google Material Design 是一种流行的设计语言,它不仅仅关注样式设计,更重要的是设计理念、交互设计等。在本篇文章中,我们将深入探究 Material Design 卡片的设计指南,提供设计师和开发者设计卡片的一些提示和建议。

卡片元素

Google Material Design 卡片设计元素基于垂直轴对称,非常注重动画与层次感,其中包括以下几个元素:

  1. 标题:用来标识卡片内容主题。通常在卡片上方或左侧。标题通常使用较大字体和粗体显示。
  2. 子标题:用于显示与主标题相关的详细信息。通常比标题字体小,更加细腻。
  3. 图片:图像可以完整或不完整的占据卡片的区域。图片是卡片最主要的吸引眼球元素之一。
  4. 图标:图片可能会带有一个关联的图标。比如,一张图片后面有一个放大镜图标,代表点击可以放大图片。
  5. 动作:用于卡片的操作元素,在卡片底部或右侧。通常包括一个按钮,例如“添加到购物车”、“查看详情”等。
  6. 纹理:卡片背景有时会带有纹理或其他视觉效果,比如灰色阴影。
  7. 内容:卡片的主要内容,通常包括简述文字和其它信息,比如价格、日期等。内容应该简洁明了。

卡片设计原则

Google Material Design 卡片遵循一些设计原则来确保其风格和交互行为一致、简洁、和可预测性。以下是一些有用的指南:

  1. 材料: 卡片设计应该是物理世界的延伸,获取自然、真实世界的能量。所有的元素都应该是可见的、可察觉的、有真实性的。
  2. 层次感: 设计卡片时,应该采用层次感,来区别不同对象,如图片、标题和更多相关信息。新手向导或用户调查可以帮助考虑卡片中的要素和其重要程度。
  3. 颜色: 确定为卡片使用的颜色可以创建情感联系。在设计时,使用颜色、对比度、深浅阴影等技术来突出卡片中的主要信息。例如,较暗的颜色-中性色。这被用来制定情景以便突出卡片的重要特点或讯息。
  4. 焦点和高亮: 设计卡片时,原则上要避免过度的设计。相反,“less is more”的原则可以帮助您专注于重要信息。卡片焦点应该是最突出的元素,例如图片、标题、关键字等。高亮可以使用颜色、内联关键字等来实现。
  5. 标准化: 在设计卡片时,使用卡片基本设计原则的标准集合可以使设计效率更高,提高用户的体验一致性。同样的排版、图形元素等也被用来标准化,以便在设计卡片时给用户同样一致的体验。

示例代码

以下是一个基于 Material Design 卡片设计指南的示例代码:

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

CSS 样式:

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

总结

以上是 Material Design 卡片的设计指南。我们深入探讨了卡片的元素和设计原则,并提供了示例代码作为参考。设计师和开发人员可以参考 Material Design 卡片这一设计语言,为他们的产品提供一致的视觉风格和交互行为,增强用户的体验和满意度。

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


猜你喜欢

  • Chai.js 和 Mocha.js - 编写可维护的 JavaScript 单元测试

    在软件开发中,单元测试是确保代码质量和可维护性的基本技术之一。它可以有效地降低代码错误率,帮助开发者更快速地发现和解决问题。在 JavaScript 前端领域,Chai.js 和 Mocha.js 是...

    1 年前
  • ECMAScript 2017 中数字字面量中的二进制和八进制表示法技巧

    在 ECMAScript 2017 中,新增了数字字面量的二进制和八进制表示法,以方便开发者进行位运算操作和数值处理操作。本篇文章将为您详细介绍使用二进制和八进制表示法的技巧和使用方法,并提供相关示例...

    1 年前
  • TypeScript 和 RxJs 的完美结合

    简介 TypeScript 是一种开源的编程语言。它是 JavaScript 的超集,可以编译成原生的 JavaScript 代码。RxJs 是一个基于观察者模式的响应式编程库,它让我们能够通过事件流...

    1 年前
  • Performance Optimization:为什么你的 CSS 可能导致页面速度变慢

    随着前端技术的不断发展,Web 页面的复杂性越来越高,我们经常会集中精力优化 JavaScript,认为它是影响页面性能的主要因素。但实际上,CSS 也可能成为页面变慢的罪魁祸首之一。

    1 年前
  • Serverless 设计之安全性的思考

    Serverless 设计之安全性的思考 Serverless 是当前比较流行的一种云计算技术,它通过使用云服务来替代传统的服务器架构,可以大幅度提升应用的可扩展性、可靠性和弹性。

    1 年前
  • ECMAScript 2016(ES7)的推导属性初始化

    ECMAScript是JavaScript语言的标准,迭代更新版本,推出新的特性和语法规则,这里我们要介绍的是ECMAScript 2016(ES7)的推导属性初始化。

    1 年前
  • Kubernetes 如何进行 Pod 资源分配和调度

    Kubernetes 是一种用于部署、管理和运行容器化应用程序的开源系统。它可以自动化应用程序的部署、扩展和管理。在 Kubernetes 中,Pod 是最小部署单元,它是一组紧密关联的容器。

    1 年前
  • RxJS 中的调度器与异步运算详解

    RxJS 中的调度器与异步运算详解 在前端开发中,我们经常需要处理异步事件,如用户输入、网络请求等。为了更方便地处理这些异步事件,RxJS 库提供了一套强大的工具:调度器和异步运算。

    1 年前
  • Next.js 和 Webpack 5 的最佳结合方式

    前言 要说到 Next.js 和 Webpack 5 这两个技术,首先我们需要了解它们各自的作用和特点。 Next.js 是一款 React 服务器端渲染框架,它可以帮助我们快速构建高性能、可靠的 W...

    1 年前
  • ES10 之 named capture groups 你真的用对了吗?

    正则表达式一直被认为是前端开发中难学难懂的一点,而在 ES10 中引入了 named capture groups,它可以让我们在使用正则表达式匹配字符串时更加方便,也可以使代码更加易读、易维护。

    1 年前
  • CSS Grid 与 Flexbox:如何选择最佳布局方法

    CSS Grid 和 Flexbox 是两种前端常见的布局方法,它们各有特点,主要用于解决在网页布局中出现的各式各样的问题。 在开发时我们应该选择最合适的布局来设计网页,那么问题来了,如何选择最佳的布...

    1 年前
  • Jest 测试中的 Snapshot 技术详解

    Jest 是一个 Facebook 开源的 JavaScript 测试框架,它提供了一系列的工具和 API,可以让我们写出高效且可维护的测试代码。其中,Snapshot 技术是 Jest 的一个重要特...

    1 年前
  • Custom Elements 实现导航栏组件(Navbar)

    前言 在现代 Web 应用中,导航栏是常见的组件之一。它通常位于网页的顶部或底部,用于导航到其他页面或功能。开发者可以通过现有的 UI 库或框架来实现导航栏组件,如 Bootstrap、Semanti...

    1 年前
  • # Mongoose 中文文档官方更新文档

    Mongoose 中文文档官方更新文档 Mongoose 是一款在 Node.js 平台下非常流行的 MongoDB 对象模型工具,它提供了丰富的特性和插件来简化 MongoDB 的操作,减少开发人员...

    1 年前
  • Express.js 中测试驱动开发的方法和工具推荐

    测试驱动开发(Test-Driven Development,简称 TDD)是一种面向测试的软件开发方法,它可以帮助开发者更加高效地编写代码,减少错误和调试时间。在前端开发中,Express.js 是...

    1 年前
  • ES11: Promise.allSettled 方法使用说明

    Promise.allSettled 方法是 ES11 新加入的 Promise 方法,它可以接受一个 Promise 数组作为参数,返回一个新的 Promise 实例,该实例在所有的 Promise...

    1 年前
  • Fastify 中的 Schema 教程

    Fastify 是一个快速且低开销的 Node.js Web 框架,它非常适合用于构建高效、可伸缩的 Web 应用程序。在 Fastify 中,Schema 是一个核心功能,用于验证请求和响应负载,它...

    1 年前
  • Angular 中如何使用 @Output 装饰器及 EventEmitter 发送事件

    Angular 中的 @Output 装饰器和 EventEmitter 提供了一种方便的机制来实现组件间的通信。在这篇文章中,我们将深入学习如何使用它们来发送事件。

    1 年前
  • # Sequelize 中如何实现完整性约束

    Sequelize 中如何实现完整性约束 在关系型数据库中,完整性约束是一种保证数据不被破坏、不失真的重要手段。Sequelize 作为一种 Node.js 的 ORM 框架,也提供了完整性约束功能。

    1 年前
  • 国内外 Web Components 标准化进程及其相关规范

    随着 Web 技术的日益发展,Web Components 技术逐渐成为前端开发者的热门话题。Web Components 技术是指一系列关于 web 应用组件化的规范和工具,帮助开发者将整个应用分为...

    1 年前

相关推荐

    暂无文章