Нет смысла использовать их как таковые. Есть «против» использования их для неправильной вещи . В прошлом они часто использовались для неправильных вещей на веб-страницах, но это не значит, что нет правильных вещей.
<i>
семантически эквивалентно <span style="font-style: italic">
: то есть семантического содержания нет. Слово внутри <i>...</i>
не более важно; конвертер текста в речь веб-страницы не должен (*) читать это слово подчеркнутым тоном.
Если вы хотите выделить слово, как «определенно» в этом предложении, вы должны определенно использовать <em>
. Это частый случай. Но когда вам просто нужны типографские детали, такие как выделение курсивом блока текста только для визуальных целей, или типографские изыски, такие как «Вещи Мир !», <em>
не подходит и вам нужна версия без семантики (<i>
или <span>
).
Точно так же, <strong>
подходит для «неправильной вещи» выше, поскольку это должно быть сильно подчеркнуто. Если вы просто хотите, чтобы часть текста отображалась жирным шрифтом, не подразумевая, что она важнее окружающего текста, вы бы использовали <b>
или, опять же, стили для другого элемента, например <span>
или <div>
.
Обычно используются <i>
и <b>
, когда вы берете текст из несемантического источника. В частности, часто импортируют контент из текстового процессора или подобного приложения, где нет понятия выделения как такового, только «курсив» и «полужирный». В этом случае подходят <i>
и <b>
(или их эквиваленты), потому что вы не знаете, каково семантическое намерение за этими стилями текста; эта информация уже потеряна.
Если вы автоматически конвертировали весь курсив в <em>
, как это делают многие инструменты, возможно, вы отмечаете курсив, который не предназначен для выделения акцента. Например, ссылки на другие работы, которые лучше пометить <cite>
, или слова / фразы из другого языка, такого как латынь или французский, которые лучше пометить <span lang>
(и связанный стиль, чтобы сказать это словами из курсивом должен быть другой язык).
<small>
и <big>
теоретически могут быть в одном и том же случае, но в то время как импортированный текст, выделенный жирным шрифтом / курсивом, является обычным, импортированный текст размером не является. Следовательно, никто не использует эти теги, и вам, как правило, лучше использовать обычные стили шрифта CSS-размера.
<br>
и <hr>
, возможно, не являются презентационными так же, как вышеуказанные теги Разрыв строки может быть важной частью содержимого (например, в разделении строк в адресе), а горизонтальное правило представляет более сильное разделение между разделами текста, чем простой абзац. Конечно, если вы используете <br>
для создания поддельных абзацев, вы делаете это неправильно (а вы Дэвид Сигел около 1998 года) и используете <hr>
просто для того, чтобы получить симпатичную маленькую строчку, которая также не подходит.
(*: иллюстративный пример; выяснение того, что на самом деле делают реальные программы чтения с экрана, оставлено для читателя в качестве упражнения.)