谈谈HTML标签元素中alt和title属性的区别

谈谈HTML标签元素中alt和title属性的区别

本篇文章给大家介绍一下HTML标签元素中alt和title属性的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

概述

这道题大概还可以加个限定词,我们暂且把 </code> 标签排除在本次讨论之外。</p><blockquote><p>元素的<a href="/tag-news-name-+alt-p-1.html"> alt</a> 和<a href="/tag-news-name-+title-p-1.html"> title</a> <strong>属性</strong> 有什么区别?</p></blockquote><p>(推荐教程:<a href="/tag-news-name-html-p-1.html">html</a>教程)</p><h2>ALT 属性</h2><p>最常见用在 <code><img></code> 标签上,那我们先来看下 <code><img></code> 标签的 <code>alt</code> 属性。</p><p><code>alt</code> 属性是一个必需的属性,它规定在图像无法显示时的替代文本。</p><p>假设由于下列原因用户无法查看图像,<code>alt</code> 属性可以为图像提供替代的信息:</p><ul><li>网速太慢</li><li><code>src</code> 属性中的错误</li><li>浏览器禁用图像</li><li>用户使用的是屏幕阅读器</li></ul><p><code><img></code> 标签的 <code>alt</code> 属性指定了替代文本,用于在图像无法显示或者用户禁用图像显示时,代替图像显示在浏览器中的内容。</p><p>强烈推荐您在文档的每个图像中都使用这个属性。这样即使图像无法显示,用户还是可以看到关于丢失了什么东西的一些信息。而且对于残疾人来说,<code>alt</code> 属性通常是他们了解图像内容的唯一方式。</p><p><strong>注释和提示:</strong></p><p>注释:<code>alt</code> 属性的值是一个最多可以包含 1024 个字符的字符串,其中包括空格和标点。这个字符串必须包含在引号中。这段 <code>alt</code> 文本中可以包含对特殊字符的实体引用,但它不允许包含其他类别的标记,尤其是不允许有任何样式标签。</p><p>注释:当用户把鼠标移动到 <code>img</code> 元素上时,Internet Explorer 会显示出 <code>alt</code> 属性的值。这种行为并不正确。所有其他的浏览器正在向规范靠拢,只要当图像无法显示时,才会显示出替代文本。</p><p>提示:如果需要为图像创建工具提示,请使用 <code>title</code> 属性。</p><p><strong>用法和语法:</strong></p><p>用法:<code>alt</code> 属性只能用在 <code>img</code>、<code>area</code> 和 <code>input</code> 元素中(包括 <code>applet</code> 元素)。对于 <code>input</code> 元素,<code>alt</code> 属性意在用来替换提交按钮的图片。比如:</p><pre><input type="image" src="image.gif"<a href="/tag-news-name-+alt-p-1.html"> alt</a>="Submit" /></pre><p>语法:<br/> 规定图像的替代文本</p><p><code>alt</code> 文本的使用原则:</p><ul><li>如果图像包含信息 - 使用 <code>alt</code> 描述图像</li><li>如果图像在 <code>a</code> 元素中 - 使用 <code>alt</code> 描述目标链接</li><li>如果图像仅供装饰 - 使用 <code>alt=""</code></li></ul><h2>TITLE 属性</h2><p><strong>定义和用法:</strong></p><p><code>title</code> 属性规定关于元素的额外信息。</p><p>这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。</p><p>提示:<code>title</code> 属性常与 <code>form</code> 以及 <code>a</code> 元素一同使用,以提供关于输入格式和链接目标的信息。同时它也是 <code>abbr</code> 和 <code>acronym</code> 元素的必需属性。当然 <code>title</code> 属性是比较广泛使用的,可以用在除了<code>base</code>,<code>basefont</code>,<code>head</code>,<code><a href="/tag-news-name-html-p-1.html">html</a></code>,<code>meta</code>,<code>param</code>,<code>script</code> 和 <code>title</code> 之外的所有标签。但是并不是必须的。</p><p><code>title</code> 属性有一个很好的用途,即为链接添加描述性文字,特别是当连接本身并不是十分清楚的表达了链接的目的。这样就使得访问者知道那些链接将会带他们到什么地方,他们就不会加载一个可能完全不感兴趣的页面。另外一个潜在的应用就是为图像提供额外的说明信息,比如日期或者其他非本质的信息。</p><h2>TITLE 标签</h2><p>看时间还早,我们继续来看下 <code><title></code> 标签吧。</p><p><code><title></code> 元素可定义文档的标题。</p><p>浏览器会以特殊的方式来使用标题,并且通常把它放置在浏览器窗口的标题栏或状态栏上。同样,当把文档加入用户的链接列表或者收藏夹或书签列表时,标题将成为该文档链接的默认名称。</p><p>提示: <code><title></code> 标签是 <code><head></code> 标签中唯一要求包含的东西。</p><p><strong>延伸阅读:</strong> 标题里是什么?</p><p>一定要选择一个正确的标题,这对于定义文档并确保它能够在 Web 上有效利用来说是十分重要的。</p><p>请记住,用户可以用任何顺序、独立地访问文档集中的每一个文档。所以,文档的标题不仅应当根据其他文档的上下文定义,而且还要显示其自身的特点。</p><p>含有文档引用排序的标题通常不是什么好标题。举个例子,像“第十六章”或“第五部分”这样的标题,对读者理解其内容方面毫无用处。描述性更强的标题,像“第十六章:<a href="/tag-news-name-HTML-p-1.html">HTML</a> 标题”,或者“第五部分:如何使用标题”,这样的标题不仅表达了它在一个大型文档集中的位置,还说明了文档的具体内容,吸引读者更有兴趣读下去。</p><p>自我引用的标题也没有什么用处。像“主页”这样的标题和内容毫无关系,类似的还有“反馈页”或“常用链接”等。你应该设计一个能够传达一定内容和目的的标题,令读者凭这个标题就可以判断是否有必要访问这个页面。“元素的<a href="/tag-news-name-+alt-p-1.html"> alt</a> 和<a href="/tag-news-name-+title-p-1.html"> title</a> 有什么区别 - Issue”,这就是一个描述性的标题。</p><p>人们常常会花费大量时间去创建 Web 文档,但却经常只是因为一个不吸引人或无意义的标题,而把这些努力全都浪费掉了。当自动为用户搜集链接的特殊软件在 Web 上越来越流行时,只有网页的标题才会作为与页面相关的描述性词语,被插入到庞大的链接数据库中。因此,我们怎么强调这一点都不过分:请为自己的每个文档都认真地选择一个描述性的、实用的并与上下文独立的标题。</p><p>END.</p><p>以上就是谈谈<a href="/tag-news-name-HTML-p-1.html">HTML</a>标签元素中alt和title属性的区别的详细内容,更多请关注其它相关文章!</p></span> </div> </article> <script type="text/javascript" src="/index.php?s=hits-show-id-30877-type-insert-sid-news" charset="utf-8"></script><aside class="swnetnews"> <div class="lis"> <span><i>推荐内容</i></span> <ul> <li><a href="/doc/3785.html" title="python为什么这么火" target="_blank">python为什么这么火</a></li><li><a href="/doc/1426.html" title="浅谈WEB页面工具语言XML(五)好处" target="_blank">浅谈WEB页面工具语言XML(五)好处</a></li><li><a href="/doc/9519.html" title="华为畅享8e调节屏幕亮度的方法介绍" target="_blank">华为畅享8e调节屏幕亮度的方法介绍</a></li><li><a href="/doc/7846.html" title="使用扫描全能王识别文本的具体操作步骤" target="_blank">使用扫描全能王识别文本的具体操作步骤</a></li><li><a href="/doc/4139.html" title="聊聊golang的几种累加方法" target="_blank">聊聊golang的几种累加方法</a></li><li><a href="/doc/3249.html" title="如何在Windows上部署Golang Web应用程序" target="_blank">如何在Windows上部署Golang Web应用程序</a></li><li><a href="/doc/694.html" title="golang如何启动" target="_blank">golang如何启动</a></li><li><a href="/doc/620.html" title="golang怎么实现转发功能" target="_blank">golang怎么实现转发功能</a></li><li><a href="/doc/5701.html" title="win7电脑音量图标不见了怎么恢复" target="_blank">win7电脑音量图标不见了怎么恢复</a></li><li><a href="/doc/8584.html" title="redis为何是单线程的" target="_blank">redis为何是单线程的</a></li> </ul> </div> </aside> </main> <script> // first, find all the div.code blocks document.querySelectorAll('pre').forEach(el => { // then highlight each hljs.highlightElement(el); hljs.lineNumbersBlock(el); }); </script> <link rel="stylesheet" type="text/css" href="/kan/css/basezb.css"> <script type="text/javascript" src="/kan/js/read.js"></script> <div style="display:none"> <div class="login-box" id="login-dialog"> <div class="login-top"><a rel="nofollow" id="login1" onclick="setTab('login',1,2);" >登录</a></div> <div class="login-form" id="nav-signin"> <!-- <div class="login-ico"><a rel="nofollow" class="qq" id="qqlogin" target="_blank" href="/user-center-qqlogin.html"> QQ </a></div> --> <div class="login-box-form" id="con_login_1"> <form id="loginform" action="/user-center-login.html" method="post" onsubmit="return false;"> <p class="int-text"> <input class="email" id="username" name="username" type="text" value="用户名或Email" onfocus="if(this.value=='用户名或Email'){this.value='';}" onblur="if(this.value==''){this.value='用户名或Email';};" ></p> <p class="int-text"> <input class="password1" type="password" id="password" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';" > </p> <p class="int-info"> <label class="ui-label"> </label> <label for="agreement" class="ui-label-checkbox"> <input type="checkbox" value="" name="cookietime" id="cookietime" checked="checked" value="2592000"> <input type="hidden" name="notforward" id="notforward" value="1"> <input type="hidden" name="dosubmit" id="dosubmit" value="1">记住我的登录 </label> <a rel="nofollow" class="aright" href="/user-center-resetpasswdstep.html" target="_blank"> 忘记密码? </a></p> <p class="int-btn"><a rel="nofollow" id="loginbt" class="loginbtn"><span>登录</span></a></p> </form> </div> </div> </div> </div> </div> <script type="text/javascript" src="/kan/js/foot_js.js"></script> <div id="footer"> <div class="w1200"> <p class="tips_text">本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。</p> <p class="tips_text">Copyright © 2004-2018 https://www.sxiaw.com. All Rights Reserved.<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?fa236be8ec7680639fbd4ee307fd0c69"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <a href="http://beian.miit.gov.cn/" target="_blank">津ICP备2023001793号-1</a><a href="https://sxiaw.com/gb-p-1.html" target="_blank">问题反馈</a></p> </div> </div> </body> </html>