首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Web 隐藏技术:几中隐藏 Web 中元素方法及优缺点

可访问性对opacity: 0影响 一个元素以opacity: 0仍然可以被屏幕阅读器访问,并且可以用键盘进行聚焦。 大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。...可访问性对position: absolute | fixed影响 屏幕阅读器可访问该元素,并且键盘可聚焦。 它只是从视口中隐藏起来。...它甚至可以在更改颜色情况下工作,但是我出于解释目的添加了它。 image.png 事例源码:https://codepen.io/shadeed/pe......隐藏屏幕外或折叠内容。 可访问性对aria-hidden="true"影响 是为屏幕阅读器设计,因为它只对屏幕阅读器隐藏内容。然而,内容对于有视力用户仍然是可见,并且键盘是可聚焦。...我们需要解决两个问题: 1.菜单隐藏时避免用键盘聚焦 2.当导航隐藏时,避免通过屏幕阅读器告知导航 下面的屏幕截图显示了Mac OS上VoiceOver转子是如何看到页面的。

5K30

简单了解下无障碍设计模式

当使用屏幕阅读器 “TalkBack” ),并通过触摸板导航时,在用户指尖触摸到 UI 元素时,会大声读出标签上文本。...视觉反馈(标签、颜色和图标)和触摸反馈向用户显示了可用 UI。 导航应该具有清晰任务流程,和最少步骤。在频繁使用任务上,应该实现聚焦控制、或控制键盘和读取焦点功能。...过渡 屏幕和任务之间焦点遍历应尽可能保持连续。 如果一个任务中断了,然后又恢复,请将焦点放在之前聚焦元素上。 绿色圆圈表示屏幕元素接收焦点顺序。...使 UI 元素标签可视化 屏幕阅读器用户需要知道屏幕中哪些元素是可以点击。...标记聊天图标 帮助文档 任何具有特殊无障碍功能功能都应包含在帮助文档中。确保帮助文档相关性、可访问性和可发现性。例如,查看本指南,了解如何在 Google Drive 中使用屏幕阅读器

4.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

【译】W3C WAI-ARIA最佳实践 -- 控件

当面板包含标题元素或嵌套手风琴时,region 角色对屏幕阅读器用户对于结构感知特别有帮助。 警告框 alert 是一个呈现简短、重要信息元素,以一种引起用户注意而不打断用户任务方式。...动态渲染警告,会被大多数屏幕阅读器自动朗读,在某些操作系统中,警告会触发警告提示音。与此同时,需要注意屏幕阅读器不会告知用户在加载完成前已经存在警告。...指定描述元素,当对话框打开时,能够让屏幕阅读器在朗读对话框标题和初始聚焦元素同时,朗读该描述。...因此,如果选项包含一个语义元素,例如一个标题,屏幕阅读器用户不会访问到该语义。另外,listbox角色传递给辅助技术交互模型,不支持选项内元素交互。...选项集中每个选项名称使用相同单词或短语开头也可以显著降低键盘和屏幕阅读器用户可用性。

4.5K30

【译】W3C WAI-ARIA最佳实践 -- 布局

有一个例外:如果行列表头单元格没有提供功能,例如排序或过滤,它们不需要可聚焦。一个原因是当用户与 grid 交互时,屏幕阅读器需要处于应用阅读模式,而不是文档阅读模式,这非常重要。...在应用阅读模式时,屏幕阅读器用户只能发现可聚焦元素和标记可聚焦元素内容。因此,屏幕阅读器用户可能会在不知情情况下忽略网格中包含元素,当它们不可聚焦或不用于标记列或行。...例如如果一个单元格包含一个按钮,网格导航键在单元格上放置焦点,而不是按钮上,屏幕阅读器会朗读出按钮标签,但不会告知用户存在一个按钮。...(译者注:一般情况下屏幕阅读器用户会使用Tab快速浏览页面上内容,顺序为从上到下、从左到右,此时,若工具栏获取焦点,则将焦点设置在第一个可聚焦元素上,若使用 Shift + tab 反向浏览,若工具栏获取焦点...般来说,使用键盘进行导航时,不可用元素不可聚焦。但是,在某些需要发现功能场景中,如果不可用元素聚焦,可以帮助屏幕阅读器用户发现这些功能存在。

6.1K50

前端无障碍开发指南

未定义标签alt属性,影响辅助技术(Assistive technologies, ATs) 屏幕阅读器等设备获取图片信息。 3....空链接和空按钮,指包含包含实际文本标签或 标签。这些标签只包含一个图像或一个文本图像,会导致使用 ATs 设备用户无法感知可交互元素实际用途。 4....不同语言类型在屏幕阅读器发音是不同,比如six单词在法语和英文两种类型屏幕阅读器发音就非常不同。...ARIA 允许 Web 开发者创建只有 ATs 技术(比如屏幕阅读器)可以看到内容(属性),用以实现 HTML 无法达成无障碍功能,比如: 增强交互式控件可访问性,比如下拉菜单、弹窗,滑块等 为页面结构定义有用地标...但对于无法聚焦元素,我们可以设置元素 tabindexlace 属性,使元素聚焦。 如果想给当前元素生成快捷键的话,可以给元素设置 accesskey 属性。

85720

如何测试你做项目的可访问性

按Enter触发翻页2. 按Tab进行下一项3. 按Tab+Shift进入上一项同理,可优化成“形式”交互 屏幕阅读器 操作系统都有自带屏幕阅读器,我们就直接用它了。...比如我想告诉屏幕阅读器用户,页面有搜索区域、筛选区域、列表区域和翻页区域 按“页面结构”导航时,有混入恰当信息。比如“导航”,它其实是按钮式翻页区域 按“表单空间”导航时,不够全面。...、屏幕阅读器导航、页面缩放。...让屏幕阅读器提供精简、准确信息也是非常重要,但这部分需要我们结合着屏幕阅读器使用再进一步细化。...下一步 本文里其实已经暴露出了几个可访问性问题了,诸如已选条件bug、自定义下拉框/弹层键盘可访问性、屏幕阅读器导航信息精准。

1.8K10

Web如何适配无障碍?

aria-labelaria-label,给元素设置一段描述性文字,可以由屏幕阅读器读出,它内部文字将被忽略。你好,我是HullQin。...上方这个div被选中时,屏幕阅读器会播报「你好,我是HullQin」。你好,我是HullQin。...上方这个div被选中时,屏幕阅读器会播报「HullQin自我介绍」,而不会播报「你好,我是HullQin」。role="button"role="button",将元素标记为按钮,。...不影响非读屏模式下行为iOS通过转子可聚焦链接,安卓也有类似方法。...部分读屏软件可能无法打开链接将链接onclick事件放在父结点触发,父节点设置role="button"或"link"只有1个链接,且整体内容与该链接强相关(“您已阅读并同意《协议》”)打开链接很方便

3.5K63

做了七年前端开发,我最近才意识到可访问性必要......

当前这是不需要主动思考就能实现,因为我们可能在不知不觉中就这么做了,即“默认情况下,HTML 分区元素定义了 ARIA 地标”。...考虑一个没有 h1 页面的场景,当屏幕阅读器读到这样页面时,用户是无法获知标题,而页面的标题通常是用表示。...—— 对于屏幕阅读器) 4 可访问图标按钮 首先,在设计中有按钮时,应使用元素,不要使用等其他元素,再将样式设置为按钮样子,我知道我们这样做已经很久了,但是时候改变了。...尽管用和做出来按钮对于大多数用户来说,看起来是一模一样,但对于使用屏幕阅读器盲人用户来说,它看起来非常不同,屏幕阅读器甚至可能会忽略这是一个按钮。...对比区 —— 颜色发生变化地方 相邻颜色 —— 与焦点指示器相邻颜色 聚焦状态和非聚焦状态颜色对比度最小应为 3:1,焦点指示器和相邻颜色之间也要符合这个规则。

1.7K30

隐藏几种实现

页面布局上隐藏,但是对屏幕阅读器可见几种方式:      1, .h{position:relative; left:-900em;top:-900em;}      2, .h{position...overflow: hidden;     padding: 0;     position: absolute;     width: 1px;           } 页面布局隐藏,同时对屏幕阅读器也隐藏...转载: 技术与挑战 您可以查看Hiding Content for Accessibility,这篇文章总结了不同技术及其陷阱,但总之,每种方法都要解决下面这些共同问题: 它应使元素消失(仿佛文档中不存在该元素...当隐藏容器中元素获得焦点时,应防止出现意外滚动。 (可使用tab键进行测试)也就是说,当用户使用tab导航到隐藏容器内聚焦元素时,网页不应该跳跃。 双向(bidi)字符集语言友好。 ...即该技术应该同时支持从右到左,从左到右界面,阿拉伯文和希伯来文。

862120

如何提高 Web 可访问性,让残障人士拥有更好体验?

要满足 AAA 级标准,则需要有控制背景音频能力。 不仅仅要考虑视频控制问题。对于由交互触发运动动画,当鼠标悬停或滚动时移动图片,要满足 AAA 级标准,就必须提供一种方法来禁用这些动画。...就可访问性而言,图片基本类型分为 3 类: 装饰性:增加页面内容信息 信息性:传达一个简单概念或信息,可以用一个简短短语或句子来表达 功能性:用于触发动作,而不是传递信息 装饰性图片 按照...W3C 说法,在以下情况下,图片可能是装饰性: 作为页面设计一部分,比如用一副章节分割线图片来分割页面上内容 作为文本链接装饰性部分,包括 Twitter 标志和文本 Twitter 链接...示例:有相邻替代文本图片 建议:alt="" 信息性图片 按照 W3C 说法,在以下情况下,图片可能是信息性: 用于标记其他信息,电话号码旁边电话图片 用来补充其他信息 用来传达简单信息...这可以帮助有认知障碍或学习障碍用户。 这也有助于依赖屏幕阅读器用户。屏幕阅读器用户每秒钟听到字数明显多于视力正常读者。

68720

Android 9.0 强势来袭,带来了哪些新特性?

引导语义 Android 9中添加属性使我们可以更轻松地定义辅助功能服务(尤其是屏幕阅读器)如何从屏幕一个部分导航到另一个部分。...例如,在购物应用中,屏幕阅读器可以帮助用户直接从一种类型交易导航到下一种交易,而屏幕阅读器不必阅读类别中所有项目,然后再转到下一个。...从Android 9开始,您可以使用该 android:screenReaderFocusable 属性代替android:focusable属性,在这种情况下,使View对象可聚焦会产生不良后果。...屏幕阅读器将重点放在已设置android:screenReaderFocusable 或设置所有元素android:focusable上true。...用户可以在需要时通过按下系统栏中按钮手动触发旋转。 在大多数情况下,对应用程序兼容性影响很小。

3.3K20

Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

点击时,它可能包含更多相关操作。 用法 每个屏幕只推荐一个悬浮响应式按钮来表示最常用操作。 行为 默认情况下,悬浮响应式按钮在屏幕上以动画形式展开。...避免对次要和消极操作使用浮动操作按钮,包括以下内容: ·存档或清空 ·不明确行为 ·警告或错误 ·有限制任务,剪切文本 ·应该在工具栏中控件,音量控制或更改字体颜色 浮动操作按钮包含应用栏...---- 行为(此部分见原网站) 默认情况下,悬浮响应式按钮在屏幕上以动画形式展开。 其中icon可能是动态。 由于其相对而言重要性,悬浮响应式按钮移动方式可能与其他UI元素不同。 ?...利用其可见性为主要UI元素创建令人愉快变换。 常用变换包括触发,工具栏,Speed dial和变形。 这不是一个详尽清单。 悬浮响应式按钮设计灵活。...尝试最适合您app和按钮所在屏幕变换。 触发 悬浮响应式按钮可以简单地触发动作或在某处导航。 触摸波动动画向外扩展导致UI变化。 工具栏 浮动动作按钮可以在按下时变换成工具栏。

5.7K90

关于HTML面试题汇总之H5

二、html语义化好处 1、在样式丢失情况下,页面呈现结构也是清晰 2、屏幕阅读器完全可以根据语义标签来读取内容(盲人网站) 3、pad、手机可以根据语义标签做不同处理,手机上标题显示粗体...,而pad上标题显示较大字体 4、对搜索引擎和爬虫友好 三、iframe优缺点 1、优点   1.1、在刷新情况下重新载入页面;   1.2、方便用于后台管理,或不用于对搜索引擎友好系统...4、for关联       4.1、for关联,在labe标签上事件,会触发关联元素相应事件(并且关联元素冒泡阻止动作无效): <script type="text/javascript...,然后<em>触发</em>关联<em>元素</em>相应<em>的</em>事件): labelTow……………. inputTow…………… 单击inpuTow会做<em>如</em>输出: inputTow………….  5、label标签不能为a和button标签<em>的</em>后代

1.8K50

谈谈对 html 语义化理解

便于团队开发和维护:语义化使得代码更具有可读性,让其他开发人员更加理解你 html 结构,减少差异化。 方便其他设备解析:屏幕阅读器、盲人阅读器、移动设备等,以有意义方式来渲染网页。...尤其像盲人,眼睛看不到,其浏览网页则需要借助辅助设备,屏幕阅读器屏幕阅读机可以大声朗读或者输出盲文。...然而 aria-labelledby="label"  允许在元素上设置一个 ID,用于 labelledby 引用作为屏幕阅读器指定 label 内容 ,多个也可以。...状态:用于表达元素当前条件特殊属性,例如 aria-disabled="true" ,屏幕阅读器就会这个表单禁止输入。...方便其他设备解析(屏幕阅读器、盲人阅读器、移动设备)以意义方式来渲染网页 便于团队开发和维护,语义化更具可读性,是下一步吧网页重要动向,遵循 W3C 标准团队都遵循这个标准,可以减少差异化。

1.1K10

浏览器要原生实现React并发更新了?

,对于切换类交互,相比于「当视图切换时立刻显示loading效果,待新视图加载完成后过渡到新视图」,「当视图切换时先显示旧视图,待新视图加载完成后过渡到视图」在延迟不高情况下体验会更好。...视图切换时如何处理页面滚动位置、光标聚焦(focus)位置? 对于使用屏幕阅读器盲人,视图切换时阅读器会朗读什么? 除此之外,不同场景下「视图切换」实现细节也不同。...比如,如何在切换页面时优化视图切换效果? 在SPA(单页应用)出现之前,网站通常是由多个页面组成。...」之间白屏间隙会造成屏幕闪烁。...既然「视图切换」是如此常见需求,且有这么多需要考虑因素,那浏览器为什么原生实现呢? 于是,View Transitions API应运而生。

14710

京喜小程序首页无障碍优化实践

无障碍优化开发— 在了解小程序无障碍优化之前,首先需要了解 Web 无障碍开发基础知识,及读屏软件工作方式。 读屏软件 无障碍访问关键点 —— 使用屏幕阅读器。... role='button' 表示元素是按钮,读屏软件会读作“按钮”、role='searchbox' 表示元素用于搜索,读屏软件会读作"搜索"。 属性 —— 让元素具备更多意义。...当障碍用户聚焦到轮播图后,读屏软件将子元素描述朗读读来。轮播图继续轮播,焦点索引却不会随轮播状态自动更新,而是跟随当前子元素滑动消失在屏幕中。若要获取更新后轮播信息,需要重新聚焦。 ?...,读屏软件会将聚焦元素(商品图、名字、价格、利益点等)一个个读出来。...理想情况下,当障碍用户聚焦到商品卡片,读屏软件将整合商品信息朗读出来,并提示是按钮类型。 但实际情况并非如此。

1.3K31

现代图片性能优化及体验优化指南 - 图片资源容错及可访问性处理

简单来说,它提供了一些属性,增强标签语义及行为: 可以使用 tabindex 属性控制元素是否可以聚焦,以及它是否/在何处参与顺序键盘导航 可以使用 role 属性,来标识元素语义及作用,譬如使用...当存在这些属性时,辅助技术(屏幕阅读器)将忽略图像 alt 属性并读取 ARIA 标签。 而第三点,使用辅助技术隐藏装饰图像,又是什么意思呢?...上面第一点 所有有意义 img 元素必须有 alt 属性,反过来说,页面上也会存在无意义装饰性图片,这些图片内容对辅助技术(屏幕阅读器)而言,其实是可以忽略。...对于没有任何功能或信息内容装饰图像,可以通过多种方式对屏幕阅读器隐藏: 使用空 alt 属性 使用 ARIA 属性 role="presentation" 标明图片元素是装饰可忽略图片 使用 CSS...正确使用 alt 属性 对于使用屏幕阅读器用户而言,图片是无法正常展示或者被浏览,基于此,我们需要利用好 alt 属性,或者是上述aria-label 和 aria-labelledby 属性。

69510

别忘了前端是靠什么起家

我继续探询:“不使用isFocus状态,我们还能达到同样效果吗?” 他思考了一会儿:“如果添加类名来标识输入框聚焦状态,我们怎么区分呢?”...5、无需额外HTML标记 使用伪类选择器,开发者可以在增加额外HTML标记情况下,实现复杂样式和布局。这有助于保持HTML代码简洁和语义化,同时还可以减少页面的大小和提高加载速度。...4、提高网页性能 使用伪元素可以在增加额外HTML元素情况下实现复杂设计,这有助于减少DOM大小,从而提高网页性能。通过减少页面加载时需要解析HTML标签数量,可以加快页面的渲染速度。...这有助于保持HTML文档清晰和语义化,使得文档结构更加明确,也更容易被搜索引擎优化(SEO)和屏幕阅读器理解。...4、促进更好语义化和可访问性 属性选择器可以用来增强文档语义化和可访问性。例如,通过选择具有特定role属性元素并为它们应用样式,开发者可以帮助提高网页对于屏幕阅读器等辅助技术可访问性。

6410

Web内容无障碍性(2):实现WAI-ARIA无障碍网页及注意

尤其像盲人,眼睛看不到,其浏览网页则需要借助辅助设备,屏幕阅读器屏幕阅读机可以大声朗读或者输出盲文。为什么需要ARIA?...ARIA是对超文本标记语言(HTML )补充,以便在没有其他机制情况下,使得应用程序中常用交互和小部件可以传递给辅助交互技术。...role 属性定义了对象通用类型(例如文章、警告,或幻灯片)。额外 ARIA 属性提供了其他有用特性,例如表单描述或进度条的当前值。ARIA 在大多数流行浏览器和屏幕阅读器中得到了实现。...在语义化标签出来之前,常见元素。...元素只能有一个角色一个元素不能有多个ARIA角色。HTML元素不能有两个角色,所有角色都是以这样或那样方式进行主义化,就像定义上面说,一个元素不可能是两种类型对象。

74321

纯CSS实现响应式表格

先看DEMO 自从转岗至腾讯云后,项目中接触到大量数据表格。多列数据表格在空间有限手机屏幕下,难以完美呈现,需要做响应式处理。本文介绍一种使用纯CSS实现响应式表格方法。...在屏幕空间充足情况下,我们可以将表格每列都完全显式在屏幕上,但在手机下,每列内容会拥挤不堪,甚至出现横向滚动条,用户快速了解每条项目基本情况效率会大打折扣。 ? ?...一种优化方法是:使用media queries监测屏幕viewport小于568px时,让单元格(td)独占一行,每行(tr)相互隔离,如同每条项目为一独立表格,如下图: ?...伪元素(:before)结合att()表达式(获取伪元素所依附元素HTML属性值)可完成此任务。当然,我们首先要对每个单元格(td)元素改造: ?...某些屏幕阅读器OSX 和iOS下voiceOver)可朗读伪类插入内容,这 是否造成了过度提示,会不会影响屏幕阅读器用户访问效率。而某些屏幕阅读器与浏览器组合又不会朗读,如何优化呢?

2.1K20
领券