Comments (20)
针对这道题写了篇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
属性只能用在 img
、area
和 input
元素中(包括 applet
元素)。对于 input
元素,alt
属性意在用来替换提交按钮的图片。比如:
<input type="image" src="image.gif" alt="Submit" />
语法:
规定图像的替代文本
alt
文本的使用原则:
- 如果图像包含信息 - 使用
alt
描述图像 - 如果图像在
a
元素中 - 使用alt
描述目标链接 - 如果图像仅供装饰 - 使用
alt=""
TITLE 属性
定义和用法:
title
属性规定关于元素的额外信息。
这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。
提示:title
属性常与 form
以及 a
元素一同使用,以提供关于输入格式和链接目标的信息。同时它也是 abbr
和 acronym
元素的必需属性。当然 title
属性是比较广泛使用的,可以用在除了base
,basefont
,head
,html
,meta
,param
,script
和 title
之外的所有标签。但是并不是必须的。
title
属性有一个很好的用途,即为链接添加描述性文字,特别是当连接本身并不是十分清楚的表达了链接的目的。这样就使得访问者知道那些链接将会带他们到什么地方,他们就不会加载一个可能完全不感兴趣的页面。另外一个潜在的应用就是为图像提供额外的说明信息,比如日期或者其他非本质的信息。
TITLE 标签
看时间还早,我们继续来看下 <title>
标签吧。
<title>
元素可定义文档的标题。
浏览器会以特殊的方式来使用标题,并且通常把它放置在浏览器窗口的标题栏或状态栏上。同样,当把文档加入用户的链接列表或者收藏夹或书签列表时,标题将成为该文档链接的默认名称。
提示: <title>
标签是 <head>
标签中唯一要求包含的东西。
延伸阅读: 标题里是什么?
一定要选择一个正确的标题,这对于定义文档并确保它能够在 Web 上有效利用来说是十分重要的。
请记住,用户可以用任何顺序、独立地访问文档集中的每一个文档。所以,文档的标题不仅应当根据其他文档的上下文定义,而且还要显示其自身的特点。
含有文档引用排序的标题通常不是什么好标题。举个例子,像“第十六章”或“第五部分”这样的标题,对读者理解其内容方面毫无用处。描述性更强的标题,像“第十六章:HTML 标题”,或者“第五部分:如何使用标题”,这样的标题不仅表达了它在一个大型文档集中的位置,还说明了文档的具体内容,吸引读者更有兴趣读下去。
自我引用的标题也没有什么用处。像“主页”这样的标题和内容毫无关系,类似的还有“反馈页”或“常用链接”等。你应该设计一个能够传达一定内容和目的的标题,令读者凭这个标题就可以判断是否有必要访问这个页面。“元素的 alt 和 title 有什么区别 - Issue”,这就是一个描述性的标题。
人们常常会花费大量时间去创建 Web 文档,但却经常只是因为一个不吸引人或无意义的标题,而把这些努力全都浪费掉了。当自动为用户搜集链接的特殊软件在 Web 上越来越流行时,只有网页的标题才会作为与页面相关的描述性词语,被插入到庞大的链接数据库中。因此,我们怎么强调这一点都不过分:请为自己的每个文档都认真地选择一个描述性的、实用的并与上下文独立的标题。
END.
from fe-interview.
@xiangshuo1992 回答得很专业,但是要再加上对seo的解释就更完美了!
from fe-interview.
因为在w3school 上没有看到这两个属性关于SEO的描述,所以也没有贸然加上。
确实,这两个属性对SEO应该是友好的,而且这个是对爬虫来说的,我在这方面没有什么实践,不敢确定是否对SEO有效。
from fe-interview.
title鼠标悬浮名字
alt图片加载失败显示的内容
from fe-interview.
@xiangshuo1992 呵呵,查漏补缺的机会来啰
from fe-interview.
据我了解,seo针对meta 中 描述与关键字影响较多,之前公司做的是百度方向,而对于title使用较多,有点像mouseenter事件显示内容名字, alt主要显示在图片异常情况不能显示,通过alt内容表明img代表的事物
from fe-interview.
alt
用在 img
标签上,当图像加载不出时用作说明文字。另外视觉障碍者也可以从 alt
中获取到相关的信息。一般情况下,在使用 img
标签的时候都应该加上 alt
属性。
title
属性则是对于内容的补充,除了 img
之外还能用在其他标签上。当鼠标移到某个文字、图片上停留一会时,出现的小方框就是 title
。还记得 antd 那个圣诞“彩蛋”么,那时的 Button
组件都会有 HOHOHO
的 title
。同样,对于视觉障碍者也可以从 title
上获取信息。一般情况下,我们是不需要使用到 title
这个属性的。
参考文章:知らないと恥ずかしい? title 属性と alt 属性の役割と違い・使い分け方【HTML】
from fe-interview.
title用于描述,alt用于内容缺失的补充文本
from fe-interview.
- alt是当因为各种原因图片显示不出来时,对图片的替换文字描述
- title是当鼠标悬停在这个标签上时,出现的文字
from fe-interview.
alt
是图片无法显示的时候的说明文字,视觉障碍者可以从 alt
中得到图片相关的信息
title
是鼠标悬停时出现的文字
from fe-interview.
alt
属性定义了图像的备用文本描述,只能用在<img>
、<area>
和<input>
元素中,用于网页中图片无法正常显示时给用户提供文字说明使其了解图像信息。alt
是替代图像作用而不是提供额外说明文字的。使用alt
属性还具有搜索引擎优化效果,因为搜素引擎是无法直接读取图像的信息的,alt
可以为其提供文字信息所以对搜索引擎比较友好。
title
是全局属性,可以用在所有HTML元素上,包含了表示咨询信息文本,和它属于的元素相关。把鼠标移动到元素上面,就会显示title
的内容,以达到补充说明或者提示的效果。
from fe-interview.
alt属性不能为空,title可为空。
alt属性加入关键词,有利于当前页面的关键词排名
多个同时出现,最好alt不相同
from fe-interview.
alt是图像无法显示时候的替代文本,title是鼠标在图像上时显示的对该图像的额外解释
from fe-interview.
图片失效后替代的文本是alt,鼠标指在图片上面显示的补充说明就是title
from fe-interview.
ALT 属性
alt
属性是一个必需的属性,它规定在图像无法显示时的替代文本,最常用在 <img>
标签上
<img>
标签的 alt 属性指定了替代文本,用于在图像无法显示或者用户禁用图像显示时,代替图像显示在浏览器中的内容
TITLE 属性
定义
title
属性规定关于元素的额外信息,这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)
title
属性常与 form
以及 a
元素一同使用,以提供关于输入格式和链接目标的信息。
同时它也是 abbr
和 acronym
元素的必需属性。
from fe-interview.
① Alt作为图片的替代文字出现,title作为图片的解释文字出现。
② Alt仅可作为标签属性,title可以是标签,也可以用做属性。
from fe-interview.
总结:
alt:当img标签加载图片失败时,作为图片的代替文字出现。
title:定义元素的额外信息,当鼠标移动至该元素,会出现文字提示。
from fe-interview.
alt是图片加载失败的时候用来展示的,也是为了其他设备匹配
title是鼠标放上去展示的
from fe-interview.
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.
用途不同:alt主要用于提供图片的替代文本,而title用于提供元素的附加信息。
显示方式不同:alt文本会在图片无法加载时显示,而title属性的值只会在鼠标悬停时显示为工具提示。
内容长度不同:alt文本应该是简短的图片描述,而title属性可以包含更多文字,提供更详细的说明。
SEO影响不同:搜索引擎会根据alt文本来了解图片的内容,提高网页的相关性和排名,而title属性对SEO影响较小。
from fe-interview.
Related Issues (20)
- [angular] 第1803天 请说说在Angular中什么是服务和依赖注入(DI)?
- [angular] 第1804天 请说说路由和导航在Angular中如何工作的?
- [angular] 第1805天 请说说在Angular中如何实现表单验证?
- [angular] 第1806天 请说说观察者模式和RxJS在Angular中的应用
- [angular] 第1807天 请说说在Angular中的双向数据绑定是如何工作的?
- [angular] 第1808天 请说说在Angular中如何实现国际化(i18n)?
- [angular] 第1809天 如何在Angular中实现懒加载?
- [angular] 第1810天 如何在Angular中实现导航的控制和保护?
- [angular] 第1811天 请说说在Angular中什么是RxJS?
- [angular] 第1812天 请说说在Angular中的ngFor是什么?有哪些用途? HOT 1
- [angular] 第1813天 请说说在Angular中的路由器是什么?
- [angular] 第1814天 请说说在Angular中的ngSwitch是什么?有哪些用途?
- [angular] 第1815天 请说说在Angular中的组件是什么?
- [angular] 第1816天 请说说在Angular中什么是指令?有哪些类型的指令?
- [angular] 第1817天 请说说在Angular中的依赖注入是什么?
- [angular] 第1818天 请说说在Angular中的NgModule是什么?
- [angular] 第1819天 请说说在Angular中的可观察对象是什么?
- [angular] 第1820天 请说说在Angular中的路由器守卫是什么?它有哪些类型?
- [angular] 第1821天 请说说在Angular中的服务是什么?如何创建一个服务?
- [angular] 第1822天 请说说在Angular中的模板语法是什么?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fe-interview.