html - 更正网格中内容的语义标签 - html5

标签 html semantic-markup

要显示以下图像网格的文本内容,最语义化的标签是什么?

我打算在 flexbox 或 css-grid 中实现它,我正在寻找一种比将关键字包装在 div 标签中更好的方法。

image grid

这是我当前的代码(使用 flexbox)

<div class="d-flex flex-wrap gridcontainer">
<div class="gridimage">
    <img src="placeholders/img16.jpg" />
</div>
<div class="gridkeyword">
    <p class="gridkeyword__keyword">Process-Oriented</p>
</div>
<div class="gridkeyword">
    <p class="gridkeyword__keyword">Valence</p>
</div>
<div class="gridimage">
    <img src="placeholders/img12.jpg" />
</div>
<div class="gridkeyword">
    <p class="gridkeyword__keyword">Quality</p>
</div>
<div class="gridimage">
    <img src="placeholders/img18.jpg" />
</div>

最佳答案

如果图片没有传达任何相关信息,您最好通过 CSS 添加它们。如果那不可能,您应该提供一个空的 alt属性。

如果他们确实传达了相关信息,他们应该有一个合适的 alt属性;如果它与可见关键字相同,则 alt属性应为空。

您可以提供一份列表,代表企业的优点:

<!-- images are decoration, added via CSS -->
<ul>
  <li>Process-oriented</li>
  <li>Valence</li>
  <li>Quality</li>
</ul>
<!-- images are decoration, or the 'alt' would be the same as the keywords -->
<ul>
  <li><img src="" alt="" /> Process-oriented</li>
  <li>Valence <img src="" alt="" /></li>
  <li>Quality <img src="" alt="" /></li>
</ul>
<!-- images are relevant -->
<ul>
  <li><img src="" alt="Our machines … foobar." /> Process-oriented</li>
  <li>Valence <img src="" alt="We … foobar." /></li>
  <li>Quality <img src="" alt="The best … foobar." /></li>
</ul>

添加span/div元素和 class样式所需的属性。

如果图像很重要(不过根据您的屏幕截图,情况似乎并非如此),您可以考虑使用 figurefigcaption .

关于html - 更正网格中内容的语义标签 - html5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51401028/

相关文章:

javascript - Angular2折叠另一个组件的<div>

html - 按字母顺序排列的列表的语义 HTML

html - 我应该在对话框中使用 <h1> 吗?

html - 多个h1标签?

html - 当值为 URL 时,在语义标记中使用链接标记而不是元标记

html - 如何链接到 html.erb 页面?

html - CSS 显示与 div/nav 和图像冲突

javascript - 主干事件点击表格行

javascript - 将 lazysizes 与 WebP 相结合

HTML - 带数字的有序列表的标记?