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

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

安卓 TalkBack 手势与 VoiceOver 有一些差异,后面还会提到…… WAI-ARIA WAI-ARIA 通过浏览器把信息暴露给 accessibility APIs (无障碍API),作为读屏软件信息源...非文本元素增加描述和角色属性 通过给非文本元素增加描述和角色属性,元素内容就可以读屏软件清晰准确地朗读。...整块元素读取 一个元素可能由很多子元素组成。无障碍模式,读屏软件只能分别聚焦子元素,单独将每个子元素信息读出来。障碍用户在读屏软件辅助,获取到都是元素零零碎碎信息,这样体验很不友好。...隐藏元素读取 如果不希望部分内容读出来,可以使用 aria-hidden='true' 来声明,这样读屏时就会忽略这些元素。...场景实现 非文本元素读取 首页头部京喜 Logo 和文字是一整张图片。聚焦后,读屏软件默认会读成图像,无法将图片中文字朗读出来。这样无障碍体验是非常差。 ?

1.3K31

可用媒体播放器

来源:Demuxed 2021 主讲人:Christian Pillsbury 内容整理:付一兵 本次演讲,作者概述了制作一个基于浏览器可用媒体播放器主要考虑因素。...目录 什么是泛可用媒体播放器 键盘交互 Accessible Rich Internet Applications(ARIA) 播放器设计与细节 后续探索 什么是泛可用媒体播放器 我们期望媒体播放器应该是能尽可能多用户使用...苹果公司 Voiceover screen reader 就是一个很好实际例子。 当你解决以上两步时,应该用一些内置或第三方工具来测试。...使用苹果 Voiceover screen reader 同样可以展示如何通过 Media Chrome使用标签和键盘交互,并获得一系列反馈。...瞬时按钮 播放器,当你向前或向后搜索时,它们是瞬时按钮,因为你点击它们,一个动作发生,再次点击它们,同样动作发生。

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

iOS 12 安全更新 | 一个月内安装率超 50%,越狱和漏洞一个也没少

减少广告追踪:iOS 12 版本 Safari 默认情况会屏蔽评论框和社交媒体共享图标,避免在用户未交互情况识别身份。...此外,iOS 12 还设置了 Safari “指纹识别”屏蔽,阻止广告跟踪器发现并识别设备; 更强密码保护:当用户 Safari 中保存两个或多个登录地址使用相同密码时,会出现提醒;同时,依旧可以通过...聊天加密:不论是iMessage 发送文本聊天还是应用程序记录位置数据亦或是 FaceTime 视频电话,只要没有授权密码或指纹或面部解锁,都无法被他人读取; 5....锁屏超过一小时后,屏蔽 USB 接入;避免物理接触导致恶意数据读取; 设置方法:设置中找到 Touch ID(Face ID)或密码选项,将 USB 访问按钮关闭。...这个过程,需要骗过 Siri,并修改 iOS VoiceOver 功能,绕过验证过程。

99750

iOS最新更新修复了多个安全问题,包括KRACK漏洞

除此之外,苹果今天还发布了tvOS, watchOS, Safari, iTunes和iCloud更新。 其中比较关键一个漏洞修复针对是WPA2协议KRACK漏洞。...10月旬时,Wifi WPA2安全协议曝高危漏洞,几乎涉及所有WiFi设备 攻击者可以利用 KRACK 攻击读取先前认为是安全敏感信息,如信用卡号,密码,聊天信息,电子邮件,照片等。...照片 修复导致部分照片显示模糊Bug 修复Live Photo效果播放缓慢Bug 修复从iCloud恢复后某些照片不出现在人物相册Bug 修复截屏间滑动时影响性能情况 辅助功能 改善了对...2 级盲文输入支持 改善了 VoiceOver 对多页 PDF 访问 改善了 VoiceOver 转子播报所收到通知操作 改善了从应用切换器移除应用时 VoiceOver 转子操作菜单 修复了部分用户使用...VoiceOver 进行触摸键入时备选按键无法显示问题 修复了 VoiceOver 转子始终返回至“邮件”默认操作问题 修复了 VoiceOver 转子不会删除信息问题 其他改进和修复 功能回归

90090

专属| 加密货币挖矿攻击急剧上升

浏览器设备加密挖矿恶意软件数量出现了近400%增长。...Check Point表示:“加密挖矿仍旧是全球组织面临主要威胁。9月最后两周,针对iPhone和Safari浏览器攻击增加了四倍。”...据了解,所有针对运行iOS和Safari设备攻击都使用了JavaScript挖矿程序–Coinhive,它能非常容易地集成到任何web应用程序以此来窃取程序打开时处理能力。...Mozilla 现在宣布它最新版 Firefox Nightly 加入了对加密 SNI 支持,该功能启用之后浏览器访问任何支持加密 SNI 网站将不会泄漏域名。...这一漏洞最新发布iOS12.0.1系统尚未被修复,不止iPhoneX,连最新上市iPhoneXS也如此。

1.2K20

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

有一个非常基础知识,简单过一,也就是图片元素,alt 与 title 差异: 图片中 alt 属性是图片不能正常显示时出现文本提示。...图片中 title 属性是鼠标移动到元素上文本提示。...正确使用 alt 属性 对于使用屏幕阅读器用户而言,图片是无法正常展示或者浏览,基于此,我们需要利用好 alt 属性,或者是上述aria-label 和 aria-labelledby 属性。...但是,如果使用文本图像,替代文本应包含与图像相同词。 图形和图表等复杂图像:为了传达数据或详细信息,提供与图像中提供数据或信息等效完整文本作为替代文本。...Safari 仍不支持这个特性,所以, Safari ,我们可能得到如下结果: 效果仍然还是 OK ,只是没有了兜底图展示,实际使用过程,需要知道这一点。

69510

苹果发布OS X 10.9.2更新,修复SSL漏洞

苹果近日发布OS X 10.9.2更新修复近期SSL漏洞,用户可以通过Mac应用商店下载更新。同时这一更新还加入了几个新特性,比如FaceTime语音通话和iMessage用户屏蔽。...这次漏洞可以让黑客与用户接入同一网络时绕过认证系统,窃取用户与银行等在线服务机构全部沟通记录。苹果已于2月22日发布了ios 7.0.6更新,来修复iOS上安全漏洞。...对iMessages信息用户也可以选择屏蔽。...最新版本功能包括:    - 添加了屏蔽个别发件人传入即时信息能力    - 提高了未读邮件计数准确度    - 解决阻止邮件从特定供应商接收新邮件问题    - 改善了Safari浏览器自动填充功能兼容性...   - 修正了可能导致某些Mac电脑音频失真的问题    - 加强使用SMB2连接到文件服务器时可靠性    - 修正了可能导致V**连接断开问题    - 改善了邮件和搜索VoiceOver

89360

SVG fallback 及可读性

(线上有很多成熟库可以用,比如Modernizr, 是一个开源功能检测类JS库,可允许基于用户不同UA,开发不同体验,即在支持HTML5和CSS3浏览器利用这些特性开发,又不会牺牲其他不支持这些特性浏览器支持...graph-medium.png 400, graph-large.png 800" alt=“qcloud-logo”> 虽然这种写法简单易行,然而ie至今也不支持元素,那会牺牲掉ie9/10/11高清屏体验效果...SVG可读性 由于SVG采用是XML语法,图形文本内容可以浏览器,搜索引擎和读屏软件读取,所以本身具有可读性好,有利于SEO,对无障碍友好等特点。...aria-describedby 用于较长文字描述 这里要注意是,aria-label与aria-labelledby是一对相爱相杀怨侣,W3C,对他们两个适用范围有着严格规定: If...Alt标签置空,即 alt="" A选项无法描述照片内容,B选项文字与下面标题重复,C选项是与规范作对,D选项是最好选择 ---- Example3: 如上图,照片是可点,页面要对照片alt标签设置文字

68230

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

可以将它合并到自动化测试套件命令行运行 浏览器扩展 aXe(https://chrome.google.com/webstore/detail/axe/lhdoppojpmngadmnindnejefpokejbdd...一般情况,表单控件需要有以下信息: Role 角色,比如是编辑文本、单选框、复选框、还是按钮 Name/Label 名字,用来说明字段含义。...比如 Mac 上 VoiceOver(https://webaim.org/articles/voiceover/),“系统偏好设置/辅助功能/VoiceOver启用它。 ?...首先简单介绍键盘操作,更多信息可查看上面截图里“使用指南”。 在运行 VoiceOver 时,普通键盘操作保持不变。...缩放功能 对于视觉障碍用户,有时需要使用放大镜来阅读页面。这里介绍两种: 页面缩放:浏览器自带缩放功能 设置大字体:浏览器里设置字号。

1.8K10

WWDC 2022:哪些是前端开发者要关注信息?

在过去一年,Safari 浏览器内核 WebKit 发布了超过 162 项新功能和改进点,包括新 dialog 元素、懒加载、:has() 伪类、Web Locks API、File System...容器查询 响应式布局布局,经常使用媒体查询(Media Queries)检测视窗宽高,实现自元素样式自动调整。但是一些页面设计,元素容器尺寸发生变化时,元素样式也需要随之变化。...然后,系统会提示他们授予你网站或应用发送通知权限。用户能够通知中心查看和管理通知,并在通知设置自定义样式并关闭每个网站通知。...Safari Web Push 会使用和 Apple 推送相同通知服务,该服务支持所有 Mac 和 iOS 设备上本地推送。...这一改进允许 WebKit 比以前更短时间内为来自客户端(如 VoiceOver )更多可访问性请求提供服务。一些复杂网页上,大量无障碍请求耗时减少了 25%。

1.7K10

PlayWright VS Porsche实战 - 启坑

而起这个坑关键是工作遇到了React开发组件需要规划自动化方案选型,考虑到团队小伙伴都很忙,作为SM我还是自己先踩一坑然后给团队分享这个可行性吧。...能搜索到中文介绍有一般如下: Playwright 支持当前所有主流浏览器,包括 Chrome 和 Edge(基于 Chromium)、Firefox、Safari(基于 WebKit) ,提供完善自动化控制...Playwright 支持移动端页面测试,使用设备模拟技术可以使我们移动 Web 浏览器测试响应式 Web 应用程序。...*注意,这里不需要配置任何浏览器第一次使用时候,会自动下载所有浏览器支持组件,包括Chrome体系、Firefox和WebKit三种。...这个定位一看就是CSS选择ID,对应代码如下 解决了浏览器启动,对象选择,调试功能后,最后就是断言支持,Playwright中提供了属性操作诸多选择,例如基本getAttribute,

1.4K40

对话框、模态框和弹出框看起来很相似,它们有何不同?

DOM 中最先出现元素会被绘制第一位,随后每个元素都在前一个元素之上,而 DOM 最后一个元素则绘制最后,位于最上面。...注意 :aria-modal IE11 上不支持 (您用户可能仍在使用该浏览器), VoiceOver 存在 aria-modal 问题,并且 Narrator 似乎不支持它。...您也可以使用 aria-label,但与可见文本相关联是理想,因为它创造了人们看到和辅助技术称为事物一致性。...浏览器会自动为s 执行此操作。对于弹出窗口,它只“有意义地方”情况执行(请参阅弹出窗口解释器)。如果用户没有触发它,将它移动到 DOM 较早适当位置。...浏览器会对自动执行此操作。对于 popover,只有“有意义”情况才会执行 (请参考 popover 解释器)。如果用户没有触发它,将焦点移动到 DOM 适当位置。

3.4K00

【译】W3C WAI-ARIA最佳实践 -- 表单

例如,当在编辑文本时按快捷键时,一个富文本编辑器菜单栏可能会获得焦点,例如alt + F10。在这种情况,点击Escape 或从菜单激活一个命令可能会将焦点返回给编辑器。 4....NOTE 如果在菜单容器上设置aria-owns ,来包含不是该容器DOM子元素元素,那么这些元素将按照它们引用顺序出现在读取顺序,并且在所有DOM子元素之后。...某些浏览器,如果没有选中任何一个单选按钮,使用 Shift+ Tab 将焦点移动到单选按钮组,焦点将会被放置最后一个单选按钮,而不是第一个单选按钮。...如果数值编辑按钮文本框允许直接编辑其值,支持以下键。 适用于设备平台标准单行文本编辑键(请参阅下面的注释)。 可打印字符: 文本输入字符。...用于编辑功能标准键分配依赖于操作系统。 提供文本编辑功能最强大方法需要依靠浏览器浏览器为HTML文本输入类型组件和具有 contenteditable HTML属性元素支持文本编辑功能。

8.2K30

【Web世界探险家】打开Web世界大门

网页 说到网页,其实大家都不陌生,我们上网时浏览新闻、查询信息、看视频等都是浏览网页。网页可以看作承载各种网站应用和信息容器,所有可视化内容都会通过网页展示给用户。...浏览器 网页是通过浏览器来展示,关于浏览器我们要了解一两点: 常见浏览器 浏览器内核 2.1 常见浏览器 浏览器是网页显示、运行和平台。...常用浏览器有 IE、火狐(Firefox)、谷歌(chrome)、safari和opera等。平常称为五大浏览器。...2.2 浏览器内核 浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页显示方式并显示页面。...遵循 Web 标准除了可以让不同开发人员写出页面更标准、更统一外,还有以下优点: 让 Web 发展前景更广阔。 内容能更广泛设备访问。 更容易搜寻引擎搜索。 降低网站流量费用。

5910

python爬虫入门(一)urllib和urllib2

浏览器发送HTTP请求过程: 当用户浏览器地址栏输入一个URL并按回车键之后,浏览器会向HTTP服务器发送HTTP请求。HTTP请求主要分为“Get”和“Post”两种方法。...keep-alive很多情况能够重用连接,减少资源消耗,缩短响应时间,比如当浏览器需要多个文件时(比如一个HTML文件和相关图形文件),不需要每次都去请求建立连接。 3....浏览器接收到Web响应之后先解码,然后再检查文件格式,许多情形这可以减少大量下载时间。...Cookie是浏览器寄存小型数据体,它可以记载和服务器相关用户信息,也可以用来实现会话功能,以后会详细讲。 11....303 See Other 所请求页面可在别的url找到。 304 Not Modified 未按预期修改文档。

1.9K60

如何提升你CSS技能,掌握这20个css技巧即可

1、使用CSS重置(reset) css重置库如normalize.css已经使用很多年了,它们可以为你网站样式提供一个比较清晰标准,来确保跨浏览器之间一致性。...大多数项目并不需要这些库包含所有规则,可以通过一条简单规则来应用于布局所有元素,删除所有的margin、padding改变浏览器默认盒模型。...可以通过下面这个规则来确保SVG可以访问到(确保HTML已设置适当aria属性) .no-svg .icon-only:after { content: attr(aria-label...这迫使您为子元素任何链接编写额外覆盖和样式规则,并且使用像WordPress这样CMS时,可能会导致您主链接样式比按钮文本颜色更容易出现问题。...19、表单元素上设置字体大小,以获得更好移动体验 为了避免移动浏览器(iOS Safari等)点击下拉列表时放大HTML表单元素,请在添加font-size样式: input[type

5K20

Web Components 初探

Web Components是标准化底层浏览器API集合,方便我们创建共享可重用UI组件。在这次介绍,我们通过构建一个Web组件例子来介绍其中一些API。...我们自定义类,可以定义模板和我们想要任何行为。特定生命周期钩子函数connectedCallback(),我们将模板赋值给节点innerHTML属性。...例如,我们上面的模板,我们有以下CSS: button, p {    display: inline-block;} 我们Shadow DOM template定义样式时,我们Web组件按钮和段落标记将使用内联样式进行设置...,我们value属性setter方法添加一个自定义事件。...Web componentsChrome,Safari已经支持,很快Firefox便会支持。

2.7K40

【Java 进阶篇】深入理解 Bootstrap 导航条与分页条

深入了解 Bootstrap 导航条和分页条之前,让我们先了解一 Bootstrap 是什么。 Bootstrap 是一个开源前端框架,由 Twitter 开发并维护。... 元素:这是链接元素,用于显示网站标志。 元素:这是按钮元素,通常用于小屏幕上切换导航栏可见性。...当浏览器窗口缩小到一定尺寸时,导航条会自动折叠,以适应小屏幕设备。 不同样式 Bootstrap 导航条 Bootstrap 提供了不同样式导航条,以适应不同设计需求。...« 和 »:这些是特殊字符实体,表示 “>”,通常用于上一页和下一页导航。 sr-only 类:这个类用于屏幕阅读器,以确保它们可以正确地读取链接用途。...>” 符号,将上一页和下一页文本改为 “上一页” 和 “下一页”。

22020
领券