当然有几个关于正确使用 html5 <figure> 元素的讨论和问题,但没有一个对我的问题有具体的答案。
这更像是一个关于显示投资组合项目的一般问题。当然,你可以这样做:
<ul>
<li>
<h1>Project Title</h1>
<img src="#"/>
<p>a short description</p>
</li>
</ul>
或者
<div class="portfolio-item">
<h1>Project Title</h1>
<img src="#"/>
<p>a short description</p>
</div>
当然有十几种其他方式来描述单个项目,但我想知道它是否是有效的和语义的 HTML5,如果你将整个项目包装到一个 <article> 元素中并将图片包装到一个 <figure> 元素中。考虑以下示例
<article class="portfolio-item">
<h1>Project Title</h1>
<figure>
<img src="#">
<figcaption>a short description</figcaption>
</figure>
<a href="#"> View details</a>
</article>
如果不是,那么显示它们的最语义化方式是什么?