如果您需要选择一个HTML标签来表示价格、金额或账户余额(例如:2012年3月9日-收入:1,200.00 €
或项目#314159-价格:31.99美元
),那么:
- 您会选择哪个标签来表示金额,并说明原因?
- 应该将货币单位也放在自己的标签中吗?
我真的不想使用通用的内联元素,如<span class="income">1,200.00 €</span>
或<span class="price">$ 31.99</span>
,但目前我还没有找到相关参考。
<var>元素表示一个变量。这可以是数学表达式或编程上下文中的实际变量,表示常量的标识符,函数参数,或者只是用作散文中占位符的术语。
对我来说,这意味着 <var>
不适合你所列举的价格。具体取决于你想要实现什么效果,但似乎你有以下几个选择:
offer
词汇表示一个产品的价格<b>
(ref)<strong>
<b>
和 <strong>
,可以使用带有类的 <span>
从你给出的例子中看来,似乎没有必要对价格进行标记。如果这些例子是来自显示财务信息的表格,请确保它们在由 <th scope="col">Income</th>
或 <th scope="col">Price</th>
表示的列中以供无障碍性访问。
希望这能帮到你!
查看HTML5规范,可以很清楚地发现价格不被认为是一个语义实体。我也同意这个观点。可以这样考虑:
如果有语义元素,那么结果应该是这样的
<p>
I have 4 apples, 2 oranges and <money>5 <currency>dollars</currency></money>.
</p>
address
、dl
和 samp
这样的元素很少见,而 html 通常充斥着 div
。 - user123444555621HTML
<dl>
元素(或 HTML 描述列表元素)封装了一组术语和描述的对。该元素的常见用途是实现词汇表或显示元数据(键值对列表)。
<dl>
<dt>Income:</dt>
<dd>1.200,00 €</dd>
<dt>Price:</dt>
<dd>$31,99</dd>
</dl>
我也觉得没有比var
更语义化的了:
<var>1.200,00 <abbr title="EUR">€</abbr></var>
<abbr>
来说是个好点,但我仍然对<var>
有一些疑问:http://dev.w3.org/html5/spec/Overview.html#the-var-element 我认为数量不能被视为变量,也不能作为表达式/方程的一部分。例如,如果我必须列出价格,它们怎么能被视为变量呢? - Fabrizio Calderanspan
和dl
、dt
和dd
之间进行选择。 - Alix Axelvar
和abbr
等通用语义不同,在未来几年中拥有类似<money currency="EUR" value="120000" />
或甚至(如另一个答案中建议的)<data class="money" value="120000" currency="EUR">€1.200,00</data>
这样的东西将非常有用。 - Tyler Smith<var> </var>
<b>
描述 “b 元素代表一段文本,为了实用目的而引起注意,而不传达任何额外的重要性”。如果我需要在页面上显示多个相同相关性的金额,则它可能是最合适的标记。 - Fabrizio Calderan<amount>
以用于Web语义化目的。 :) - Fabrizio Calderan