Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[html] 第16天 元素的alt和title有什么区别? #50

Open
haizhilin2013 opened this issue May 1, 2019 · 21 comments
Open

[html] 第16天 元素的alt和title有什么区别? #50

haizhilin2013 opened this issue May 1, 2019 · 21 comments
Labels
html html

Comments

@haizhilin2013
Copy link
Collaborator

第16天 元素的alt和title有什么区别?

@haizhilin2013 haizhilin2013 added the html html label May 1, 2019
@xiangshuo1992
Copy link
Contributor

针对这道题写了篇blog,原文链接:https://xiangshuo.blog.csdn.net/article/details/89744816
以下是回答。

概述

这道题大概还可以加个限定词,我们暂且把 <title> 标签排除在本次讨论之外。

元素的 alt 和 title 属性 有什么区别?

ALT 属性

最常见用在 <img> 标签上,那我们先来看下 <img> 标签的 alt 属性。

alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本。

假设由于下列原因用户无法查看图像,alt 属性可以为图像提供替代的信息:

  • 网速太慢
  • src 属性中的错误
  • 浏览器禁用图像
  • 用户使用的是屏幕阅读器

<img> 标签的 alt 属性指定了替代文本,用于在图像无法显示或者用户禁用图像显示时,代替图像显示在浏览器中的内容。

强烈推荐您在文档的每个图像中都使用这个属性。这样即使图像无法显示,用户还是可以看到关于丢失了什么东西的一些信息。而且对于残疾人来说,alt 属性通常是他们了解图像内容的唯一方式。

注释和提示:

注释:alt 属性的值是一个最多可以包含 1024 个字符的字符串,其中包括空格和标点。这个字符串必须包含在引号中。这段 alt 文本中可以包含对特殊字符的实体引用,但它不允许包含其他类别的标记,尤其是不允许有任何样式标签。

注释:当用户把鼠标移动到 img 元素上时,Internet Explorer 会显示出 alt 属性的值。这种行为并不正确。所有其他的浏览器正在向规范靠拢,只要当图像无法显示时,才会显示出替代文本。

提示:如果需要为图像创建工具提示,请使用 title 属性。

用法和语法:

用法:alt 属性只能用在 imgareainput 元素中(包括 applet 元素)。对于 input 元素,alt 属性意在用来替换提交按钮的图片。比如:

<input type="image" src="image.gif" alt="Submit" />

语法:
规定图像的替代文本

alt 文本的使用原则:

  • 如果图像包含信息 - 使用 alt 描述图像
  • 如果图像在 a 元素中 - 使用 alt 描述目标链接
  • 如果图像仅供装饰 - 使用 alt=""

TITLE 属性

定义和用法:

title 属性规定关于元素的额外信息。

这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。

提示:title 属性常与 form 以及 a 元素一同使用,以提供关于输入格式和链接目标的信息。同时它也是 abbracronym 元素的必需属性。当然 title 属性是比较广泛使用的,可以用在除了basebasefontheadhtmlmetaparamscripttitle 之外的所有标签。但是并不是必须的。

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

TITLE 标签

看时间还早,我们继续来看下 <title> 标签吧。

<title> 元素可定义文档的标题。

浏览器会以特殊的方式来使用标题,并且通常把它放置在浏览器窗口的标题栏或状态栏上。同样,当把文档加入用户的链接列表或者收藏夹或书签列表时,标题将成为该文档链接的默认名称。

提示: <title> 标签是 <head> 标签中唯一要求包含的东西。

延伸阅读: 标题里是什么?

一定要选择一个正确的标题,这对于定义文档并确保它能够在 Web 上有效利用来说是十分重要的。

请记住,用户可以用任何顺序、独立地访问文档集中的每一个文档。所以,文档的标题不仅应当根据其他文档的上下文定义,而且还要显示其自身的特点。

含有文档引用排序的标题通常不是什么好标题。举个例子,像“第十六章”或“第五部分”这样的标题,对读者理解其内容方面毫无用处。描述性更强的标题,像“第十六章:HTML 标题”,或者“第五部分:如何使用标题”,这样的标题不仅表达了它在一个大型文档集中的位置,还说明了文档的具体内容,吸引读者更有兴趣读下去。

自我引用的标题也没有什么用处。像“主页”这样的标题和内容毫无关系,类似的还有“反馈页”或“常用链接”等。你应该设计一个能够传达一定内容和目的的标题,令读者凭这个标题就可以判断是否有必要访问这个页面。“元素的 alt 和 title 有什么区别 - Issue”,这就是一个描述性的标题。

人们常常会花费大量时间去创建 Web 文档,但却经常只是因为一个不吸引人或无意义的标题,而把这些努力全都浪费掉了。当自动为用户搜集链接的特殊软件在 Web 上越来越流行时,只有网页的标题才会作为与页面相关的描述性词语,被插入到庞大的链接数据库中。因此,我们怎么强调这一点都不过分:请为自己的每个文档都认真地选择一个描述性的、实用的并与上下文独立的标题。

END.

@haizhilin2013
Copy link
Collaborator Author

@xiangshuo1992 回答得很专业,但是要再加上对seo的解释就更完美了!

@xiangshuo1992
Copy link
Contributor

因为在w3school 上没有看到这两个属性关于SEO的描述,所以也没有贸然加上。
确实,这两个属性对SEO应该是友好的,而且这个是对爬虫来说的,我在这方面没有什么实践,不敢确定是否对SEO有效。

@haizhilin2013
Copy link
Collaborator Author

@xiangshuo1992 呵呵,查漏补缺的机会来啰

@hbl045
Copy link

hbl045 commented May 5, 2019

据我了解,seo针对meta 中 描述与关键字影响较多,之前公司做的是百度方向,而对于title使用较多,有点像mouseenter事件显示内容名字, alt主要显示在图片异常情况不能显示,通过alt内容表明img代表的事物

@tzjoke
Copy link

tzjoke commented May 29, 2019

title鼠标悬浮名字
alt图片加载失败显示的内容

@Konata9
Copy link

Konata9 commented Jul 28, 2019

alt 用在 img 标签上,当图像加载不出时用作说明文字。另外视觉障碍者也可以从 alt 中获取到相关的信息。一般情况下,在使用 img 标签的时候都应该加上 alt 属性。

title 属性则是对于内容的补充,除了 img 之外还能用在其他标签上。当鼠标移到某个文字、图片上停留一会时,出现的小方框就是 title。还记得 antd 那个圣诞“彩蛋”么,那时的 Button 组件都会有 HOHOHOtitle。同样,对于视觉障碍者也可以从 title 上获取信息。一般情况下,我们是不需要使用到 title 这个属性的。

参考文章:知らないと恥ずかしい? title 属性と alt 属性の役割と違い・使い分け方【HTML】

@hc951221
Copy link

hc951221 commented Aug 7, 2019

title用于描述,alt用于内容缺失的补充文本

@blueRoach
Copy link

  • alt是当因为各种原因图片显示不出来时,对图片的替换文字描述
  • title是当鼠标悬停在这个标签上时,出现的文字

@giggleCYT
Copy link

alt是图片无法显示的时候的说明文字,视觉障碍者可以从 alt 中得到图片相关的信息
title是鼠标悬停时出现的文字

@hou499
Copy link

hou499 commented Jul 5, 2020

alt属性定义了图像的备用文本描述,只能用在<img><area><input>元素中,用于网页中图片无法正常显示时给用户提供文字说明使其了解图像信息。alt是替代图像作用而不是提供额外说明文字的。使用alt属性还具有搜索引擎优化效果,因为搜素引擎是无法直接读取图像的信息的,alt可以为其提供文字信息所以对搜索引擎比较友好。
title是全局属性,可以用在所有HTML元素上,包含了表示咨询信息文本,和它属于的元素相关。把鼠标移动到元素上面,就会显示title的内容,以达到补充说明或者提示的效果。

@undefinedYu
Copy link
Contributor

alt属性不能为空,title可为空。
alt属性加入关键词,有利于当前页面的关键词排名
多个同时出现,最好alt不相同

@shisan13yan
Copy link

alt是图像无法显示时候的替代文本,title是鼠标在图像上时显示的对该图像的额外解释

@wyfsama
Copy link

wyfsama commented Aug 13, 2021

图片失效后替代的文本是alt,鼠标指在图片上面显示的补充说明就是title

@amikly
Copy link

amikly commented Nov 3, 2021

ALT 属性

alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本,最常用在 <img> 标签上 

<img> 标签的 alt 属性指定了替代文本,用于在图像无法显示或者用户禁用图像显示时,代替图像显示在浏览器中的内容

TITLE 属性

定义

title 属性规定关于元素的额外信息,这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)

title 属性常与 form 以及 a 元素一同使用,以提供关于输入格式和链接目标的信息。

同时它也是 abbracronym 元素的必需属性。

@tk12138
Copy link

tk12138 commented Nov 27, 2021

①  Alt作为图片的替代文字出现,title作为图片的解释文字出现。
②  Alt仅可作为标签属性,title可以是标签,也可以用做属性。

@yxllovewq
Copy link

总结:
alt:当img标签加载图片失败时,作为图片的代替文字出现。
title:定义元素的额外信息,当鼠标移动至该元素,会出现文字提示。

@WangXi01
Copy link

alt是图片加载失败的时候用来展示的,也是为了其他设备匹配
title是鼠标放上去展示的

@Iambecauseyouare
Copy link

alt是在图片加载失败显示出来的替代文本,alt 属性只能用在 img、area 和 input 元素中(包括 applet 元素)。对于 input 元素,alt 属性意在用来替换提交按钮的图片
title会在鼠标移动到元素上的时候显示一段提示文本,title 属性常与 form 以及 a 元素一同使用,以提供关于输入格式和链接目标的信息。同时它也是 abbr 和 acronym 元素的必需属性。当然 title 属性是比较广泛使用的,可以用在除了base,basefont,head,html,meta,param,script 和 title 之外的所有标签

@lili-0923
Copy link

用途不同:alt主要用于提供图片的替代文本,而title用于提供元素的附加信息。
显示方式不同:alt文本会在图片无法加载时显示,而title属性的值只会在鼠标悬停时显示为工具提示。
内容长度不同:alt文本应该是简短的图片描述,而title属性可以包含更多文字,提供更详细的说明。
SEO影响不同:搜索引擎会根据alt文本来了解图片的内容,提高网页的相关性和排名,而title属性对SEO影响较小。

@pengsir120
Copy link

title属性通常用于为元素提供额外的信息,这些信息在用户将鼠标悬停在元素上时显示为工具提示。几乎所有的HTML元素都可以使用title属性,它是一个全局属性。
主要用途:
1.增强可读性:为用户提供更多关于元素的信息,尤其是图像、链接和其他非文本内容。
2.改善用户体验:提供关于功能或目的的即使反馈,特别是在可视化界面中。
3.辅助性说明:对于视觉障碍者使用屏幕阅读器的情况较少考虑,因为多少屏幕阅读器不会默认读取title属性。

alt属性是一个专门用于img标签的属性,用来为图像提供替代文本。当图像因为各种原因无法显示时,替代文本将被显示
主要用途:
1.提高无障碍性:alt属性是为视觉障碍用户设计的,使他们能够通过屏幕阅读器了解图像内容。
2.SEO优化:搜索引擎使用alt文本来理解图像内容,有助于搜索引擎优化。
3.在图像无法加载时提供信息:帮助所有用户理解本应显示的内容。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
html html
Projects
None yet
Development

No branches or pull requests