![e39c9c5146fd5a5859e4d8a062b19888.png](https://i-blog.csdnimg.cn/blog_migrate/d8779bd06d555dabf7fb2949f77a275c.jpeg)
我们常说一个表格基本的功能是包含增删改查的,为了完整的表达这一功能,常见的就是用表格组件,表格被公认为是展现结构化数据最为清晰、高效的形式。常和按钮、搜索、筛选、分页等其他界面元素一起协同,构成表格页。
它具备结构简单,分隔和归纳明确等特点,帮助对比分析,大大提升了用户对信息的接收效率和理解程度。回归到线下场景更像家里的柜子,我们使用抽屉可以用来收纳整理,极大提升用户信息收纳的效率,空间利用率,查找规律,打造了一个信息密度极高的归纳页。
下面我将表格拆分成多个细节,并详细讲解各部分如何来设计,并结合业务场景深挖如何正确的使用表格。
![b1ddd51b1eaa7d9c7c5fcd32a3a56ad9.png](https://i-blog.csdnimg.cn/blog_migrate/f33175d1457a690fdbe890c93501f8fd.jpeg)
一、数据查看
1.1表格构成与布局
- 内部:由表头、行、列、单元格共4部分组成;
- ΩΩ外部:由筛选区域、操作按钮区、分页区共3 大类组成。
![28d36648ce4aec568398a13be4f7f8b9.png](https://i-blog.csdnimg.cn/blog_migrate/66457b72c029557c74965b3cfe725f08.jpeg)
1.2 检验表格设计好坏
在我们对表格的设计思考过程中,需要注意两项原则:可读(可视化)与易用
好的数据表格是全面整合并呈现业务数据,提供顺畅阅读体验,便于用户发掘重要信息,进行便捷操作,主要是从信息降噪、呼吸适中、高效易读以及详情查看四个方面去检验表格的好坏。
这里我们从四个方面来验证表格的好坏:信息降噪、呼吸适中、高效易读、查看详情
![39cc935014c9f152e1d513c40422f4e3.png](https://i-blog.csdnimg.cn/blog_migrate/86d2115242c0f647615422099e97e063.png)
1.2.1 信息降噪
信息降噪:内容
(1)表头
表头标签应该简炼准确,以达到节省表头空间和减轻视觉压力的作用,让用户注意力聚焦在数据本身。当然对于产品而言,先能把事情说清楚,再考虑文字的简洁性。
这需要我们做到:
表头内容上面做到精简,列数控制在7+-2,列举出用户更为关注的数据,更多的信息我们可以在详情中展示
![ddfe93305641a8d8f05cce03c56302e9.png](https://i-blog.csdnimg.cn/blog_migrate/5a03dd06c6c1c45328c9431e8f100495.jpeg)
(2)自定义列
如果不同用户看到的信息侧重不同,我们还可以通过增加设置类型的按钮,让用户进行自定义列的展示;
![3d0216bb0348c66fa9e99ee328e44f3a.png](https://i-blog.csdnimg.cn/blog_migrate/9a7676490ada1810b9febd0f49d16bd0.png)
信息降噪:视觉
(1)几种常见的风格样式
- a.带竖向分割线:表格有均匀而明显的分割线,边框单元格比较明显。
- b.带斑马纹:隔行交替使用不同底色来区分数据。
- c.极简样式:仅显示水平线可减少整个网格的视觉噪音。
![62cd6640f248374c836a546615995a65.png](https://i-blog.csdnimg.cn/blog_migrate/0126d694f7562f7e5385a62a1256cd89.png)
关于样式的选取技巧:
当前样式一和样式二比较传统老套,比较推荐极简,去掉不必要的视觉干扰,针对想要突出某一行,可以鼠标hover给一个斑马纹,这样可以方便看某一行数据,让数据更加聚焦,如果在你数据特巨长无比的情况下,斑马纹还是比较重要的。
(2)去掉不必要的装饰
能用线性标签就不要用面性标签,尽量做到轻盈不要太重
![8af2ff46b8a07eaeb65beee76acd5631.png](https://i-blog.csdnimg.cn/blog_migrate/0c63739a5aa55b4ca641e9ae4c767bb1.png)
(3)不要出现衬线体等字体的干扰
![6717e56dd05cd7d50dc10651288a3973.png](https://i-blog.csdnimg.cn/blog_migrate/b6cb2a6d99085d8128c38f5c79cd1790.jpeg)
1.2.2呼吸适中
(1)关于单元格行高制定
合适的填充和边距对于视觉设计至关重要,既包括保证数据单元格之间的留白,又包括单元格内部留白,以保证易读性,当创建表格设计规范并严格遵循后,就可以创建视觉一致的表。
开始之前首先明确一下开发是怎么实现行高的,从下图可以看出,开发在实现设计稿时,通常是按照行高来写的
单元格高度=文字行高+上间距+下间距
![0ded78a2bba15157564dd75059a3e8aa.png](https://i-blog.csdnimg.cn/blog_migrate/f097fbb8de60399615765db989570504.png)
一般我们制定的单元格规范为:
文字字号:n
文字行高:1.5n
上、下间距:1.2n
以此来保证各场景下获取信息的效率与易读性。
(2)关于列与列之间的制定
表格本身应具有最小宽度,在不同画面中宽度应可以增长到整个空间,所以每个列也需具备最小宽度。如果页面宽度小于表格,那么表格应水平可拖拽,当表格宽度大于页面宽度时候,固定首尾列,左右滑动。
![0afc88f272873868eed962bd977f0792.png](https://i-blog.csdnimg.cn/blog_migrate/e2a3ba02694c768ee0c76a2bb3f4ff30.png)
随着页面搜索和拉伸变n2,n1保持不变,并且在拉长或变短,表格的呼吸感、节奏感不受影响 ,N2会随着表格的变化自适应产生变动。
回归到开发场景中,n2 对应盒子模型中的margin-right,字体的行高相当于padding
1.2.3高效易读
(1)列的对齐方式
单元格合适的位置排列能够提升表格的效率和准确度。对齐能够很好的形成视觉引导线,会让表格更加规范易理解,将元素进行对齐,既符合用户的认知特性,也能引导视觉流向,让用户更流畅地接收信息。
标题和内容:一般采用左对齐,更高效的阅读浏览顺序。
表格:诸如金额、数量等数值排列时,通常采用“右对齐”方式,既方便用户快捷读取数据,还可以使用户进行纵向数据对比。
操作项:一般放置在尾列,左对齐,保证表格为规整的盒子模型。
![ef75495f81a4bbfcf30dd53ad617d74e.png](https://i-blog.csdnimg.cn/blog_migrate/a9042fce10837426533873147ac009f7.png)
(2)空白格
单元格中不要做无意义的留白,以上传货物为例,未上传为-,缺货的显示为0
![902ce381e438a7cb4760510c6be85ccc.png](https://i-blog.csdnimg.cn/blog_migrate/825b682a0226b25e76b7169b8a98b1a0.png)
(3)分页器
选择合适的翻页器,利用分页可以缓解服务器的加载压力,通常情况下,分页器紧跟在表格正文之后,主要展示正文中的数据量以及单页数据条目信息,同时,兼具一些导航的功能,指示当前所在页面以及跳转到指定页面。
- 每一页的默认行数:10行以上,减少翻页的次数
- 给出默认航的数量后,也可以让用户自定义每页行的数量,相比跨屏范爷,向下滚动会更便利
![ea68259722b43109c4761515823fd7dc.png](https://i-blog.csdnimg.cn/blog_migrate/c437bbfb05d6fbabf182eb0a7609f584.jpeg)
(4)操作项
为保证用户阅读高效性,我们可以收起低频操作箱,这里注意:除了产品经理和客户,我们可以通过之前的埋点pv、uv来区分高频和低频的操作项
![cee85330dfc41a470a78fe04ed3e4658.png](https://i-blog.csdnimg.cn/blog_migrate/916f3d49176fd77cdc5d832e30a0101b.png)
(5)行的排序
- 默认最近创建的放在最上面,这点是由于操作完立马有反馈,针对最近一条使用频率比较高
- 可以用带排序的表头,让用户自定义排序
![0a3dbd2af4a1ef0ac9f27a44d9b98fbe.png](https://i-blog.csdnimg.cn/blog_migrate/12c488708503bf40d67c0a1880efde46.png)
1.2.3详情查看
精简表格之后如何查看隐藏起来的次要信息呢?
1、详情入口
- 可以在操作里加“详情”
![c663cbb2f2637ebe8fc435a8c6974776.png](https://i-blog.csdnimg.cn/blog_migrate/108dc690ea514b32c75ea68b4ce33590.png)
- 也可以把名称做成可点击样式,跳转详情
![a8bd22c3f0af3224f139ffb2e9f709af.png](https://i-blog.csdnimg.cn/blog_migrate/3724ac1dcbadafb67c5f850fa8f06c77.png)
2、交互方式
(1)展开行
展开行(Expandable rows)允许用户无需打开新页面即可查看附加信息,防止用户迷失。展开可以是一个二级表格,重新定义表头和内容,也可以是一个列表展示
![8ba242c1b7b731904802370cea9b0d6d.png](https://i-blog.csdnimg.cn/blog_migrate/c2f4216c002b41708465abb33d10b8e4.jpeg)
(2)弹窗
包括模态弹窗和非模态弹窗,模态弹窗可以打开任一个条目进行详细查看,非模态弹窗可以同时打开多个,并允许拖动弹窗位置进行信息对比。
![ea560521092bab94311fff5ad7f826d3.png](https://i-blog.csdnimg.cn/blog_migrate/85ff4e2cfe2abbc928d25ea169cbb528.jpeg)
(3)抽屉
表格内部侧边展开,相比弹窗减少了页面层级和隔离感,承载内容变大。
![dcb2f4642c18b212d396eb1992ec545b.png](https://i-blog.csdnimg.cn/blog_migrate/5ade236cfda4cc4e3ff152d3b09df486.jpeg)
(4)页面切换
适合详情比较多,且需要编辑的情况,相当于新开一个tab拦
![7b9c79d6b745e14e968c0ab2c6dff222.png](https://i-blog.csdnimg.cn/blog_migrate/2a8ed8c1363e7943b72a7cf22eb6c461.png)
二、数据过滤
搜索、筛选和标签页是用户获取精准目标的办法,这是一项基本功能,可让用户从默认的表格数据轻松获取要查找的内容,在数据量较大的表中特别有用,一般位于表上方的操作区域或表头区域
2.1搜索
一般的搜索功能分为模糊搜索和带标签的精准搜索,输入搜索框输入用户关心的内容,既可以实时筛选,也可以点击触发。
![045d126ab23fde94587a57c035a4f587.png](https://i-blog.csdnimg.cn/blog_migrate/497e61eb17890571b379e74f7ec3a80a.png)
(1)模糊搜索
优点:只要有相关的内容都会搜索出来,减少了精准搜索带来的记忆负担
缺点:容易把不想管的信息也带出来。例如搜索手机号,把相关编码也匹配了出来
(2)带标签的搜索
优点:搜索匹配精准度高
缺点:每次只能对单一条件进行搜索
2.2 筛选
一般搜索和筛选会同时出现,但是两者一般很少同时使用来对数据进行定位,在一般情况下,搜索更多的是对单一或者包含某个字段的的数据来进行定位;筛选则是用来查询一类数据,下面我们将分为两种筛选进行分析:下拉筛选、平铺筛选。
![7646ca861aad682e434e8280177fba77.png](https://i-blog.csdnimg.cn/blog_migrate/de93b1e26018734f2763ac3e8623d871.png)
(1)下拉筛选
优点:空间利用率高、起到了很好的收纳作用
缺点:无法直观看到所有筛选项
(2)平铺筛选
优点:操作效率高,筛选项一目了然,支持输入更多筛选条件
缺点:空间利用率低,不适合选项太多的情况
这里我们需要注意,当筛选项过多时,我们应当按照操作频次来排列筛选项,因为用户的目标均是优先于业务逻辑。当所有的筛选项都是属于低频操作时,可以把所有的筛选项放置在高级筛选,作为高级操作,用弹窗来承载。
![236ff5f738dfae7841cbb883c772805d.png](https://i-blog.csdnimg.cn/blog_migrate/51c5f64dd44c6accc3dc0a6acbe64960.jpeg)
2.3 标签
标签页的筛选一般和时间、状态流转相关,通常按照用户最关注的目标设置为默认的选项
![8ace6377d7ef816db77a8450ec143200.png](https://i-blog.csdnimg.cn/blog_migrate/7995e1db53b5f82cbea9cd8c33a4b7cc.jpeg)
三、数据操作
操作项一般存在于条目最后,以及表头位置,分别对应单条操作、批量和全局操作的场景。
数据操作的分类:
控制范围:单行操作、批量操作、全局操作
操作属性:新增数据、编辑数据、删除数据、业务处理
(1)判断控制范围
![e4cfe314bb4f93097c71ce9ad6e5998d.png](https://i-blog.csdnimg.cn/blog_migrate/86a956c61d9c51ef892441d750835240.jpeg)
(2)再判断放置位置
![4c36ff957ea548fd98c09b6cc799712c.png](https://i-blog.csdnimg.cn/blog_migrate/742efdc8243b1d9eb2c4720be5bba67d.jpeg)
(2)最后优化信息层级
![7008c609366e7ce99f2e74a2e7ba7927.png](https://i-blog.csdnimg.cn/blog_migrate/cbee04b88b165d6c9e7b18aa268518e0.jpeg)
四、总结
以上便是我个人对于web典型表哥设计的拆解,虽然是简单的数据表格,其实是web端非常重要的部分,通过合理的拆解分析和布局,使得原本枯燥的数据呈现出生命力,但是组件是死的,人是活的,希望大家今后遇到具体的业务场景,还是需要具体分析,真实地围绕用户的实际使用场景,为用户提供高效的筛选工具,促进信息的理解,降低用户的使用成本,这才是本质内容。
参考资料:
1、B端表格设计实战指南:http://www.woshipm.com/pd/4123257.html
2、Ant Design:https://ant.design/index-cn
3、web表格设计攻略:http://www.woshipm.com/ucd/714641.html
4、web端表格设计,怎么做?:http://www.woshipm.com/pd/4260706.html