`
liudaoru
  • 浏览: 1575716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

alt属性和title属性[z]

    博客分类:
  • Ajax
阅读更多

居然一直没有分清楚,备忘一下。。。。

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

From:http://www.w3cn.org/article/translate/2005/114.html

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

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

很多人看来对这两个属性感到迷惑(最近这个问题在Web Standards Group邮件列表里变多了), 所以我写下我的想法,如何去用它们。

alt属性

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

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

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

在写替换文字前仔细想想,保证那些文字确实为那些看不到图像的人提供了说明信息,并且在上下文中有意义。对于那些装饰性的图片可以使用空的值(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属性。

title属性

title属性为设置该属性的元素提供建议性的信息。
来源: The title attribute.

title属性可以用在除了base,basefont,head,html,meta,param,script和title之外的所有标签。但是并不是必须的。可能这正是为什么很多人不明白何时使用它。

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

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

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

使用前先考虑

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

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

更长的描述

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

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

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

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

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

更多信息

想了解更多关于alt,title和longdesc属性?看这里:

  • Guidelines on alt texts in img elements
  • Writing good ALT text
  • Accessible alternatives
  • Accessibility footnotes
  • The image problem
  • Title Attribute – Your Take
  • Using link Titles to Help Users Predict Where They Are Going
  • How to specify alternate text
  • The title attribute
  • 分享到:
    评论

    相关推荐

      控制title的显示时间

      - 如果目标元素有 `alt` 或 `title` 属性,则将它们赋值给 `o.dypop`。 #### 4.2 清除定时器 - 在显示新的提示信息之前,先清除所有与当前提示信息相关的定时器: - `curShow`: 控制提示信息的显示延迟。 - `...

      JavaScript Title、alt提示(Tips)实现源码解读

      对于img标签,alt属性则在图片无法加载时显示替代文本。然而,浏览器默认的提示框样式较为简单,不能满足所有设计需求。 为了提供更美观的提示效果,开发者通常会利用JavaScript来实现自定义的提示框。以下是一段带...

      支持图片的title效果代码

      在网页设计中,标题(Title)通常用于向用户传达页面的主要内容或功能,而传统的`title`属性在鼠标悬停时会显示一个提示文本。然而,如果想要在标题上添加图片效果,就需要利用CSS(Cascading Style Sheets)来实现...

      web前端面试题.pdf

      13. 标签上title和alt属性的区别 alt属性是图片属性,让搜索引擎认识你的图片。当图片不显示的时候显示。title属性是网站标题,是SEO中最重要的属性。 14. 使用CSS精灵 CSS精灵可以把一堆小的图片整合到一张大的...

      HTML5+CSS3(容易).pdf

      对于图像`&lt;img&gt;`,`alt`属性提供了图像的替代文本,`title`属性则用于鼠标悬停时显示的提示文字。 CSS3的`background-position`属性可以控制背景图像的位置,`background-size`可以设置背景图像的尺寸。在制作网页...

      css文件

      `alt`和`title`属性通常用于HTML的`&lt;img&gt;`标签中。`alt`属性提供了图像的替代文本,这对于文本阅读器和无法显示图像的设备非常重要。`title`属性则提供了鼠标悬停在图像上时显示的工具提示。 #### CSS Background ...

      00、新建html文件.7z

      5. **图像元素**:`&lt;img&gt;`标签插入图片,需要指定`src`属性为图片URL,`alt`属性提供图片无法显示时的替代文本。 6. **链接元素**:`&lt;a&gt;`创建超链接,`href`属性指明链接的目标地址,`target`属性可以设定链接在...

      web前端面试题及答案.doc

      15. **title和alt属性**:`alt`是图片的替代文本,用于SEO和当图片不显示时显示文本;`title`是元素的提示信息,鼠标悬停时显示。 16. **CSS精灵(Sprite)**:优点是减少HTTP请求,提高页面加载速度;缺点是维护...

      常用的四种CSS透明属性介绍

      `和`z-index`属性来控制元素的堆叠顺序。例如: ```html ;"&gt; 截图20140411111512.png" alt="" /&gt; ; z-index: 1;"&gt; &lt;p class="title" style="position: absolute; z-index: 2;"&gt;小清新,你喜欢吗 ``` 在这个...

      网页编程常用单词.pdf

      图像通过`&lt;img&gt;`标签插入,并通过`src`属性指定路径,`alt`属性提供替代文本。`&lt;table&gt;`标签用于创建表格,`&lt;tr&gt;`定义行,`&lt;td&gt;`定义单元格,`&lt;th&gt;`定义表头。`&lt;a&gt;`标签用于创建超级链接,`href`属性定义链接目标。 ...

      Excel-VBA宏编程实例源代码-图表的处理-设置坐标轴刻度的类型.zip

      1. `Chart.Axes`:这个属性返回一个`Axes`对象,用于访问图表的x轴、y轴或者z轴。你可以通过索引来选择主轴(1)或次轴(2)。 2. `Axis.Type`:这个属性用于设置坐标轴的类型。可能的值包括xlCategory(分类轴,...

      面试题库.docx

      11. **title与alt属性**:`alt`属性为图片提供替代文本,在图片无法显示时显示;`title`属性提供额外信息,悬停时显示。 12. **CSS Reset**:重置浏览器默认样式,消除跨浏览器样式差异,确保一致的基线,常见重置...

      HTML与CSS基础教程知识点总结和文档

      4. **图像与链接**:`&lt;img&gt;`标签用于插入图像,`src`属性指定图像源,`alt`属性提供替代文本。`&lt;a&gt;`标签创建链接,`href`属性指定链接地址。 5. **列表与表格**:`&lt;ul&gt;`和`&lt;ol&gt;`用于无序和有序列表,`&lt;table&gt;`、`...

      重点:HTML单词.docx

      3. **图像**:`&lt;img&gt;`标签插入图像,`src`属性指定图像源文件地址,`alt`属性为图像提供描述。 4. **编码格式**:`&lt;meta&gt;`标签的`charset`属性用于设定文档的字符编码,常见的是UTF-8。 5. **表单元素**:`&lt;form&gt;`...

      html5图片场景标注鼠标经过提示信息特效

      &lt;img src="image.jpg" alt="图片描述" title="鼠标经过时显示的提示信息"&gt; ``` 这里的`title`属性值就是当鼠标悬停在图片上时会显示的文本。 然而,如果需要更复杂、更动态的提示效果,如自定义样式或动态内容,...

      Google首页图片文字导航特效代码

      6. **无障碍性**:考虑到残障人士的使用,良好的网页设计需遵循WCAG(Web Content Accessibility Guidelines)标准,确保图片有合适的`alt`属性,文字导航元素有清晰的`title`属性,以及键盘可操作性。 7. **SEO...

      2016前端面试题及答案.pdf

      11. **title与alt属性**:title提供鼠标悬停时显示的提示信息,alt是图片无法显示时替代文本。 12. **CSS Reset的作用**:重置浏览器默认样式,消除不同浏览器间的样式差异,使样式更加一致。 13. **CSS Sprites**...

      网页制作理论试题及答案.pdf

      例如,`&lt;img&gt;`用于插入图像,`&lt;a&gt;`用于创建超链接,`&lt;p&gt;`表示段落,`&lt;title&gt;`定义页面标题,`&lt;body&gt;`定义页面主体内容,`&lt;head&gt;`包含元信息如CSS和JavaScript引用等。 2. **属性设置**:HTML标签通常有属性,如`...

      《计算机应用基础2-网页制作》(完整).pdf

      44. 鼠标经过图像要考虑替换图像和状态切换,图像属性面板设置包括alt属性(替换文本)。 45. 插入图片使用标签,属性如src(源)、alt(替换文本)、width/height(尺寸)、border(边框)等。 46. 超链接是标签...

    Global site tag (gtag.js) - Google Analytics