Asp.net mvc Asp.Net与可访问性
我正在为一个州政府机构做一个全新的项目,我们将使用Asp.NETMVC3作为我们的框架 我的问题是,我找不到任何关于如何使我们的web应用程序第508节(以及类似的易理解要求)的指导。这是我的第一个项目,这是一个要求。因此,要实现这一点,我必须——例如-Asp.net mvc Asp.Net与可访问性,asp.net-mvc,asp.net-mvc-3,accessibility,section508,Asp.net Mvc,Asp.net Mvc 3,Accessibility,Section508,我正在为一个州政府机构做一个全新的项目,我们将使用Asp.NETMVC3作为我们的框架 我的问题是,我找不到任何关于如何使我们的web应用程序第508节(以及类似的易理解要求)的指导。这是我的第一个项目,这是一个要求。因此,要实现这一点,我必须——例如- 仅仅通过添加一些属性就符合MVC3的开箱即用要求吗 是否扩展此功能的标准控件 写我自己的控件 如有任何建议,将不胜感激。只要在我们的Razor视图中它是干净的,我们并不真正关心它是如何实现的。第508节法规遵从性与其说与技术有关,不如说与该
- 仅仅通过添加一些属性就符合MVC3的开箱即用要求吗
- 是否扩展此功能的标准控件
- 写我自己的控件
如有任何建议,将不胜感激。只要在我们的Razor视图中它是干净的,我们并不真正关心它是如何实现的。第508节法规遵从性与其说与技术有关,不如说与该技术的实现有关。如果您查看这些指导原则,它们(大部分)是实施细节:
- 具有图像的alt标记
- 字幕音频演示
- 验证显示的信息是否带有颜色以外的提示
- 无样式表可读的文档
- 具有表的行标题和列标题
- 框架(如果您仍在使用它们)必须有标题和标签
- 不要添加任何闪烁或闪烁的内容
- 当使用javascript时,要有描述性的信息来告诉用户正在发生什么
不,您需要编写html以符合508要求。MVC在这方面没有做任何特别的事情。Web可访问性是一个太宽泛的主题,无法在一个单独的答案中涵盖,但这一切都与您的HTML标记有关,而与fo控件或您使用的任何其他内容无关。真正重要的是HTML的呈现——即使您使用了一些组件来帮助实现这一点 通过在您喜爱的搜索引擎中搜索“web易访问性”,您可以找到更多信息,但我的高级建议是:
- 为您的标记感到自豪,并使其具有语义。只有当你真正想要一个标题时才使用标题。在表格中,如果单元格是表格标题,则使用而不是。如果语义上是您想要的,请使用项目符号/编号列表。不要错过使用标签来伪装外表
- 然后在CSS上分层以提供您想要的任何视觉外观。看看这是怎么可能的
- 最后,使用Javascript添加您的行为。不要将这三种方法混用在一起-使用Javascript,您可以在jQuery$(document).ready()函数中添加事件处理程序;让您的标记行为保持自由
- 如果您希望使用大量Javascript库和控件,那么请注意,这可能会降低您的遵从性,除非您专门寻找可促进渐进增强的可访问控件。对于一个政府网站来说,没有Javascript的用户应该仍然会有很好的体验,并且盲人屏幕阅读器用户应该能够使用您的Javascript控件,因为大多数屏幕阅读器用户仍然使用Javascript
- 关于选择颜色对比度、避免快速更改内容、间距(此处无法涵盖太多内容)有各种各样的好文章:-)