Apache ARIA

React Spectrum,Adobe的组件库和工具入门

守給你的承諾、 提交于 2020-10-12 11:30:43
React Spectrum是一个由Adobe开发的组件库和工具,可帮助你构建自适应,可访问且健壮的用户体验。帮助开发者使用React构建功能丰富的应用程序。 https://react-spectrum.adobe.com/index.html 它具有三个主要库,你可以根据需要将它们一起使用或分别使用: React Spectrum是Adobe设计系统Spectrum的一个实现。 React Aria是一个钩子的集合,用于提供可访问的UI基元,如国际化和在所有设备上的一致交互。 React Stately是钩子的另一个集合,但专注于启用跨平台状态管理 结合在一起,React Spectrum让你在开发Web应用时有了一个良好的开端,超越了最低限度的要求,提供了卓越的用户体验。 这篇文章将帮助你了解React Spectrum想要解决什么问题,以及如何开始使用它。 设计系统的问题 即使有React、Vue和Angular等现代前端库的帮助,要创建一个符合UI一致性、可访问性、国际化和可用性等高标准的Web应用仍然相当困难。这也是为什么如今设计系统如此流行的原因。 但是创建符合UI标准的设计系统既费时又费钱。从我的经验来看,我总能看到开发人员和设计人员把过多的精力放在组件风格上,而把可访问性和国际化排除在基础之外。当公司刚起步时,没人会考虑这些! 考虑到本地化工作的难度

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

做~自己de王妃 提交于 2020-10-12 01:47:40
前言 本文参考 WCAG 2.1 、 WAI-ARIA 和 Web 可访问性与无障碍最佳实践 ,在京喜小程序首页无障碍优化开发中,总结了一些“无障碍优化”在小程序端的实践,希望以此推动无障碍在小程序更多地落地。 无障碍 无障碍是什么? 在了解无障碍之前,我们先来了解一些数据: 据中国盲协的最新数据显示,中国目前视障者有 1700 多万,随着老龄化的严重,视障群体有进一步扩大的趋势。 在中国,有着庞大的信息障碍群体,包括:8500 多万残障人士,两亿多老年人,大量认知障碍人士。 … 无障碍 无障碍 (Accessibility) ,是指在发展过程中没有阻碍,活动能够顺利进行。从无障碍引申的相关词汇有,无障碍设施、信息无障碍、无障碍交流等等。 信息无障碍 对于 信息无障碍 ,中国互联网协会给出了一个定义:任何人(无论是健全人还是残疾人,无论是年轻人还是老年人)在任何情况下都能平等地、方便地、无障碍地获取信息、利用信息。 以上释义,源自百度百科 无障碍设施 如果看不见、听不见,我们该怎么生活呢? 在生活中,我们常常会看到一些设施:缘石坡道、盲道、无障碍垂直电梯、无障碍扶手、人行横道的警示信号等等。这些给障碍群体使用的安全设施,就是 无障碍设施 (Accessibility Facilities) 。无障碍设施主要是为了让障碍群体能够自主、安全、方便地通行和活动

从零开始玩人工智能—语音API-03

核能气质少年 提交于 2020-10-08 02:25:43
还在担心自己的英语发音不标准?请个外教教发音太贵?有语音认知服务还要啥自行车啊~ 既然放音和录音我们都尝试过了,那么来一个更有难度的实验吧。 发音评估 实际上,语音转文本的服务中,提供了一个发音评估参数。利用这个参数,就能够对发送的语音进行发音评估。很有趣吧?我们看看 Speech-to-Text REST API 是怎么说明的。 要实现发音评估功能,只需简单在提交语音转文本请求的时候,在头部header中添加 'Pronunciation-Assessment' 这个字段即可。该字段指定用于在识别结果中显示发音评分的参数,这些参数可评估语音输入的发音质量,并显示准确性、熟练、完整性等。此参数是 base64 编码的 json,其中包含多个详细参数。 和前面的内容一样,我们首先做些准备工作,首先把代码环境设置好。 import requests import pyaudio, wave import os, json, base64 from xml.etree import ElementTree # constents for WAV file CHUNK = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 16000 RECORD_SECONDS = 5 # speech service information

【2020Python修炼记】前端开发之 jQuery实战— jQuery简易版网页

人盡茶涼 提交于 2020-08-18 13:08:46
1、完整代码 <! DOCTYPE html > < html lang ="zh-CN" > < head > < meta charset ="UTF-8" > < meta http-equiv ="x-ua-compatible" content ="IE=edge" > < meta name ="viewport" content ="width=device-width, initial-scale=1" > < title > jQuery选择器筛选器练习 </ title > < link href ="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel ="stylesheet" > < link href ="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel ="stylesheet" > < style > .my-padding { padding : 10px 0 ; } .my-dark { background-color : #f5f5f5 ; } .footer { background : #111 ; font-size : 0.9em ; position :

博客园美化大全

我们两清 提交于 2020-08-17 13:03:54
1.1、自动生成目录 效果如下: (1)页脚js代码 首先得有js权限 <script type="text/javascript"> /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 zhang_derek 2018-01-03 */ var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition: function (ele) { var topPosition = 0 ; var leftPosition = 0 ; while (ele){ topPosition += ele.offsetTop; leftPosition += ele.offsetLeft; ele = ele.offsetParent; } return {top:topPosition, left:leftPosition}; }, /* 获取滚动条当前位置 */ getScrollBarPosition: function () { var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; return scrollBarPosition; },

博客园美化大全

爱⌒轻易说出口 提交于 2020-08-17 08:44:56
1.1、自动生成目录 效果如下: (1)页脚js代码 首先得有js权限 <script type="text/javascript"> /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 zhang_derek 2018-01-03 */ var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition: function (ele) { var topPosition = 0 ; var leftPosition = 0 ; while (ele){ topPosition += ele.offsetTop; leftPosition += ele.offsetLeft; ele = ele.offsetParent; } return {top:topPosition, left:leftPosition}; }, /* 获取滚动条当前位置 */ getScrollBarPosition: function () { var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; return scrollBarPosition; },

博客园美化大全

纵饮孤独 提交于 2020-08-17 04:10:53
1.1、自动生成目录 效果如下: (1)页脚js代码 首先得有js权限 <script type="text/javascript"> /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 zhang_derek 2018-01-03 */ var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition: function (ele) { var topPosition = 0 ; var leftPosition = 0 ; while (ele){ topPosition += ele.offsetTop; leftPosition += ele.offsetLeft; ele = ele.offsetParent; } return {top:topPosition, left:leftPosition}; }, /* 获取滚动条当前位置 */ getScrollBarPosition: function () { var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; return scrollBarPosition; },

博客园美化大全

爱⌒轻易说出口 提交于 2020-08-16 16:45:40
1.1、自动生成目录 效果如下: (1)页脚js代码 首先得有js权限 <script type="text/javascript"> /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 zhang_derek 2018-01-03 */ var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition: function (ele) { var topPosition = 0 ; var leftPosition = 0 ; while (ele){ topPosition += ele.offsetTop; leftPosition += ele.offsetLeft; ele = ele.offsetParent; } return {top:topPosition, left:leftPosition}; }, /* 获取滚动条当前位置 */ getScrollBarPosition: function () { var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; return scrollBarPosition; },

博客园美化大全

大兔子大兔子 提交于 2020-08-16 10:23:58
1.1、自动生成目录 效果如下: (1)页脚js代码 首先得有js权限 <script type="text/javascript"> /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 zhang_derek 2018-01-03 */ var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition: function (ele) { var topPosition = 0 ; var leftPosition = 0 ; while (ele){ topPosition += ele.offsetTop; leftPosition += ele.offsetLeft; ele = ele.offsetParent; } return {top:topPosition, left:leftPosition}; }, /* 获取滚动条当前位置 */ getScrollBarPosition: function () { var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; return scrollBarPosition; },

2020前端练习 —— 图书馆书籍管理系统

旧街凉风 提交于 2020-08-13 08:13:02
【参考资料】 Bootstrap 中文文档 ·——Bootstrap 是世界上最流行的、移动设备优先的、响应式前端开发框架。 https://v3.bootcss.com/ 全局 CSS 样式 · Bootstrap v3 中文文档 【CSS】 https://v3.bootcss.com/css/ 【组件】 https://v3.bootcss.com/components/ 【JavaScript 插件】 https://v3.bootcss.com/javascript/ 前端资源汇总: https://www.cnblogs.com/bigorangecc/p/12874459.html 【HTML】 <! DOCTYPE html > < html lang ="en" > < head > < meta charset ="UTF-8" > < title > Title </ title > < meta name ="viewport" content ="width=device-width, initial-scale=1" > < link href ="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel ="stylesheet" > < script src