Use of <picture> inside <figure> element in HTML5?
在 HTML5 中,我们目前有一个
The figure element represents a unit of content, optionally with a caption, that is self-contained, that is typically referenced as a single unit from the main flow of the document, and that can be moved away from the main flow of the document without affecting the documenta€?s meaning.
最近响应图像社区组提出了一个新元素
The picture element used for displaying an image that can come from a range of sources (see srcset attribute). Which image the user agent displays depends on the algorithm for deriving the source image.
由于这两个描述似乎并不矛盾(并且图片上的文档还处于草稿状态),所以我的问题是:是否有可能(技术上和语义上)在
1 2 3 4 5 6 7 8 9 10 | <figure> <picture> <source ...> <source ...> <source ...> <img..> </picture> <figcaption>...</figcaption> </figure> |
我在规范中没有找到关于它的参考资料。 :\\\\\\\\
注意:我知道目前没有浏览器实现这个元素,我只是用jQuery图片做一些实验
谢谢。
Mat Marquis herea€"Ia€?m 是
简短的回答是a€?yes,a€?长答案是a€?绝对是a€?语义正确(
你不会找到它,因为它实际上还不是官方的,但我会假设答案是肯定的,那很好。
目前,您可以执行以下操作:
1 2 3 4 | <figure> <img src="image.jpg" alt="The Image"> <figcaption>A Caption</figcaption> </figure> |
和 是的,您在 视频中显示了这一点 https://youtu.be/StKZMBURZpk?t=29 是的,我们可以。现在它是官方的,我们也可以将它们用作响应式图像。
2
3
<figcaption>Caption</figcaption>
</figure>
2
3
4
5
6
<source srcset="image-big.png" type="image/png" media="(min-width:1920px)">
<source srcset="image-med.png" type="image/png" media="(min-width:1200px)">
<source srcset="image-small.png" type="image/png" media="(min-width:700px)">
<img src="backup.png" alt="Test" class="abc">
</picture>
所以,这是完全有效的。
1 2 3 4 5 6 7 8 9 | <figure> <picture> <source srcset="image-big.png" type="image/png" media="(min-width:1920px)"> <source srcset="image-med.png" type="image/png" media="(min-width:1200px)"> <source srcset="image-small.png" type="image/png" media="(min-width:700px)"> <img src="backup.png" alt="Test" class="abc"> </picture> <figcaption>Caption</figcaption> </figure> |
Figure 是块级元素。
图片是一个内联元素。
块级元素可以包含内联级元素。
根据这个和以前的答案,将