【发布时间】:2023-10-26 23:23:02
【问题描述】:
我正在努力解决一个简单的问题。我正在使用 <a> 链接一个完整的内容块,而不是通过标题或图像链接,我想链接整个内容,如果我必须将所有内容放入内联 <a> 元素中,我会结束加上一堆跨度,我宁愿使用更多语义代码,所以我正在考虑将空的 <a> 元素放在其他所有内容之前,然后为内容使用更多语义标签。
我之前的:
<p>
<a href="">
<span class="percent">- 27%</span>
<span class="images"><span><img src="img/img02.png" alt=""></span></span>
<span class="title">Špičkový šlehač Š-LEH-NIHO, pomocník každé hospodyňky</span>
<span class="bottom-part">
<span class="price"><b>18 599</b> Kč</span>
<span class="status available">Skladem</span>
</span>
</a>
</p>
显然,这些标签中的每一个都是必需的,因为它需要不同的样式。这可能是你们大多数人几年前解决的完全荒谬的事情,但我倾向于经常遇到它,每次我对使用这些跨度感到难过时 - 更糟糕的是,使用那个空链接标签,或者将所有内容放入其中并且跨度长的类?
【问题讨论】:
-
如果它看起来不错并且客户对此感到满意,为什么会感到难过?电脑不在意?除非有很多(数百个),否则传输速度会相当快?
-
您所包含的 sn-p 的替代方案是什么?
-
@lefiath:既然有替代方案,为什么不将这两种变体结合起来,即在内部使用
a和figure、footer等? -
@lefiath 你仍然不能在内联物品中使用方块物品!但是,
a的内容模型在 HTML5 中已从inline更改为transparent,也就是说,您可以在a内部使用与在其父级内部使用相同的元素。对于某些元素也是如此,例如ins、del、object等,但并非所有内联元素在 HTML5 中仍然是内联的。
标签: html semantic-markup