ALT Attribute
alt 属性在一组标记中定义(即,img、area 以及可选的input 和applet),以允许您为对象提供等效的文本。
文本等价物在以下常见情况下为您的网站及其访问者带来以下好处:
- 如今,Web 浏览器可用于各种平台,具有不同的能力。有些根本无法显示图像或仅显示有限的一组图像;有些可以配置为不加载图像。如果您的代码在其图像中设置了 alt 属性,则这些浏览器中的大多数将显示您提供的描述而不是图像
- 您的一些访问者无法看到图像,他们可能是盲人、色盲、弱视; alt 属性对于那些可以依靠它来很好地了解您页面上的内容的人来说非常有帮助
- 搜索引擎机器人属于上述两个类别:如果您希望自己的网站得到应有的索引,请使用 alt 属性确保它们不会错过您网页的重要部分。
Title Attribute
此技术的目的是通过在title 属性中提供帮助信息,为用户在表单中输入数据时提供上下文相关帮助。帮助可能包括格式信息或输入示例。
示例 1:限制搜索范围的下拉菜单
搜索表单使用下拉菜单来限制搜索范围。下拉菜单紧邻用于输入搜索词的文本字段。搜索字段和下拉菜单之间的关系对于可以看到视觉设计的用户来说是很清楚的,它没有空间放置可见的标签。 title 属性用于标识select 菜单。 title 属性可以由屏幕阅读器朗读,也可以作为工具提示显示给使用屏幕放大镜的人。
<label for="searchTerm">Search for:</label>
<input id="searchTerm" type="text" size="30" value="" name="searchTerm">
<select title="Search in" id="scope">
...
</select>
示例 2:电话号码的输入字段
网页包含用于在美国输入电话号码的控件,包括区号、交换和后四位数字三个字段。
<fieldset>
<legend>Phone number</legend>
<input id="areaCode" name="areaCode" title="Area Code" type="text" size="3" value="" >
<input id="exchange" name="exchange" title="First three digits of phone number" type="text" size="3" value="" >
<input id="lastDigits" name="lastDigits" title="Last four digits of phone number" type="text" size="4" value="" >
</fieldset>
示例 3:搜索功能
网页包含一个文本字段,用户可以在其中输入搜索词和一个标记为“搜索”的按钮,用于执行搜索。 title 属性用于标识表单控件,并且按钮位于文本字段之后,以便用户清楚地知道文本字段是应该输入搜索词的位置。
<input type="text" title="Type search term here"/> <input type="submit" value="Search"/>
示例 4:表单控件的数据表
表单控件的数据表需要将每个控件与该单元格的列标题和行标题相关联。如果没有标题(或屏幕外标签),非视觉用户很难在表单中使用其辅助技术暂停并询问相应的行/列标题值。
例如,调查表在第一行有四个列标题:问题、同意、未定、不同意。接下来的每一行在每个单元格中都包含一个问题和一个单选按钮,对应于三列中的答案选择。每个单选按钮的标题属性是答案选项(列标题)和问题文本(行标题)的串联,并以连字符或冒号作为分隔符。
Img Element
MDN 中提到的允许属性。
alt
crossorigin
decoding
height
-
importance(实验api)
-
intrinsicsize(实验性api)
ismap
-
referrerpolicy(实验性api)
src
srcset
width
usemap
如您所见,img 元素中不允许使用 title 属性。我会使用alt 属性,如果需要,我会使用CSS(例如:伪类:hover)而不是title 属性。