你对CSS中的alt属性和title属性的使用是否熟悉,这里和大家分享一下两者的使用,CSS中alt属性只能用在img、area和input元素中(包括applet元素),对于input元素,alt属性意在用来替换提交按钮的图片。而title属性为设置该属性的元素提供建议性的信息。

CSS中的alt属性和title属性

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

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

alt属性

为不能显示图像、窗体或applets的用户代理(UA),alt属性用来指定替换文字。替换文字的语言由lang属性指定。
CSS中Alt属性(注意是“属性”而不是“标签”)包括替换说明,对于图像和图像热点是必须的。它只能用在img、area和input元素中(包括applet元素)。对于input元素,alt属性意在用来替换提交按钮的图片。比如:<inputtype="image"src="data:image.gif"alt="Submit"/>.

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

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

包含文字的图像图片设置替换文字是最简单的,图像中包含的文字一般来说就可以作为alt属性值。

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

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

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

title属性

title属性为设置该属性的元素提供建议性的信息。
CSS中title属性可以用在除了base,basefont,head,html,meta,param,script和title之外的所有标签。但是并不是必须的。可能这正是为什么很多人不明白何时使用它。

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

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

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

使用前先考虑

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

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

更长的描述

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

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

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

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

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

【CSS】CSS中alt属性和title属性用法相关推荐

  1. html中如何在标题中加样式,html title属性 样式

    css 中title属性怎样设置文本样式?如加颜色.设置 打开开发工具,新建一个HTML文件. 使用font-family属性设置,字体代码:.demo1{font-family: "mic ...

  2. HTML语言中img标签的alt属性和title属性的作用与区别

    alt属性是在你的图片因为某种原因不能加载时在页面显示的提示信息,它会直接输出在原本加载图片的地方,而title属性是在你鼠标悬停在该图片上时显示一个小提示,鼠标离开就没有了,有点类似jQuery的h ...

  3. html免费编辑器图片alt,织梦模板kindeditor编辑器图片上传增加图片说明alt属性和title属性...

    织梦kindeditor编辑器图片上传增加图片说明alt属性和title属性效果图: 1.在织梦/include/kindeditor/kindeditor-all.js 或者 /kindeditor ...

  4. <img>标签中alt属性和title属性的区别

    alt属性的特点: ①倘若图片加载不成功未能显示出来,就会在图片未显示的地方出现一段文字.这一作用是为了给未加载出来的图片提供信息,方便用户浏览网页,同时也方便开发人员维护网页. ②搜索引擎可以通过这 ...

  5. 修改nz-select中的nz-option设置title属性展示内容。

    优化:鼠标悬垂的value上展示已经隐藏的value: html代码: <nz-select (ngModelChange)="changeDevice()" >< ...

  6. 文档整体缩进html,CSS样式中实现文本缩进的属性是

    div+css中咋么让每一行文字都缩进2个字符呢? div+css中想要让每一行文字都缩进2个字符,方法有很多,比较简单的是把每一行的文字单独放进一个p标签中,然后对p标签进行批量操作,设置p标签的样 ...

  7. CSS中的字体属性和文本属性总结

    文章目录 一.字体属性 1.用行高让单行文本居中 2.font属性简写 3.字体加粗属性 4.大小写转换 二.文本属性 1.空白处理 2.overflow属性:超出范围的内容处理 一.字体属性 css ...

  8. CSS属性:字体属性和文本属性

    本文重要内容 CSS的单位 字体属性 文本属性 定位属性:position.float.overflow等 CSS的单位 html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中 ...

  9. css文本行高是哪个属性_CSS样式----CSS属性:字体属性和文本属性(图文详解)...

    本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...

最新文章

  1. 从一道题浅说 JavaScript 的事件循环
  2. 分享一款博客园皮肤及其解决方案
  3. 打印出重复的姓名和重复的次数,并按重复次数排序:
  4. 手术步骤_近视飞秒激光手术和传统Lasik手术比较
  5. layui修改table中的按钮_layui数据表格中如何设置按钮切换(是否置顶)与分页居中...
  6. linux上TCP connection timeout的原因查找
  7. Spring Cloud-honghu Cloud分布式微服务云系统
  8. 9个Console命令
  9. (持续更新)C语言笔试题整理
  10. 硬件加密芯片介绍 及 加密芯片选择(加密IC) 加密芯片原理
  11. 人工雨量计_自动站与人工站遥测雨量计降水量对比分析
  12. 聚焦应对最新网络安全挑战,2022 BLACK HAT- OMDIA分析师大会报告开放申请
  13. 斜挎包长度到哪里合适_斜挎包背带一般多长 斜挎包背带太长怎么办
  14. SPJ数据库-初识sql语句(05)(注释版)
  15. icon图标 地址栏 收藏夹显示 代码
  16. 用python画带有正负值的条形图
  17. 【李佳辉_周报_2022.9.11】
  18. 微信小程序--js中string转换为number
  19. T1320 均分纸牌
  20. 【2019.06.22】12306官网模拟登陆之验证码生成与验证初探

热门文章

  1. 记录HONOR 50 SE USB调试 Studio 无法识别的解决办法
  2. 头牌知产介绍减肥药商标注册属于哪一类?
  3. 抖音视频如何发到快手?短视频如何一键发布?
  4. WordPress免认证微信关注登陆插件
  5. 【云图】如何制作东莞酒店地图?
  6. 商务部关于网上交易的指导意见(暂行)
  7. System Development Life Cycle(SDLC)系统生命周期
  8. FRW辐轮王全球十大顶级运动户外品牌第一自行车受邀中国进博会
  9. 【无标题】虚拟机上火狐浏览器无法访问百度 怎么破?
  10. MySQL数据库输入密码后闪退问题的解决方法