表格适用于比较不同的信息,但使其具备用户友好性却是巨大的挑战。挑战之一是表格限制了在单元格中显示的数据量。另一个挑战是当用户浏览表格时,他们的视线在行和列之间来回移动,如果表格难以浏览,他们会失去参考点,搞不清楚阅读位置。以下是用户友好的表格的9种设计技巧。

1.数据缩写

  表格包含多个列,不应使列太宽,否则用户浏览表单时需要水平滚屏。列宽限制了单元格中的信息显示数量,这就属于数据缩写的用武之地。
  没必要显示一个数的每个数字。可以缩写数值较大的数,例如将$104,000缩写为$104k。还可以四舍五入数值较大的数,例如将45.139%四舍五入为45%。词组也可以缩写,例如将磅缩写为lbs、小时缩写为hrs、英寸缩写为ft等。数据缩写可以节省单元格空间,使表格列变窄,让表格更易于浏览。

2.用工具提示功能显示精确值

  数据缩写有助于凝练信息,但有时用户需要了解一个数的精确值,或查看缩略语的完整词组,这时可以使用工具提示功能。当用户鼠标悬停在单元格上时,工具提示功能可以显示单元格内容对应的四舍五入之前的精确值,显示的内容不占据单元格空间,也可以显示缩略语的完整内容。

3.表格行增加内容展开功能

  让表格列变窄很重要,使表格行变短也很重要。在表格行中添加太多信息会让表格行内容冗长且难以阅读。使用内容展开功能,缩短行高,减少内容显示数量。用户首先看到每行的顶层信息,然后按需点击每行的展开功能图标以浏览更多信息[2]。

4.冻结的列标题

  内容太长的表格,其缺点是向下滚动表格时,列标题也会随之消失。看不到列标题,用户很难知道正在看的是什么信息。冻结列标题可以解决上述问题。用户向下滚动表格时,列标题一直保持可见,便于用户查看,不用他们回滚到表格顶部去看列标题。

5.黑白相间的背景色

  用户浏览表格中的一行内容时,他们的视线很容易模糊,并意外落到临近行的内容上。通过可视化的引导帮助用户在浏览时视线始终保持在同一行。黑白相间的行背景色有助于用户浏览每行内容。表格中相邻的行的背景色不同,这样用户浏览内容时就不会搞错行。

6.给每行添加行号

  给每行添加行号,便于阅读表格内容。行号有利于用户引用行内容,也有助于用户保存浏览进度。用户通过行号看出表格中的总行数,以便对表格的信息密度有所了解。

7.分门别类组织表格行

  表格中的信息越多,行就越多。可以分门别类组织表格行,以便于用户浏览表格内容,甚至可以给分类添加内容展开功能,用户可以显示或隐藏分类下的行以节省空间。

8.给列增加反序功能

  用户使用内容展开功能控制表格中显示的信息数量,而反序功能控制表格中的信息排列方式。在列标题中添加反序功能图标,支持用户以升序或降序方式排列每列内容。反序功能让用户能从大到小地浏览数值数据,或按字母顺序查看文本内容。使用反序功能,用户鼠标点击列标题时应能对列内容重新排序。

9.屏幕阅读器可达性

  对残障用户而言,如果不具备屏幕阅读器可达性,大部分表格都难以阅读。如果表格易于使用,残障用户可以通过屏幕阅读器以适当的、可理解的顺序读取表格数据。
  表格代码开头使用summary属性和caption标签,用户通过这些元素概览表格内容。summary属性对表格进行宽泛的描述,而caption标签用于设置表格标题。
  使用相关元素标签设置行/列标题和数据单元格,然后需要使用scope属性将单元格与正确的标题关联起来。scope属性告诉屏幕阅读器,列标题下的所有内容都与顶部的标题有关,行标题右侧的所有内容都与该标题有关[3]。
  下面的链接对表格可达性有更详细的描述:

  • 创建易于使用的表格;
  • 数据表格;
  • 表格可达性。
结束语

  用户友好的表格易于浏览,能让用户快速获得高质量信息。将视线在表格的行与列之间来回移动的工作量很大。应用上述设计技巧进行表格设计,帮助用户更便捷地找到信息。

原文地址:https://uxmovement.com/content/9-design-techniques-for-user-friendly-tables/

[1]disclosure arrows,翻译为展开按钮,译名参考地址http://www.woshipm.com/ucd/639614.html
[2]原文:It’s important to make your columns thin, but it also important to make your rows short. Cramming too much information in your table rows can make your table long and overwhelming to read. Use disclosure arrows to shorten the height of your rows and the amount of information displayed. Users will first see the top level information in a row. More information will display when the user asks for it by clicking the disclosure arrow for that row.
[3]原文:The<scope> attribute tells the screen reader that everything under a column relates to the header at the top, and everything to the right of a row header relates to that header.

(翻译)用户友好的表格的9种设计技巧相关推荐

  1. (翻译)优秀价格表的7种设计策略

      在商业网站中,价格方案页面是最重要的页面之一.如果用户看不到注册网站带来的收益,他们就不会付款.为了将游客变成客户,需要精心设计价格表,让价格方案引人注目.以下价格表设计策略有助于将感兴趣的游客付 ...

  2. python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...

    日常工作中我们经常会遇到多表合并的情况,手动粘贴复制过于麻烦,而且容易出错,今天分享三种汇总小技巧. 方法一 Windows批处理命令 如果需要汇总的表格是CSV格式(如下图所示,表格后缀为csv), ...

  3. layui导航栏页面滚动固定_帮你搞定长滚动网页的设计!这5种设计策略需谨记!...

    网站中的内容再好,总得让用户能看到,才有价值,而矛盾在于,首屏的空间始终是有限的.所以,我们总希望用户能够滚动页面向下看,从某种意义上来说,长滚动页面和无限滚动的设计,如此地受欢迎,就是因为它贴合了用 ...

  4. json表格显示js方法_将JSON导入Google表格的3种最佳方法[最终指南]

    json表格显示js方法 将JSON数据提取到Google电子表格中的3种方法 在上一篇文章中,我向您展示了三种将外部数据导入Google表格的方法 . 在本文中,我们将研究如何将JSON数据转换为G ...

  5. PPT中表现对比关系的3种设计手法

    对比是把两个相反.相对的事物或同一事物相反.相对的两个方面放在一起,用比较的方法加以描述或说明. 在PPT的设计中,我们常常需要对比两个产品.两个概念的区别,今天我们就来聊一聊通过3种设计手法来实现有 ...

  6. B端设计指南——表格 究竟应该如何设计?

    目前我主要深耕于B端设计中,深知B端表格设计与C端有很大的不同,无论是表格的展示形式以及承载内容上都有非常大的差异.而现在网上有不少关于表格如何设计的文章,但要真正落到实处的少之又少,因此今天我们就来 ...

  7. PPT设计:PPT封面页9种设计布局/思维

    PPT设计:PPT封面页9种设计布局/思维,相信不少人在做PPT的时候,一定会遇到不知道应该怎么来设计封面页,怎么设计总感觉差点意思,今天为各位总结了PPT封面页设计的9大布局思维,赶紧收藏起来吧. ...

  8. 图标(ICON) 的 9 种设计原则

    图标(ICON)是任何设计系统中都不可或缺的一部分.使用图标的主要原因就在于它可以帮助用户快速解释想法.快速导肮.解决语言障碍等问题,以此让用户旅程变得可用且愉快. ICON作为一种设计工具,在UI/ ...

  9. 16 种设计思想 – Design for failure

    一直在说互联网系统应该是design for failure,今天看到的这篇文介绍的虽是简单几句话,但妥妥的设计思想,还是蛮契合SRE精髓.作为一名designer或者developer,应该要对墨菲 ...

  10. 用计算机处理表格说课稿,设计制作表格说课稿

    一.说教材 <制作通讯录>是浙江摄影出版社四年级上册第二单元第9课的内容.表格是一种可视 化交流模式,能将复杂的信息清晰.准确.高效的呈现出来,是信息重要的整理和传递手段.这一课学生将首次 ...

最新文章

  1. python3爬虫基础学习
  2. Elasticearch 安装 基础介绍 (一)
  3. 如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语
  4. 第六章 贪心 【完结】
  5. javaweb学习总结(十九)——JSP标签
  6. matlab 滤掉高斯噪声吗,我想问一下:怎么用matlab编写函数对图像进行高斯滤波以去除噪声...
  7. Android系统(46)--- 基本常识
  8. 麒麟810加持,华为nova 5z让你一步从青铜变王者
  9. 手机安装python3.5_CentOS 7安装Python3.5
  10. Linux之vmstat命令
  11. kubernetes视频教程笔记 (26)-集群调度-节点亲和性
  12. 力控组态软件 mysql_组态软件国内那家做的好?推荐几个比较一下
  13. 云图-CADViewerX 7.X OCX
  14. CRM系统的价值效益
  15. FileZilla Server 中文版
  16. 以太坊Solidity之Truffle的使用流程与集成指南
  17. python爬虫自学笔记_Python2.x自学笔记(二)——简单爬虫
  18. 贪吃的大嘴java_Java实现 蓝桥杯VIP 算法提高 贪吃的大嘴
  19. 程序员过圣诞 | 用HTML写出绽放的烟花
  20. 冰河ddos压力测试系统_【XSENSOR】压力分布测试及分析系统 加拿大

热门文章

  1. 微信摇一摇——iBeacon基站(一):USB蓝牙模式
  2. css margin 塌陷 经典bug
  3. ERROR: Library projects cannot set applicationId. applicationId is set to 'com.example.baiduditu' in
  4. Python爬虫学习-简单爬取网页数据
  5. 基于区域生长算法的图像分割python_基于区域分割(图像分割)
  6. 团队协作OA解决方案
  7. Git-git命令:全局设置用户名邮箱配置
  8. Asio tcp异步例子
  9. 厦门大学研究生计算机复试分数线,厦门大学2017年硕士研究生复试分数线
  10. 因果推断英文书单整理及简介