手风琴导航解决什么问题,什么时候使用

手风琴导航(Accordion);解决什么问题什么时候用:当选项的数量比较多;具体解决办法是什么;为什么使用这个组件;特殊情况;可访问性

手风琴导航解决什么问题,什么时候使用

最近事情很多,工作,生活,感情,亲情…。.每个人在每个方面或多或少都会收到过挫折和困难,但是请享受并面对,因为这样才是完整的生活……

从yahoo Pattern中学到不少东西,看这块中文信息比较少,所以打算开始翻译一下。同时因为手风琴导航这个组件在新版的客户端中也开始使用,所以先写这个。

手风琴导航(Accordion)

手风琴导航(或手风琴菜单)是用可折叠面板来展示一类组织后的信息方式,在一定的空间内,它提供了一种大量链接或其他可选内容的访问方式。

每一个嵌入的面板都可以独立的展开(通常会将其他的面板收缩),一般通过鼠标经过或者单击面板标题栏(或者标题栏上的展开/收缩按钮)来显示某一个子选项。

解决什么问题?

当在有限的空间内想显示大量的内容,或者有大量的内容,如果一次都显示的话会让用户不知所措的时候,问题是如何让用户来访问所有的东西并能够理解(消化,in digestible chunks)同时可以不用滚动页面,因为滚动页面会让用户从上下文情景中脱离,或者会让他们从页面中喜欢的位置离开。

什么时候用?

当选项的数量比较多,页面空间有限,并且可以对选项列表有逻辑的进行归类,分成更小的,内容数量基本一致的内容块。

译者注:此处要注意,选项列表不是内容的标题栏(如截最近的版本中有一个组件就是手风琴导航,而当时并没有意识到,只是几个面板可以收缩和展开,并且至少会有一个面板展开。当时设计的标题栏上的icon是个上/下箭头来表示展开/收缩状态,但是后来发现逻辑无论如何调整都会存在歧义,后来发现这个组件,义无反顾的将icon换成加号/减号,结果没有任何问题了…。

可选项

手风琴导航可以配置成始终有一个面板是展开的,或者是其他更灵活的(所有的面板都可以关闭,多个面板可以同时打开)。一些设计师认为最好的方式是只允许一个面板打开,但是其他人都不认可。

手风琴导航可以配置成只有一次只有一个面板会打开,但是很多例子都允许同时打开多个。

除非是有表单元素或者其他的不可变的设计元素要求手风琴导航总体上要保持一致的尺寸,否则手风琴导航元素应该可以根据展开面板的不同内容来改变尺寸

通常,手风琴导航是通过单击来展开面板的,但是如果用户的使用情景是”开心的/有趣的/试试这个”,那么鼠标经过来展开面板也是可以接受的。

为什么使用这个组件?

使用这个组件最主要的原因就是在有限的空间内展示大量的选项。

特殊情况

大部分手风琴导航都是垂直放置的,不过也可以水平使用。

可访问性

对于键盘用户来说,就像树状菜单和标签一样,手风琴导航通常会打断使用。可以给手风琴导航标签之间的标志和切换面板的+/-号图标加上键盘导航。

当javascript被禁用时,手风琴导航需要做兼容,可以考虑把所有面板都展开。

如果什么都不显示的话对于屏幕阅读器来说可能会导致内容丢失。可以考虑将高度设置成0来解决。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日 10:21:13
下一篇 2024年5月3日 10:23:21

相关推荐

  • c语言c面试,c语言面试会问什么问题

    c语言面试经常问到的问题有哪些? C语言经典面试题8个必收录 请编写一个C函数,该函数给出一个字节中被置1的位的个数。请编写一个C 函数,该函数将给定的一个字符串转换成整数。 gets()函数 问: 请找出下面代码里的问题。上面代码里的问题在于函数gets()的使用,这个函数从stdin接收一个字符串而不检查它所复制的缓存的容积,这可能会导致缓存溢出。这里推…

    2024年5月23日
    5400
  • c语言什么时候从右往左算,c语言中什么时候从右到左

    c语言?:自右向左怎么理解 1、条件运算符(?:)是c语言中唯一具的三目运算符,就是说它有三个运算对象。 2、通过实际运行,结果为3,3,3。说明结合方向是自右向左的。 3、之前的回答有误,应以此为准,转自网页链接 条件运算符?:是右结合的。 4、C语言的入参是从右到左的,因此参数入栈的时候,是后进先出。这样第一个参数才能第一个出来,所以C语言支持可变数量参…

    2024年5月23日
    4100
  • orm框架java,orm框架解决了什么问题,如果让你实现,思路是啥

    Javaweb现在流行用什么框架? 1、Struts是一个基于Sun Java EE平台的MVC框架;Spring是轻量级的Java EE应用程序框架;Hibernate是一个开放源代码的对象关系映射框架;Swing图形用户接口库。 2、WebWork【Java开源Web开发框架】WebWork是由组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE…

    2024年5月22日
    4500
  • 网络安全知识内容审核工作,网络安全审核什么时候结束

    网络安全有哪些内容? 网络安全内容是:网络攻击、信息安全、不可抵赖性、网络内部安全防范措施、网络杀毒、网络数据备份、网络灾难恢复、信息传播安全、网络安全。 网络安全的内容主要有系统安全、信息内容安全、信息传播安全、网络的安全。系统安全。运行系统安全即保证信息处理和传输系统的安全,侧重于保证系统正常运行。 网络安全相关内容有:网络攻击;信息安全;防抵赖问题;网…

    2024年5月21日
    4600
  • c语言成绩什么时候出,c语言成绩查询系统

    全国计算机二级成绩啥时候出来 1、成绩是在45至90天内出来。NCRE不以评价教学为目的,考核内容不是按照学校要求设定,而是根据社会不同部门应用计算机的不同程度和需要、国内计算机技术的发展情况以及中国计算机教育、教学和普及的现状而确定的。 2、计算机二级成绩一般在考试结束后45天公布。计算机二级考试由教育部考试中心主办,成绩查询入口为教育部考试中心。考试实行…

    2024年5月21日
    4900
  • excel公式临时变量,临时变量什么时候被释放

    8大Excel技巧 1、行列转置:选择一片区域复制,然后在要粘贴的地方选择编辑-选择性粘贴,勾选转置,你会发现行变成了列,列变成了行。记住它的快捷键:选中,Ctrl-C,单击目的地,Alt-E, s, Alt-E,单击确定。 2、快速复制多行数据 选中要复制的区域带表头,按Ctrl不动,右侧黑色十字置往下拖动表格,即可快速复制表格。一次录入多个连续或者不连续…

    2024年5月20日
    4300
  • c语言中指针什么,c语言中指针什么时候用获值

    C语言里的指针是什么意思,起什么作用 简言之,指针是用来存放地址的。作用:指向这个变量或数组的首地址,是变量的间接引用方式。其值如果改变,变量的值或数组元素的值也会跟着改变。程序对变量的操作实际上是对变量所在的存储空间读取和写入数据。 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地…

    2024年5月18日
    4000
  • java天数加一,算天数的时候什么时候加一

    急!!!在JAVA中如何使获取到的时间日加一 1、利用Calendar类,新创建一个Calendar对象,就是当前时间,然后用add方法,添加一个DAY_OF_YEAR类型的1,就可以了。 2、按你的要求,每天都会重置一次,所以,这个得你自己实现。 3、public class TestDate{public static void main(String[…

    2024年5月18日
    3800
  • java变量范围测试实验,java变量怎样使用,应注意什么问题?

    求JAVA的实验报告 1、实验目的1.掌握类的声明。2.掌握对象的创建。3.掌握方法的定义和调用。4.掌握构造函数的使用。 2、}运行结果:2.编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。 3、编写应用程序,找出所有四位数中,个位、十位、百位、千位数字的4次方的和等…

    2024年5月14日
    4400
  • 二级c语言,二级c语言什么时候考

    c语言二级考什么内容 1、考试内容分为C语言程序设计(顺序结构、选择结构、循环结构、函数、指针、数组、字符串、编译预处理、作用域、结构体、共用体、文件等)和公共基础(数据结构、程序设计、软件工程和数据库)。 2、(1) 基本操作。(2) 简单应用。(3) 综合应用。计算机二级C语言考试内容 :C语言程序的结构 程序的构成,main函数和其他函数。头文件,数据…

    2024年5月12日
    4300

发表回复

登录后才能评论



关注微信