哪些HTML5标签更适合赚钱?

fca*_*ran 33 html5 semantics

如果您必须正确选择其中一个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规范HTML规范:

var元素表示变量.这可以是数学表达式或编程上下文中的实际变量,表示常量的标识符,函数参数,或者只是用作散文中的占位符的术语.

对我来说,这意味着<var>不适合您的示例中的价格.这取决于你想要完成什么,但似乎你的选择是:

  1. 使用微数据(ref),例如Schema.org的offer产品价格词汇表
  2. 使用,<b>如果您想提请注意价格而不表明它更重要(参考)
  3. <strong>如果价格很重要,请使用,例如逐项收据的总价
  4. <span>如果您需要使用元素来设置不同的价格,但是<b>并且<strong>不合适,请与类一起使用
  5. 如果上面没有任何内容适合您并且您不想定价,请不要做任何事情

从您给出的示例来看,似乎没有必要标记价格.如果例子是从表格中显示的财务信息,确保他们在由一名列<th scope="col">Income</th><th scope="col">Price</th>分别可访问性.

希望有所帮助!

  • 为什么你想要价格元素?你希望用它完成什么?为了语义而添加"语义"并不是添加新元素的充分理由,因此您需要一些用例和实际好处...... (3认同)
  • 无论如何,我强烈建议为网络语义目的引入一个标签`&lt;amount&gt;`。:) (2认同)
  • @OliStudholme我们有`<time>`和`<address>`,为什么不``<currency>`? (2认同)

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>标签吗?

你会选择哪个标签的金额和原因?

一个spanclass,如果你想添加一些CSS.
因为没有人真正关心语义.很高兴,但实际上最重要的是造型.

货币也应该包装在自己的标签中?

当然不.

我真的想避免使用通用的内联元素

为什么?

<i>如果您想表达"货币的特殊性",您可以决定使用.

i元素代表一个交替的声音或心情的文本范围,或者以指示不同文本质量的方式偏离正常散文,...
http://dev.w3.org/html5/spec/the -i-element.html

  • 我知道这个答案已有近5年的历史了,但似乎对你描述的金钱语义支持将是加密货币可用性和安全性的一个很好的特征.它几乎肯定也支持其他系统(例如venmo,paypal).这将允许像[ShapeShift Lens](https://info.shapeshift.io/tools/shapeshift-lens)这样的插件具有更流畅和更安全的UX. (3认同)
  • 合理的理由,+ 1。 (2认同)
  • “ ...没有人真正在乎语义。太好了,但实际上所有重要的事情都是样式”-认真吗? (2认同)

jac*_*rld 9

怎么样<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属性中使用的格式由使用的微格式或微数据词汇表确定.

在这种情况下,您还可以使用微数据添加有关货币种类等的其他信息.