Глядя на спецификации HTML5 , становится ясно, что цена не считается семантической сущностью. И я согласен. Подумайте об этом так:
Если бы были семантические элементы, это было бы результатом
<p>
I have 4 apples, 2 oranges and <money>5 <currency>dollars</currency></money>.
</p>
Что отличает 5 долларов от 2 апельсинов? Должны ли мы добавить тег <fruit>
тоже?
какой тег вы бы выбрали для суммы и почему?
A span
с class
, если вы хотите добавить CSS.
Потому что никто не особо заботится о семантике. Приятно иметь, но на самом деле все, что имеет значение, это стиль.
Валюта также должна быть завернута в собственный тег или нет?
Определенно нет.
Я бы очень хотел избежать общего встроенного элемента
Почему?
Вы можете решить использовать <i>
, если хотите выразить «особый характер денег».
Элемент i представляет диапазон текста альтернативным голосом или настроением или иным образом смещается от обычной прозы, что указывает на различное качество текста , ...
http://dev.w3.org/html5/spec/the-i-element.html