Семантическая ценность span - PullRequest
13 голосов
/ 10 ноября 2008

Элемент span выглядит точно так же, как div, но на уровне строк, а не на уровне блоков. Однако я не могу думать ни о каких выгодных логических делениях, которые может обеспечить элемент span.

Отдельное предложение или слово, если оно не содержится в предложении, представляется самой маленькой логической частью. Игнорирование CSS, поскольку CSS предназначен только для макета, а не для семантического значения, когда span предоставляет дополнительное семантическое значение, разбивая предложение или строку слов ?

Похоже, что во всех случаях другие элементы лучше подходят для добавления семантического значения, что делает span просто элементом макета. Это правда?

Ответы [ 12 ]

0 голосов
/ 03 февраля 2009

В HTML можно использовать микроформаты. Но поскольку фактической спецификацией HTML является X HTML, в этом нет смысла. Вместо:

<P>Hello, my name is <SPAN class="name"> Joe Sixpack </SPAN></P>

Я бы лучше использовал:

<P>Hello, my name is <FOAF:name> Joe Sixpack </FOAF:name></P>
0 голосов
/ 10 ноября 2008

Я думаю, он спрашивает о разнице между div и span, и на самом деле его нет, кроме поведения по умолчанию.

Это вопрос соглашения. При использовании стилей div обычно используется для разграничения разделов содержимого, в то время как span используется для разграничения встроенного текста. Вы также можете легко использовать div везде или span везде, но полезно думать о них как о разных, даже если это только условно.

...