В их использовании как таковых нет никаких «против». Есть "против" их использования не по назначению. В прошлом они часто использовались для неправильных целей на веб-страницах, но это не значит, что нет правильных вещей.
<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>
только для того, чтобы получить красивую маленькую строчку, которая тоже неверна.
(*: иллюстративный пример; выяснение того, что на самом деле делают настоящие программы чтения с экрана, оставлено в качестве упражнения для читателя.)
person
bobince
schedule
10.02.2010