alt属性和title属性差别---终于分清楚了!

  

  凡是接触过前端的开发者,相信都会接触到<img>标签,天然alt title更是不会陌生,但对他们真正的含义和使用方法,你肯定了解吗?  html

参考:前端

  http://www.junchenwu.com/2005/05/alttitle.htmlwindows

  当浏览器卖主扭曲了标准而且自顾自的不按规则去作一些事,他们可能会形成一些问题,或者至少产生了混淆。例子之一就是一些浏览器处理alt属性(通常会被错误的称做alt标签)的方式,好比拥有大量用户的Windows的IE浏览器。浏览器

  替换文字(alt text)并非用来作提示(tool tip),或者更加确切的说,它并非为图片提供额外说明信息的。相反地,title属性才应该用来为元素提供额外说明信息。这些信息在大部分图像浏览器里显示为提示(tool tip),虽然制造商能够任意采起其余方式渲染title属性的文字。app

1.alt属性

  描述:工具

为不能显示图像、窗体或applets的用户代理(UA),alt属性用来指定替换文字。替换文字的语言由lang属性指定。

  Alt属性(注意是“属性”而不是“标签”)包括替换说明,对于图像和图像热点是必须的。它只能用在img、area和input元素中(包括applet元素)。对于input元素,alt属性意在用来替换提交按钮的图片。好比:<input type="image" src="image.gif" alt="Submit" />.网站

  使用alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用原本就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户。替换文字是用来替代图像而不是提供额外说明文字的spa

  明白了上面的用法以后,咱们来看看使用中须要注意些什么:.net

 

  在写替换文字前仔细想一想,保证那些文字确实为那些看不到图像的人提供了说明信息,而且在上下文中有意义。对于那些装饰性的图片可使用空的值(alt="",引号中间没有空格),而不是使用不相关的替换文字好比“blue bullet”或者“spacer.gif”。不要忽略它,若是你忽略了,那么一些屏幕阅读器会直接阅读图像文件的文件名,那些文字浏览器,好比Lynx会显示图像文件的文件名,而那对于你的浏览者就没什么用了。代理

  包含文字的图像图片设置替换文字是最简单的,图像中包含的文字通常来讲就能够做为alt属性值。

  至于替换文字的长度,看看WCAG 2.0(网站内容可用性指南2.0)是怎么说的:Alt属性值得长度必须少于100个英文字符或者用户必须保证替换文字尽量的短。

  我把它理解为“尽量短,尽须要长”。

  即便你想让它显示为提示(tool tip),也不要给文字元素使用alt属性,这并非它的用法。至今据我所知,那样作仅能在Windows的IE浏览器和古老的Netscape 4.*(windows版本)有效。没有一个Mac的浏览器会将它显示为提示(tool tip)。

  当浏览器把替换文字显示为提示(tool tip)后,那些错误使用alt属性的行为也受到了鼓励。一些人开始写无心思的替换文字,由于他们趋向于认为它是一个额外的说明信息,而不是不能显示图像的替换。其余人可能不想让提示(tool tip)出现,而后就彻底忽略了写alt属性值。这些错误的作法,都给那些不能看到图像的浏览者形成了困难。

  额外的说明信息和非本质的信息请使用title属性。

2.title属性

title属性为设置该属性的元素提供建议性的信息。

  title属性能够用在除了base,basefont,head,html,meta,param,script和title以外的全部标签。可是并非必须的。可能这正是为何不少人不明白什么时候使用它。

  使用title属性提供非本质的额外信息。大部分的可视化浏览器在鼠标悬浮在特定元素上时显示title文字为提示信息(tool tip),然而这又由制造商来决定如何渲染title文字。一些浏览器会将title文字显示在状态栏里。好比早期版本的Safari浏览器。

  title属性有一个很好的用途,即为连接添加描述性文字,特别是当链接自己并非十分清楚的表达了连接的目的。这样就使得访问者知道那些连接将会带他们到什么地方,他们就不会加载一个可能彻底不感兴趣的页面。另一个潜在的应用就是为图像提供额外的说明信息,好比日期或者其余非本质的信息。

  title属性值能够比alt属性值设置的更长。不过要注意的是,有些浏览器会截断过长的文字(好比工具提示或其余)。好比Mozilla核心的浏览器只能显示最早的60个字符。这被认为是一个Mozilla bug,这是你要注意的。

3.使用前先考虑

  个人建议是保证替换文字(alt text)精要。在大多数的应用里,都应该被留白,alt=""(注意两引号中没有空格)。 想一想那些图像,为那些浏览者提供了什么样的信息,你应该用什么文字去描述它,或者你该为看不到图像的人提供什么信息? 将替换文字写成“照片:站在大楼外的CEO,穿着灰色西装和黑色领带,望着天”对于看不到图像的人真的有帮助?若是你以为是,那么你就写吧。在不少状况下,我以为让替换文字留白比较好。

  对于title属性,比较难于给出严格的使用说明。我大部分用在那些不能自我释意的连接上,好比同一页面上的相同的连接文字,不一样的连接页面。有时候也为一些按钮或者表单元素提供更多的说明文字。

4.更长的描述

  当一个图片须要更加长的描述,而超过alt属性的限制,那么还有一些选择。

  longdesc属性能够用来提供连接到一个包含图片文字描述的单独页面。这就意味着把浏览者连接到另外的页面,这可能会形成理解上的困难。另外浏览器对于longdesc属性的支持也是不一致的,而且不是很是好。

  longdesc属性能够包含一个连接到当前文档的其余部分(锚点)来取代连接到另外的页面。在Accessibility footnotes, Andy Clarke很好的解释说明了如何应用。

  描述连接(D links)能够用来补充longdesc。一个描述连接就是一个常规的连接,链接到含有替换文字的页面。该连接被置于图像的旁边,而且在全部浏览器中都是但是的。对于它的有效性人们有不少不一样意见,个人我的意见不大喜欢这个注意。WCAG也是,在他们的工做草案HTML Techniques for WCAG 2.0中,描述连接是被“不同意”的。

  若是对图片的长的描述对于任何浏览者都有用,那么你得考虑让它简单的显示在同一个文档里面,而不是连接到其余页面里或者藏起来。这样每一个人均可以阅读到。这是一种简单低技术含量的方法。


------------------------------------------------

  博主经营一家发饰淘宝店,都是纯手工制做哦,开业冲钻,只为信誉!须要的亲们能够光顾一下!谢谢你们的支持!
店名:
  小鱼尼莫手工饰品店
经营:
  发饰、头花、发夹、耳环等(手工制做)
网店:
  http://shop117066935.taobao.com/

  ---------------------------------------------------------------------

继续正题... 

 

参考:  

  http://www.jb51.net/article/13362.htm

  在的img标签有两个属性分别为alt和title,对于不少初学者而言对这两个属性的正确使用都还抱有迷惑,固然这其中一部分缘由也是ie浏览器所致使的。正确的使用这两个属性除了能够提升图片的搜索能力外,在用户体验上也是颇有帮助,下面就来讲说alt和title的概念与正确使用。 

alt 
  此属性的实质做用是图片在没法正确显示的时候起到文本替代的做用,不过在IE6下还起到了title的做用(鼠标放上去后的文字提示),IE的实现方法其实是错误的。若是想在鼠标滑过期显示提示,应该用title属性。因为错误的引导,不少初学者就在img标签内只加了alt属性。因此这里再次表扬一记FF! 
                
title 
  鼠标滑过期显示的文字提示,用户体验上很重要。固然没必要要全部的img标签都加此属性,比方说logo这样比较重要或者说用户会体验到的图片内容建议必定要加此属性。 

<img src="图片路径" alt="logo" title="首页" /> 

相关文章
相关标签/搜索