Span может использоваться для добавления семантического значения, выходящего за рамки HTML. Это можно сделать с помощью классов, которые идентифицируют определенные атрибуты. Например, если вы пишете научно-фантастический роман, вы можете использовать span для идентификации выдуманных слов, потому что вы, возможно, захотите форматировать их по-другому, или потому что вы можете захотеть, чтобы программа проверки орфографии игнорировала их:
Затем волшебник вызвал могилу и приказал атаковать приближающуюся армию. gavenwist сопротивлялся, но волшебника wistwand был слишком мощным.
Может отображаться как
Тогда волшебник вызвал могилу и приказал атаковать приближающуюся армию. gavenwist сопротивлялся, но wistwand волшебника был слишком силен.
Другим хорошим примером такого рода вещей являются микроформаты , которые позволяют создавать произвольную структуру в HTML:
<span class="tel">
<span class="type">home</span>:
<span class="value">+1.415.555.1212</span>
</span>
Преимущество span по сравнению с div состоит в том, что span могут появляться почти везде, потому что они являются встроенным содержимым, а div являются блочными элементами, поэтому они могут появляться только внутри некоторых других элементов.