HTML5中的<figure>标签是否可以用于背景图片?

5

我开始学习HTML5,正在尝试制作一个项目以便了解事情是如何工作的。我知道标签可以像这样使用:

<figure id="car">
   <img src="img/car.jpg" alt="the car">
   <p>The car</p>
</figure>

虽然我需要六个这样的图形,因此我希望使用精灵图,(除非我不知道重要的东西)只有在添加图像宽度css(背景图像)时,才能使用精灵图。所以我会做这样的事情:

<figure id="car">
   <pre></pre> <!-- add image from css -->
   <p>The car</p>
</figure>

我可以像这样使用figure标签吗?

非常感谢。

3个回答

9

图像和标题元素在语义上具有明确的目的。如果您不关心语义,那么使用它们的原因其实并不大。Div元素也可以正常工作。以下是figure应该使用的方式:

<figure>
  <img src="/image.jpg" alt="A description of what this image is">
  <figcaption>A description that may or may not describe the image specifically and accompanies content from within the article.</figcaption>
</figure>

编辑:我应该提到,带有背景的pre可能不是这样使用的意图,并且对于使用屏幕阅读器的人没有任何帮助。搜索引擎的机器人也可能会有不同的反应,这可能对您不利。


2

0

1
如果仅仅是为了装饰,那么它就不是一个<figure> - Quentin
我正在使用<figure>标签,因为我认为这样做是正确的。我只是觉得这样做可能会更好,可以通过使用sprites来节省一些请求时间。 - aurel
Quentin,我不反对,但是我客观地阅读了他使用数字的方式,因为他在描述使用CSS精灵。 :) - Norman B. Robins0n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接