我在公共部门工作,我不得不从上级那里接手一个网络项目。该页面已经可供残障人士访问。
在进行一些更改时,我考虑过从 HTML4更改为HTML5,因为我听说它在可访问性方面有一些新的、更好的方面。
改变真的有回报吗?还是只是浪费时间转换代码?
我在公共部门工作,我不得不从上级那里接手一个网络项目。该页面已经可供残障人士访问。
在进行一些更改时,我考虑过从 HTML4更改为HTML5,因为我听说它在可访问性方面有一些新的、更好的方面。
改变真的有回报吗?还是只是浪费时间转换代码?
HTML5 带来了大量的语义元素,让用户代理可以进一步了解页面的布局方式。这绝对是值得的,而且不应该太费时,特别是如果你的风格不错并且不依赖标签类型。<div>
你基本上会用它们的语义对应物替换一堆s 。
例如,以下是 HTML5 中的一些新标签:
<section>
<nav>
<article>
<aside>
<hgroup>
<header>
<footer>
<time>
<mark>
HTML5 的其他部分,如 CSS3、本地存储等,并没有真正具有可访问性优势。
我建议阅读更多关于所有这些标签的实际含义,以确保您正确使用它们。还有其他变化,例如<b>
,<em>
和<strong>
标签的明确含义。
一些浏览器,如 IE6(不确定 IE7)不喜欢这些新标签,并且在使用时会破坏页面。你可以包含一个像 Modernizr 这样的 polyfill 库来解决这个问题,只需包含脚本,一切正常!
虽然 html5 是一个很好的标准,但许多浏览器仍然不支持较新的标签/标记……输入 ARIA 或WAI-ARIA(可访问的富 Internet 应用程序套件)。
Clarissa Peterson 的网站给出了 html5 v ARIA 的一个很好的真实示例。请参阅标题为HTML5 和 ARIA的部分。