2

我正在为一个州政府机构开发一个全新的项目,我们将使用 Asp.Net MVC3 作为我们的框架。

我的问题是我找不到任何关于如何制作我们的网络应用程序第 508 节(以及类似的可访问要求)的指导。这是我的第一个项目,这是一个要求。所以要实现这个我 - 例如 -

  • 仅通过添加一些属性就可以开箱即用地兼容 MVC3 吗?
  • 扩展此功能的标准控件?
  • 编写我自己的控件?

任何建议,将不胜感激。我们并不真正关心它是如何实现的,只要它在我们的 Razor 视图中是干净的。

4

3 回答 3

1

第 508 节的合规性与该技术的关系不大,而与该技术的实施有关。如果您查看指南,它们(大部分)是实施细节:

  • 具有图像的 alt 标签
  • 为音频演示添加字幕
  • 验证信息是否以颜色以外的提示显示
  • 无需样式表即可阅读的文档
  • 为表格设置行和列标题
  • 框架(如果你真的还在使用它们)必须有标题和标签
  • 不要添加任何闪烁或闪烁的内容
  • 使用 javascript 时,有描述性信息向用户标识正在发生的事情

规则更多一些,但你明白了它的要点。这不在于技术,而在于实施细节。您可以使用标准 HTML 完成所有这些事情(字幕视频可能有点棘手)

我可以推荐的另一件事是:Firefox 的 Web Developer 工具栏(我猜也是 Chrome 版本)内置了一个 508 验证器选项。它会让你启动并运行真正的请求。

在此处输入图像描述

于 2011-06-15T01:56:50.723 回答
1

Web 可访问性是一个过于广泛的主题,无法在一个答案中涵盖,但这完全与您的 HTML 标记有关 - 无论是控件还是您使用的任何其他东西。真正重要的是呈现的 HTML - 即使您使用一些组件来协助此操作。

您可以通过在您最喜欢的搜索引擎中搜索“网络可访问性”来找到更多信息,但我的高级建议是:

  • Be proud of your markup, and make it semantic. Use headings only when you actually intend there to be a heading. Within a table, use instead of if the cell is a table header. Use bulleted/numbered lists when that's semantically what you want. Don't miss-use tags to fake appearance.
  • Then layer on CSS to provide any visual look that you want. Check out http://www.CSSZenGarden.com to see how this is possible.
  • Finally, add on your behavior using Javascript. Don't mix these three up - with Javascript you can add in event handlers in the jQuery $(document).ready() function; leaving your markup behavior-free.
  • 如果您希望使用大量 Javascript 库和控件,请注意这可能会降低您的合规性,除非您专门寻找促进渐进增强的可访问控件。对于政府网站,没有 Javascript 的人应该仍然可以获得良好的体验,并且盲人屏幕阅读器用户应该能够使用您的 Javascript 控件,因为大多数屏幕阅读器用户仍然使用 Javascript。
  • 有很多关于选择颜色对比、避免快速变化的内容、间距的好文章——这里太多了 :-)
于 2011-06-20T09:34:34.150 回答
0

不,您需要编写 html 以遵循 508 要求。MVC 在这方面没有做任何特别的事情。

于 2011-06-15T01:57:26.730 回答