在HTML中添加null alt =""有什么好处?仅仅是为了通过验证还是有其他原因呢?
应该如何书写?
像这样,没有空格。
应该如何书写?
像这样,没有空格。
alt=""
或者这样只留一个空格
alt=" "
alt=""
或者这样只留一个空格
alt=" "
其他答案已经指出了标准中的要求。这里有一个实际的例子:
如果alt文本为空,Lynx将呈现:
如果alt属性缺失,Lynx将呈现:
filename.jpg
您不希望您的内容中散布着无关的文件名。
alt
属性应为空。空意味着为空,而不是一个空格(这是一种惯例和建议,但是一个好的惯例)。
必须为
IMG
和AREA
元素指定alt
属性。对于INPUT
和APPLET
元素,该属性是可选的。虽然备用文本可能非常有帮助,但必须小心处理。作者应遵守以下准则:
- 在包含旨在格式化页面的图像时,请勿指定无关的备用文本,例如,对于添加红球以装饰标题或段落的图像,
alt="red ball"
将不合适。在这种情况下,备用文本应为空字符串(“”)。无论如何,建议作者避免使用图像来格式化页面;应改用样式表。- 请勿指定无意义的备用文本(例如,“dummy text”)。这不仅会使用户感到沮丧,而且会减慢必须将文本转换为语音或盲文输出的用户代理。
实现者应查阅辅助功能部分以了解如何处理省略备用文本的情况。
img
元素是强制性的。因此,可以通过这种方式验证文档,同时确保没有为没有意义的图像引入无用的混乱。 - Joey我也会将这个作为一个答案添加进来(原本是对另一个答案的评论),因为这样做有点意义。
用于页面样式的图片(因此没有真正的“alt”用途)应该通过CSS和background-image及其相关内容插入,而不是通过标记。这样你可以同时做两件好事。你可以将设计保留在样式表中,并且可以避免非语义化的代码出现在页面中。
虽然我认为“语义至上”的运动未能看到div和span的失败以及它们产生的内在歧义,但我仍然认为使用带有background-image的div比使用img标签进行样式更好。