如果您必须正确选择其中一个HTML5代码来表示价格,金额或帐户余额(例如3/9/2012 - Income: 1.200,00 €
或item #314159 - price: $ 31,99
)
我真的想避免使用通用的内联元素<span class="income">1.200,00 €</span>
,<span class="price">$ 31,99</span>
但到目前为止我还没有找到关于它的引用.
Oli*_*lme 32
var元素表示变量.这可以是数学表达式或编程上下文中的实际变量,表示常量的标识符,函数参数,或者只是用作散文中的占位符的术语.
对我来说,这意味着<var>
不适合您的示例中的价格.这取决于你想要完成什么,但似乎你的选择是:
offer
产品价格词汇表<b>
如果您想提请注意价格而不表明它更重要(参考)<strong>
如果价格很重要,请使用,例如逐项收据的总价<span>
如果您需要使用元素来设置不同的价格,但是<b>
并且<strong>
不合适,请与类一起使用从您给出的示例来看,似乎没有必要标记价格.如果例子是从表格中显示的财务信息,确保他们在由一名列<th scope="col">Income</th>
或<th scope="col">Price</th>
分别可访问性.
希望有所帮助!
use*_*621 14
看看HTML5规范,很明显价格不被视为语义实体.并且我同意.以这种方式思考:
如果有语义元素,那就是结果
<p>
I have 4 apples, 2 oranges and <money>5 <currency>dollars</currency></money>.
</p>
Run Code Online (Sandbox Code Playgroud)
是什么让5美元与2个橙子不同?我们还应该添加<fruit>
标签吗?
你会选择哪个标签的金额和原因?
一个span
用class
,如果你想添加一些CSS.
因为没有人真正关心语义.很高兴,但实际上最重要的是造型.
货币也应该包装在自己的标签中?
当然不.
我真的想避免使用通用的内联元素
为什么?
<i>
如果您想表达"货币的特殊性",您可以决定使用.
i元素代表一个交替的声音或心情的文本范围,或者以指示不同文本质量的方式偏离正常散文,...
http://dev.w3.org/html5/spec/the -i-element.html
怎么样<data>
?
<p>The price is <data class="money" value="100.00">$100</data>.</p>
Run Code Online (Sandbox Code Playgroud)
根据HTML5规范:
该
data
元素表示其内容,与在那些内容的机器可读的形式沿value
属性.当与微格式或微数据结合时,该元素用于为数据处理器提供机器可读值,并且用于在Web浏览器中呈现的人类可读值.在这种情况下,value属性中使用的格式由使用的微格式或微数据词汇表确定.
在这种情况下,您还可以使用微数据添加有关货币种类等的其他信息.