- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新 2:再次编辑以更明确地关注残疾游客
单独应用 ARIA 地标角色是一项重大的可访问性改进,还是一种收效甚微的折中措施?网站是否可以做其他相对简单的事情来显着提高可访问性?
例如,许多网站都可以应用 ARIA 地标角色,只需更新其博客或内容管理软件模板即可。完成整个九码来注释每个小部件的交互状态要困难得多,除非底层平台已经这样做了。
以下是网站可以采取的一些可能步骤,都是相对容易获得的成果:
哪些值得做?总而言之,它们是否会对残疾人的无障碍环境产生真正的影响?还有其他简单的事情可以提高可访问性吗?
(我特别不是在谈论表单或交互性,那是另一个话题。我也不是在谈论确保 HTML 和图像颜色具有良好的对比度,不是因为它不重要,而是因为必须这样做在个案基础上,而不是在全局模板中。)
最佳答案
您将获得最大的可访问性影响,重点是强大的键盘导航和周到的 DOM 结构,包括清晰的标题大纲和使用 HTML 和 ARIA 的语义分段。键盘导航是屏幕阅读器用户和许多有行动障碍的人的主要导航模式,因此您网站中的任何操作或工作流程都必须先决条件。
请使用 HTML5 分段元素。除了使您的标记和 CSS 规则更优雅之外,它还为屏幕阅读器定义了更清晰的页面结构,并使页面导航更容易。许多元素的语义are already supported - 尽管不一致 - 在 NVDA、JAWS 和 VoiceOver 中。
ARIA 地标 also have good support在这 3 个屏幕阅读器中,特别是作为一种跳过冗余标题内容的方法。使用 role='main'
在您的主要内容的包含元素上。
aria-describedby
和 aria-labelledby
对于复杂的形式和模式很有用。不过,在依赖这些属性之前,请专注于创建连贯的阅读顺序并清楚地标记和分组表单元素。具体来说,使用 for
关联属性 <label>
s 与他们的控制,并使用 <fieldset>
与 <legend>
对相关控件进行分组。
避免使用 title
属性一般。无法通过键盘焦点显示其内容,因此对于不使用屏幕阅读器的纯键盘用户而言,它实际上毫无用处,更不用说移动设备了。
根据您的内容范围,您需要比这些建议更进一步以获得强大的可访问性,但您已经有了正确的想法,首先尝试解决容易实现的问题。它将走很长一段路。
关于accessibility - 网站可以采取哪些简单步骤来改善残障访问者的可访问性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16014605/
我的类有一个 foo 方法和一个 main 方法,其中有一些变量和一个 print 语句。 public static boolean foo(int x, boolean b) { if (
我正在尝试对每几列取行平均值。这是一个示例数据集。 d = {'2000-01': range(0,10), '2000-02': range(10,20), '2000-03': range(10,
在 Nsight Visual Studio 中,我们将有一个图表来呈现“已采取”、“未采取”和“分歧”分支的统计信息。我对“不采取”和“分歧”之间的区别感到困惑。例如 kernel() { if
在 Nsight Visual Studio 中,我们将有一个图表来呈现“已采取”、“未采取”和“分歧”分支的统计信息。我对“不采取”和“分歧”之间的区别感到困惑。例如 kernel() { if
int main() { long int i,t,n,q[500],d[500],s[500],res[500]={0},j,h; scanf("%ld",&t); whil
我在 Linux 上使用 racket v6.5 repl 并尝试运行流教程中的 take 函数示例 https://docs.racket-lang.org/functional-data-stru
tl;博士无法在 ggpairs 中获得独立的图例(描述整个情节的常用颜色)令我满意。 对不起,长度。 我正在尝试使用 GGally::ggpairs 绘制(下三角形)对图(用于绘制各种绘图矩阵的扩展
几个月前我问过this question 。我想添加一个具有不同背景的相同 div。我想知道为什么 jQuery 在第二个 div 中不起作用?我发现仅当我单击第二个 div 中的小图像时,图像才会在
引用Performing a right join in django ,当我尝试类似的方法时(字段略有不同): class Student: user = ForeignKey(User)
所以我使用带有 Action Sheet 样式的 UIAlertController 来显示两个选项,一个用于取消操作,另一个用于删除数据。按钮工作正常,删除按钮工作,操作表关闭。我的问题是,在后台从
我有一个列表,其中每个单元格都是一个可放置的对象,可以接受某个类的可拖动对象。该表的边框是可见的,但我不希望固定大小的单元格着色且可见,这对我来说很难看。当我拖动一个可拖动对象与一个单元格相交时,该单
我有一个 RDD,它是通过读取一个大小约为 117MB 的本地文本文件形成的。 scala> rdd res87: org.apache.spark.rdd.RDD[String] = MapPart
如果我们有 n 级台阶并且我们可以一次上 1 或 2 级台阶,则台阶数和攀登台阶的方式之间存在斐波那契关系。当且仅当我们不认为 2+1 和 1+2 不同。 但是,情况不再如此,我们还必须添加第三个选项
var query = from ch in Client.wcf.context.CashHeading where ch.Id_customer == customern//cc.Id
我是一名优秀的程序员,十分优秀!