实践出真知!8个案例速通栅格系统

news2024/11/18 15:26:05

在现代设计中,栅格系统作为一种重要的布局方案,能够有效提升设计的秩序感。对于 UI 设计领域,栅格系统也广泛用于跨屏幕的响应式设计,帮助设计师打造更好的多端体验。本文将简要介绍栅格系统的基本概念和搭建方法,并提供 8 个实际应用案例,让大家快速通关栅格系统。

一、什么是栅格系统?

栅格系统是一种将页面划分为多个列和行的布局结构,能显著提升视觉一致性和组织性。它的主要好处是:

  • 提高可读性:通过合理的布局,用户可以更容易地浏览和理解内容。

  • 简化设计过程:减少设计决策的复杂性,提升设计师排版效率。

  • 便于开发对接:栅格系统符合现代前端开发人员的编程习惯,更容易实现合理的响应式布局

在数字设计中的“栅格”相比平面设计的“网格”更灵活一些,常常只制定纵向的分割规则。因为数字界面的高度不像纸张等实体媒介,不需要严格确定纵向高度。

下图中就是最常见的一个数字界面栅格结构,包括:

  • 列(Column)

  • 水槽(Gutter)

  • 边距(Margin)

  • 栅格总宽(Container)

  • 容器盒子(Col-n)

在实际使用时,尽量让内容(容器盒子)在横向占满(N)列和(N-1)列水槽。比如上图中的左侧的容器盒子占据了 2 列和 1 列水槽,右侧的容器盒子占据了 3 列和 2 列水槽。注意,尽量不要让列和水槽数量相等,而是要让水槽数量比列少一个,这样可以让内容之间留出更自然的间隙。

二、如何搭建和使用栅格系统?

目前市面上主流的界面设计工具都支持栅格功能,我用的是摹客DT,搭建栅格系统的步骤如下:

1)创建新项目

打开摹客DT(https://www.mockplus.cn/dt),使用快捷键 A 添加初始容器,并选择合适的尺寸。

2)设置栅格

在右侧属性面板中,找到并展开“布局网格”模块,激活“显示布局”选项即可打开栅格功能。设置面板中“间距”即水槽值,在类型中可以按需选择拉伸(列宽自动)还是居中(手动设定列宽)。

3)使用栅格

直接在编辑窗口绘制设计内容,元素靠近列时会有自动吸附效果。合理地安排界面中的元素、文字等,让他们恰好覆盖整数倍的列,就能保证设计最大化利用了栅格的优点。

三、栅格系统在产品设计中的8个应用案例

1)Material Design

Material Design的栅格布局是一种响应式设计系统,旨在确保用户界面在不同设备和屏幕尺寸上的一致性和灵活性。它主要基于12列的栅格系统,允许设计师和开发者在布局中有效地组织内容。

Material Design的栅格布局是响应式的,能够根据设备的屏幕大小和方向自动调整。设计师可以利用五个断点(xs, sm, md, lg, xl)来定义在不同屏幕尺寸下的列数和布局方式,从而实现灵活的设计。

2)智能化响应式设计

利用栅格系统可以构建优秀的智能响应式设计,使得网页在不同设备上保持一致性和组织性。通过合理的布局和元素对齐,设计师能够提升用户体验和界面美观性。

在上图这个案例中,设计师利用栅格系统完成网页(Web)设计后,可以轻松地借助栅格的特性和“摹客DT”中的自动布局能力,自动得到平板(Tablet)端和手机(Mobile)端的设计效果,极大地提升设计效率。

3)8点网格设计

8 点网格系统是设计界常用的标准,适用于各种屏幕尺寸。设计师通过使用 8 的倍数来定义元素的间距和尺寸,确保在不同设备上实现视觉一致性。这种方法特别适合移动端设计,能够提高布局的效率和准确性。

在上图的案例中,设计师尽可能使用 8 的倍数来定义所有的设计参数,包括按钮的长宽尺寸、按钮的内边距(Download距离按钮顶部的内边距)、按钮和按钮的间距等。8 点网格可以进一步降低设计师的决策难度,提升设计效率。

4)Bootstrap栅格系统

Bootstrap 框架提供了一个强大的栅格系统,支持多种屏幕设备的响应式设计。通过预定义的类,开发者可以快速构建布局,确保在不同设备上的良好表现。

而在 Bootstrap 3 中,整个栅格系统一开始就是对移动设备友好的,整个框架的内核中内置了整套栅格机制的支持。也就是说,使用 Bootstrap 可以获得最佳的移动端栅格效果。

5)文字基线网格系统

基线网格系统通过密集的水平行提供文本对齐和间距准则,确保文本在设计中的一致性。这种方法在排版设计中尤为重要,能够提升阅读体验和视觉美感。

在上方的示例中,每8px行在红色和白色之间交替。将文字的所有行高设置为基本单位(8x或4px)的倍数,可以让文本和基线网格完美对齐。

6)B端用户界面GUI)设计

在B端界面设计中,栅格系统用于布局和对齐界面元素,确保用户界面的整洁和可用性。设计师可以利用栅格系统来创建直观的导航和交互体验,提升用户满意度。由于B端界面中通常有固定的左侧边栏,此时可以利用混合栅格的策略,让界面中仅内容的部分符合栅格要求,固定的左边栏不参与栅格布局。

在上方的示例中,登录界面和B端的左侧功能页面都是固定的内容,无需参与栅格布局。此时,可以将布局的重点集中在内容区域,形成混合栅格的结构,保证最佳的页面响应体验。

7)Ant Design

作为国内流行前端设计框架,Ant Design在栅格上的定义也是非常经典的。Ant Design 采用 24 栅格体系。以上下布局的结构为例,对内容区域进行 24 栅格的划分设置,如下图所示。页面中栅格的 Gutter 设定了定值,即浏览器在一定范围扩大或缩小,栅格的 Column 宽度会随之扩大或缩小,但 Gutter 的宽度值固定不变。

对开发者而言栅格是实现动态布局的手段,而设计师对于栅格的理解源自平面设计中的栅格。在具体落地中视角的不同就容易造成偏差,最终影响还原度,继而增加沟通成本。

8)Arco Design

Arco Design的栅格布局是一种灵活且高效的设计系统,主要用于字节跳动的中后台产品。其设计理念基于24栅格系统,能够有效地组织和展示信息,确保页面布局的一致性和逻辑性。

Arco Design的这套栅格布局不仅提升了设计的效率和美观度,还通过模块化和响应式设计增强了产品的适应性。设计师和开发者可以通过这一系统更好地协作,实现高质量的产品设计。

小结

在这篇文章中,我们深入探讨了栅格系统的基本概念、搭建方法以及实际应用案例。通过这8个应用案例,我们不仅展示了栅格系统在设计和布局中的重要性,还揭示了如何在真实设计和开发中去使用栅格系统,并提升工作效率和视觉美感。

实践出真知,栅格系统的灵活性和适应性使其成为设计师和开发者不可或缺的工具。无论是在网页设计、平面设计,还是在产品开发中,掌握栅格系统都将为你的工作提供坚实基础。通过本篇文章,相信你已经更深入地理解了栅格系统的价值,愿你在项目中大胆应用这些知识,将知识转化为项目成果,在实战中去体会栅格系统的独特优势吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2162247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是unix中的fork函数?

一、前言 在本专栏之前的文档中已经介绍过unix进程环境相关的概念了,本文将开始介绍unix中一个进程如何创建出新进程,主要是通过fork函数来实现此功能。本文将包含如下内容: 1.fork函数简介 2.父进程与子进程的特征 3.如何使用fork创建新进程…

依赖不对应导致java文件不能正常显示

项目中若出现非正常显示的java文件,检查下是否依赖版本不对应。(前提必须是maven项目)

网络原理(4)——网络层(IP)、数据链路层

1. IP 协议 基本概念: 主机:配有 IP 地址,但是不进行路由控制的设备 路由器:即配有 IP 地址,又能进行路由控制 节点:主机和路由器的统称 IP 协议报头格式 1) 4 位版本:实际上只有两个取值&…

通义灵码AI 程序员正式发布:写代码谁还动手啊

虽然见不到面 但你已深潜我心 前几天,在 2024 年的杭州云栖大会上,随着通义大模型能力的全面提升,阿里云通义灵码这位中国的首位 AI 程序员也迎来重大的升级。 一年前这位 AI 程序员还只能完成基础的编程任务,到现在可以做到几…

Leetcode 543. 124. 二叉树的直径 树形dp C++实现

问题:Leetcode 543. 二叉树的直径(边权型) 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。两节点之间路径的 长度 由它们之…

探索未来:MultiOn,AI的下一个革命

文章目录 探索未来:MultiOn,AI的下一个革命背景:为什么选择MultiOn?MultiOn是什么?如何安装MultiOn?简单的库函数使用方法场景应用常见问题及解决方案总结 探索未来:MultiOn,AI的下一…

图表示学习中的Transformer:Graphormer的突破

人工智能咨询培训老师叶梓 转载标明出处 在自然语言处理和计算机视觉等领域,Transformer架构已经成为主导选择。然而,在图级别的预测任务中,它的表现并不如主流的图神经网络(GNN)变体。这一现象引发了一个思考&#x…

指针变量的自增、自减运算

指针变量的自增、自减运算相比较于普通变量的自增、自减运算又什么区别呢? 让我们先来复习一下普通变量的自增、自减运算 int main() {int i; //定义一个整型变量printf("请输入一个数字:\n");scanf("%d&qu…

JetBrains系列产品无限重置免费试用方法

JetBrains系列产品无限重置免费试用方法 写在前面安装插件市场安装插件 写在前面 支持的产品: IntelliJ IDEA AppCode CLion DataGrip GoLand PhpStorm PyCharm Rider RubyMine WebStorm为了保证无限重置免费试用方法的稳定性,推荐下载安装2021.2.2及其…

QT Creator cmake 自定义项目结构, 编译输出目录指定

1. 目的 将不同的源文件放到不同的目录下进行管理, 如下: build: 编译输出目录 include: 头文件目录 rsources: 资源文件目录 src: cpp文件目录 2. 创建完cmake工程后修改CMakeLists.txt 配置 注 : 这里头文件目录是include, 所以在includ…

CSS05-复合选择器

一、什么是复合选择器 1-1、后代选择器(重要) 示例1: 示例2: 示例3: 1-2、子选择器 示例: 1-3、并集选择器(重要) 示例: 1-4、伪类选择器 1、链接伪类选择器 注意事项&am…

CVPR最牛图像评价算法!

本文所涉及所有资源均在 传知代码平台可获取。 目录 概述 一、论文思路 1.多任务学习框架: 2.视觉-语言对应关系: 3.动态损失权重: 4.模型优化和评估: 二、模型介绍 三、详细实现方法 1.图像编码器和语言编码器(Image…

德蒂企鹅PAEDIPROTECT:德国医研力作,专为敏感肌婴幼儿量身打造

新生儿的诞生总是伴随着喜悦,也充满着手忙脚乱,尤其是敏感肌宝宝的皮肤护理。宝宝的皮肤如同初绽的花瓣,皮肤角质层薄而脆弱,容易受到外界刺激物的影响,水分流失快,经常会出现干燥、瘙痒、红斑甚至湿疹等症…

【ARM】AMBA和总线

AMBA AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度低功耗等特点。 总线:系统芯片中各个模块之间需要有接口来连接。总线作…

爬虫类Chrome去除前端无限debugger反调试(轻松分析算法)

文章目录 引言方法1(简易抓包或者分析js适用)方法2(解决实际问题-最简单的方法)方法3(解决实际问题-麻烦点也是学会fiddler的一个功能)第一步:熟悉界面的大致功能意思第二步:保存出需要替换的代码,记住保存位置,待会儿要用第三步&…

【Python篇】详细学习 pandas 和 xlrd:从零开始

文章目录 详细学习 pandas 和 xlrd:从零开始前言一、环境准备和安装1.1 安装 pandas 和 xlrd1.2 验证安装 二、pandas 和 xlrd 的基础概念2.1 什么是 pandas?2.2 什么是 xlrd? 三、使用 pandas 读取 Excel 文件3.1 读取 Excel 文件的基础方法…

如何在精益六西格玛项目实践中激励小组成员保持积极性?

在精益六西格玛项目实践中,激励小组成员保持积极性是推动项目成功与持续改进的关键因素。精益六西格玛作为一种集精益生产与六西格玛管理精髓于一体的管理模式,旨在通过流程优化、质量提升及成本降低,实现企业的卓越绩效。然而,这…

《DevOps实践指南》笔记-Part 3

一篇文章显得略长,本文对应第5-6章、附录、认证考试、参考资源等。 前言、第1-2章请参考Part 1,第3-4章内容,请参考Part 2。 持续学习与实验的技术实践 通过以下方式制定有关提高安全性、持续改进和边做边学的制度: 建立公正的…

找不到MFC140.dll无法继续执行代码怎么办,共有6种解决方法

在计算机使用过程中,我们可能会遇到各种问题,其中一种常见的问题是DLL文件丢失。DLL文件是动态链接库文件,它包含了可以被多个程序共享的代码和数据。MFC140.dll就是其中之一。本文将深入分析MFC140.dll丢失的原因,并提供6种有效的…

双亲委派机制SPI

SPI如何破坏双亲委派机制?可根据以下概念一步步深入 什么是双亲委派机制? 双亲委派机制是Java类加载器体系中采用的一种类加载策略,旨在保证类加载的安全性和稳定性。 这一机制规定了类加载的顺序和规则,即当一个类加载器收到类…