GithubHelp home page GithubHelp logo

Comments (20)

xiangshuo1992 avatar xiangshuo1992 commented on May 4, 2024 24

针对这道题写了篇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.

from fe-interview.

haizhilin2013 avatar haizhilin2013 commented on May 4, 2024 1

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

from fe-interview.

xiangshuo1992 avatar xiangshuo1992 commented on May 4, 2024 1

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

from fe-interview.

tzjoke avatar tzjoke commented on May 4, 2024 1

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

from fe-interview.

haizhilin2013 avatar haizhilin2013 commented on May 4, 2024

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

from fe-interview.

hbl045 avatar hbl045 commented on May 4, 2024

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

from fe-interview.

Konata9 avatar Konata9 commented on May 4, 2024

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

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

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

from fe-interview.

hc951221 avatar hc951221 commented on May 4, 2024

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

from fe-interview.

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

from fe-interview.

giggleCYT avatar giggleCYT commented on May 4, 2024

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

from fe-interview.

hou499 avatar hou499 commented on May 4, 2024

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

from fe-interview.

undefinedYu avatar undefinedYu commented on May 4, 2024

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

from fe-interview.

shisan13yan avatar shisan13yan commented on May 4, 2024

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

from fe-interview.

wyfsama avatar wyfsama commented on May 4, 2024

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

from fe-interview.

amikly avatar amikly commented on May 4, 2024

ALT 属性

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

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

TITLE 属性

定义

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

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

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

from fe-interview.

tk12138 avatar tk12138 commented on May 4, 2024

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

from fe-interview.

yxllovewq avatar yxllovewq commented on May 4, 2024

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

from fe-interview.

WangXi01 avatar WangXi01 commented on May 4, 2024

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

from fe-interview.

Iambecauseyouare avatar Iambecauseyouare commented on May 4, 2024

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

from fe-interview.

lili-0923 avatar lili-0923 commented on May 4, 2024

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

from fe-interview.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.