惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
量子位
雷峰网
雷峰网
宝玉的分享
宝玉的分享
V
Visual Studio Blog
博客园_首页
小众软件
小众软件
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学

张鑫旭-鑫空间-鑫生活

1分钟速度了解text-align match-parent声明 « 张鑫旭-鑫空间-鑫生活 光标的形状也能设置了,就是CSS caret-shape属性 « 张鑫旭-鑫空间-鑫生活 pretext与文字四面环绕效果的实现 « 张鑫旭-鑫空间-鑫生活 JSON.rawJSON方法的作用是什么? « 张鑫旭-鑫空间-鑫生活 如何使用CSS判断鼠标从哪个方向进入元素? « 张鑫旭-鑫空间-鑫生活 借助mediabunny纯JS实现视频水印、剪裁、合成等功能 « 张鑫旭-鑫空间-鑫生活 务必谨慎使用JS WeakRef弱引用 « 张鑫旭-鑫空间-鑫生活 CSS六边形头像的实现与蜂巢布局 « 张鑫旭-鑫空间-鑫生活 CSS corner-shape与背景底纹技术 « 张鑫旭-鑫空间-鑫生活 浅学WebTransport API:下一代Web双向通信技术 « 张鑫旭-鑫空间-鑫生活 HTML dialog元素新支持了closedBy属性 « 张鑫旭-鑫空间-鑫生活 HTML interestfor属性与悬停popover交互效果 « 张鑫旭-鑫空间-鑫生活 CSS3模拟window7炫酷界面效果展示 « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 纯js无图片无外链CSS图片幻灯片播放插件 « 张鑫旭-鑫空间-鑫生活 CSS border三角、圆角图形生成技术简介 « 张鑫旭-鑫空间-鑫生活 CSS “渐进增强”在web制作中常见应用举例 « 张鑫旭-鑫空间-鑫生活 让IE6/IE7/IE8浏览器支持CSS3属性 « 张鑫旭-鑫空间-鑫生活 jQuery – 高亮动态显示页面HTML代码插件 « 张鑫旭-鑫空间-鑫生活 翻译 – 逐渐消失的Flash网站 « 张鑫旭-鑫空间-鑫生活 CSS reset的重新审视 – 避免样式重置 « 张鑫旭-鑫空间-鑫生活 新浪微博插入话题后部分文字选中的js实现 « 张鑫旭-鑫空间-鑫生活 JavaScript实现http地址自动检测并添加URL链接 « 张鑫旭-鑫空间-鑫生活 CSS实现兼容性的渐变背景(gradient)效果 « 张鑫旭-鑫空间-鑫生活 CSS content内容生成技术以及应用 « 张鑫旭-鑫空间-鑫生活 CSS gradient渐变之webkit核心浏览器下的使用 « 张鑫旭-鑫空间-鑫生活 CSS渐变之CSS3 gradient在Firefox3.6下的使用 « 张鑫旭-鑫空间-鑫生活 区分IE8/IE7/IE6及其他浏览器-CSS “\9″hack « 张鑫旭-鑫空间-鑫生活 CSS实现跨浏览器兼容性的盒阴影效果 « 张鑫旭-鑫空间-鑫生活 CSS3&HTML5各浏览器支持情况一览表 « 张鑫旭-鑫空间-鑫生活
页面可用性之img标签longdesc属性与HTML5 « 张鑫旭-鑫空间-...
张鑫旭,zhangxinxu · 2011-04-08 · via 张鑫旭-鑫空间-鑫生活

by zhangxinxu from http://www.zhangxinxu.com
本文地址:http://www.zhangxinxu.com/wordpress/?p=1586

一、longdesc属性相关介绍

首先要清楚longdesc属性并不是HTML5的内容,相反,这是个相当old的属性。longdesc可以添加在img标签上,顾名思意为“长长的描述(long description)”的意思,img标签的alt属性可以添加图片相关的短描述,而对于长长的描述内容则适合使用longdesc属性。然而,不同于alt属性,longdesc属性的值只能是URL地址,而不是一堆字符文字,这个URL地址指向一个独立的页面,而这个页面的内容就是这个图片相关的长长的描述。这一点从Dreamweaver中的自动提示的链接标志看出来。
dreamweaver中显示的longdesc为链接 张鑫旭-鑫空间-鑫生活

现代屏幕阅读器对longdesc属性有着非常好的支持,然而美中不足的是图片上找不到任何暗示或是迹象表明此图片指向一个详细描述的页面。很多浏览器提供此信息多在图片详情中或是上下文菜单中,但这不是很明显。

您可以狠狠地点击这里:img标签下longdesc属性demo,您可以发现demo页面中的这个图片在几乎所有的浏览器下都没有任何异样。实际上,该图片的详细信息在某些浏览器下是可以通过上下文菜单获取到的。

例如在FireFox浏览器下,右键该图片,选择(如下图):
firefox下图片上下文值图片信息 张鑫旭-鑫空间-鑫生活

结果可以看到该图片详细信息的页面地址:
图像详细信息地址 张鑫旭-鑫空间-鑫生活

longdesc属性的效用在Opera浏览器下是最为明显的。同样右键图片显示上下文菜单,点击“详细描述”(如下图):
Opera下图像详细 张鑫旭-鑫空间-鑫生活

结果直接在浏览器中打开了新标签页显示了此图片相关的详细信息,如下图所示:
Opera下图像详细信息截图 张鑫旭-鑫空间-鑫生活

另根据国内一些野史文章的说法,longdesc属性链接的图片信息时可以被搜索引擎识别的。

二、longdesc属性使用现实

不足百分之一的人可以正确使用此属性,不足千分之一的人曾试图使用该属性

上面引用就是对当前longdesc属性使用状况的总结。

在07年8月的时候,Ian Hickson曾分析过Google索引中的10亿个img元素样本,大约130万(0.13%)个img元素有longdesc属性。近似于100张图片中就一个图片使用了longdesc属性。而且,实际上,这些longdesc属性的使用很多都是不正确的。

  • 为空
  • 不是有效的URL
  • 指向图片自己(如与图片的src值一样)
  • 指向当前打开的页面
  • 指向其他域的根目录
  • 与父标签链接的href属性值一样(longdesc属性变成打酱油的,因为你可以通过图片链接代替)

就上面几条,就可以剔除130万个img元素中96%的成员。注意,不是所有图片的96%,而是130万张有longdesc属性的图片中的96%。如果你对这剩下的50000(130万的4%)个img元素做进一步的亲密接触,会发现结果更糟:有链接到其他图片上的,有直接返回404的,链接到如同alt属性的一行文字上,或是链接到描述图片大小而不是图片内容的页面。于是50000一下子缩水到10000。也就是说提供longdesc属性的图片中真正可用的不足1%。也就是“不足百分之一的人可以正确使用此属性,不足千分之一的人曾试图使用该属性”。

三、longdesc属性与HTML5

由于longdesc属性使用较少且基本上都使用不正确,所以国外曾有观点希望在HTML5中剔除此属性,就像剔除<center><big>属性一样。但是,最新的些研究表明屏幕阅读器使用用户非常喜欢longdesc属性,所以从这一点讲,从页面的可用性即构建无障碍阅读交互体验的web页面这个角度讲,longdesc属性还是有其存在的理由与价值的。

就longdesc属性应该在HTML5中保留还是删除这一点来讲,我个人与Bruce Lawson的观点一致:longdesc属性并不作恶,是可以保留的。但是,权衡来看,较好的做法是多用用HTML5的details元素,或者是使用aria-describedby属性并指向何用户都能发现的资源。

四、淡淡的结语

国外就页面可用性方面的讨论是很多也是很深的,貌似关注longdesc属性的前端相关人员还是很多的,相关的讨论也较多。相比国内,就淡得多。其实自己之前对该属性也是七窍只通六窍——一窍不通。所以,不想班门弄斧,本文就简单介绍下longdesc属性相关的一些内容,一些深入的可用性方面的东西自己确实业余的很,就不提及了。

资历有限,文中要是有表述不准确的地方,欢迎指正,欢迎交流。

参考文章:

  1. Creating Accessible Images – Long Descriptions
  2. The longdesc lottery
  3. longdesc in HTML5
  4. Screen Reader User Survey #3 Results

本文为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。
本文地址:http://www.zhangxinxu.com/wordpress/?p=1586

(本篇完)