使用Alt提升可访问性

作者:一叶千鸟 来源:千鳥志 时间:2009-04-04 19:22:00 

alt的准确含义是,当照片不存在或者load错误时的提示。但同时img也同时支持alt和title,再有某些浏览器的错误解析,因此经常被误导并误用。最简单、准确的理解,在看不到图片的情况下如何用文字传达给用户?

比如下图flickr的订阅图标通过alt告知用户Add to My Yahoo!,个人认为这里使用title进行操作指引更合适,alt属性应该进行描述。并且此时只有在IE6和IE7中才可见tip,其他任何智商稍微正常的浏览器都看不到,更糟糕的是IE8仍旧没有改善。

某些图片带链接,也就是img外层有a的情况下,并没有注意传达需求上的差异,把img标签的alt与a标签的title都应用同样的说明。但实际上它们本质不同,如下图flickr提供给用户的外链代码,可惜与上个例子有同样问题,在IE环境下看不到a标签的tip。

问题也不是没办法解决,如下图Wordpress2.7上传图片插入编辑器自动生成的代码,把img标签的alt和title都写了出来,可以保证在各种浏览器中的兼容性。

再来看看flickr.com顶部logo的代码,直接使用alt写入Flickr logo. If you click it, you’ll go home。如果按照刚才探讨的结论调整还有更优答案,参考下图第二个例子。也就是说,图片在有链接的情况下,alt传达内容是什么?title传达链接到哪里?

分别测试IE7, FF3, Chrome1, Safari4四个浏览器,可证明其良好通用性。依次如图:

结合title来更好的说明alt用法,可见如果结构、表现分离彻底,辅助修饰等图片根本不需要img插入,也就避免了很多alt的错误应用场合。Junchen在05年译的alt属性和title属性中有更多规范和细则,alt相较title而言用途单一,但给img插入使用alt替换文字时,也应该注意:

  1. 简洁

  2. 清晰

  3. 符合语境

标签:错误,图标,访问性,alt
0
投稿

猜你喜欢

  • asp操作Excel类源码

    2009-12-25 19:01:00
  • Linux mysql安装修改root密码服务

    2010-10-14 13:59:00
  • javascript弹出窗口总结

    2009-08-21 12:40:00
  • CSS框架的相关汇总(CSS Frameworks)

    2008-04-02 12:00:00
  • 打造设计你自己的字体 Ⅱ

    2008-03-14 07:48:00
  • 谈谈我的“分离”观

    2010-08-31 14:47:00
  • 学习ASP.NET八天入门:第一天

    2007-08-07 13:08:00
  • CSS定位属性Position详解

    2009-09-16 20:37:00
  • asp如何用数据库制作一个多用户版的计数器?

    2010-06-16 09:51:00
  • html元素input使用方法

    2007-12-06 13:02:00
  • javascript设计模式交流(二) Prototype Pattern

    2007-11-29 14:01:00
  • IE下,事件触发那点破烂事儿

    2009-04-27 12:31:00
  • 网站数据库,是选SQL Server还是Access好

    2008-05-23 13:19:00
  • JS的编译和执行顺序

    2009-02-01 18:42:00
  • asp实现将人民币数字改为大写

    2008-05-21 14:08:00
  • 页面中 CSS 加载方式的优化

    2008-03-26 12:36:00
  • PHP Laravel门面的实现原理详解

    2023-05-25 06:42:36
  • 加固SQL参数与存储过程

    2012-03-12 19:44:08
  • mysql3升级到mysql5解决乱码心得

    2009-04-20 14:41:00
  • SQL语句练习实例之二——找出销售冠军

    2011-10-24 19:52:45
  • asp之家 网络编程 m.aspxhome.com