【问题标题】:does the <picture> element in html5 make the "alt" attribute obsolete?html5 中的 <picture> 元素是否使“alt”属性过时?
【发布时间】:2018-01-11 13:02:57
【问题描述】:

为摄影师/摄像师制作作品集,并尝试在移动设备上的快速加载和良好图像质量之间找到良好的平衡。 到目前为止,我热衷于押注 picture 元素以根据设备最大宽度加载多个版本的图像,如下所示:

<picture>    https://stackexchange.com/users/10606791?tab=reputation
  <source media="(max-width: 360px)" 
          srcset="picture_small.jpg">

  <source media="(max-width: 640px)"
          srcset="picture_medium.jpg">

  <source media="(max-width: 1366px)"
          srcset="picture_large.jpg">

  <img src="picture_original.jpg" width="6000" height="4000"
          alt="Really usefull description for each image">
</picture>

我担心的是,前三个版本的图片的“alt”属性会被用户代理一起忽略,搜索引擎使用它的希望也很遥远。

【问题讨论】:

    标签: html mobile responsive-design responsive-images


    【解决方案1】:

    &lt;picture&gt; 元素只是一个容器。 &lt;img&gt; 元素是描述其内容的主要部分。 &lt;source&gt; 仅描述不同的来源。所以alt 对他们来说都是一样的。

    picture 元素不能没有img 元素。 alt&lt;img&gt; 中的要求,并且是其在标准中的规范的一部分。

    【讨论】:

    • 感谢您的快速响应。在我尝试了一种实用的方法之前,我的观点完全相同:如果您在浏览器上尝试此示例并删除第一个源的路径,您将不会获得“alt”属性的内容。相反,它会跳转到下一个图像。 “alt”属性的内容仅在没有图像可用时显示。这让我觉得该属性只适用于最后一张图片。
    猜你喜欢
    • 2012-10-05
    • 2016-11-17
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多