Будут ли теги <b> и <i> устаревать?

(Это более любопытный вопрос, чем любой ожидающий бедствия: D)

Итак, теги <b> and <i> существуют примерно с начала Интернета (я полагаю). Но теперь у нас есть CSS и многие люди, которые добавляют "стилистические html-теги". Они стилистические теги, но они действительно не так уж плохи, поскольку они избавляют нас от необходимости делать <span class="bold"> целую кучу раз, сокращая время загрузки. Увидев, что они не занимают много места, просты в использовании, могут быть полезны для экранных читателей, поисковых систем и других приложений, которые не заботятся о том, как выглядит документ, и удаление их приведет к поломке TONS html-код, я предполагаю, что, вероятно, нет, но я все еще хотел поднять тему.:)

Ответ 1

Если вы в конце концов делаете <span class="bold">, вы неправильно используете имена span, а не class. Имена классов должны сообщать вам, что тэг , а не то, что он выглядит как.

Правильной заменой для <b> и <i> являются <strong> и <em>, и они должны использоваться, чтобы отметить, что конкретный текст внутри имеет другое значение, чем окружающий текст.

Обновление: новая спецификация для <b>, <i>, <strong>, <em> выпущена под HTML 5

В HTML5 <b> и <i> имеют особое значение, как и <strong> и <em>. Используйте их все как указано.

4.6.2 Элемент em:

Элемент em представляет акцент подчеркивания его содержимого.

4.6.3 Элемент сильный:

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

4.6.16 Элемент i:

Элемент я представляет [...], в противном случае смещенную от обычной прозы [...], например, таксономическое обозначение, технический термин, [...].

4.6.17 Элемент b:

Элемент b представляет собой интервал текста, на который обращается внимание на утилитарные цели [...], такие как ключевые слова в абстрактном документе, названия продуктов в обзоре [...].

Ответ 2

они не устарели в HTML 4.01, и они не будут быть устаревшим в HTML 5. по причинам:

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

Несмотря на то, что для курсивов есть ряд общих вариантов использования, которые охватываются более конкретными элементами, такими как выделение (em), цитаты (цитаты), определения (dfn) и переменные (var), существует много других вариантов использования которые не покрываются этими элементами. Например, таксономическое обозначение, технический термин, идиоматическая фраза с другого языка, мысль или название корабля.

Аналогичным образом, хотя ряд распространенных вариантов использования жирного текста также охватывает более конкретные элементы, такие как сильный акцент (сильный), заголовки (h1-h6) или заголовки таблиц (th); есть другие, которых нет, таких как ключевые слова в абстрактном документе или названиях продуктов в обзоре.

Некоторые люди утверждают, что в таких случаях элемент span должен использоваться с соответствующим именем класса и соответствующей таблицей стилей. Тем не менее, элементы b и я обеспечивают разумный стиль резервного копирования в средах, которые не поддерживают таблицы стилей или которые визуально не визуализируются, например, устройства для чтения с экрана, и также указывают на то, что текст каким-то образом отличается от окружающего его содержимого.

В сущности, они передают четкую, хотя и неспецифическую семантику, которые должны быть определены читателем в контексте их использования. Другими словами, хотя они не передают специфическую семантику сами по себе, они указывают, что контент каким-то образом отличается от его окружения и оставляет интерпретацию семантики до читателя.

Это далее объясняется в статье The <b> и < я > Элементы.

Аналогично, маленький элемент определяется для контента, который обычно печатается типографским способом при малой печати и который часто называют мелким шрифтом. Это может включать заявления об авторских правах, отказ от ответственности и другой юридический текст, обычно встречающийся в конце документа.

Ответ 3

b и i не имеют семантического значения. Если вам нужен только полужирный текст, используйте b, но в любых других случаях вы должны использовать strong и em

Ответ 4

Нет. <i> и <b> не устарели, по крайней мере, в HTML 4. Одна из ситуаций, в которой они могут применяться, - это список ссылок. Например, в Германии ссылки приводятся следующим образом:

Автор: Название. Издатель, Год,...

В этом случае заголовок определяется как курсив. Это не имеет особого значения (как было бы указано тегом <em>), но действительно курсивом.

ETA: И да, вы должны также использовать элемент <cite>. Но мой вопрос по-прежнему стоит:

<cite>Author: <i>Title.</i> ...</cite>

Википедия также широко использует оба тега, в прошлый раз, когда я смотрел.

Ответ 5

Я считаю, что директива "отдельный стиль из презентации" заключается в использовании <em> и <strong> вместо <i> и <b>, не требуется <span>.

Ответ 7

Отличный вопрос, и я бы предположил, что:

ДА, они ДОЛЖНЫ быть устаревшими. Они являются тегами стиля и не добавляют контент.

Нет, они НЕ будут устаревшими, потому что они настолько укоренились, что это будет кошмар, чтобы вынуть.

Тем не менее, очень вероятно, что все браузеры будут продолжать поддерживать теги <b> и <i>.

Ответ 8

Не забудьте пользователей браузеров IE-6!
Этот браузер частично имеет проблемы с тегом <strong> , когда он используется внутри заголовка тега <a> </a.
example:
<a> <strong> Hello </strong> </a>
IE-6 создает строку на экране перед тегом открытия <strong> и после тега закрытия </strong> . Не так, используя вместо этого тег <b> (полужирный). Тогда все отображается правильно.

Маттиас

Ответ 9

  • Они не являются семантическими и наступают на носки CSS.
  • Нет, слишком много людей любят быстрые, грязные методы слишком много.

Ответ 10

Я очень сомневаюсь, будут ли браузеры отказываться от поддержки. Однако, если валидатор W3C вызывает ошибку для страниц, использующих их, то я чувствую, что с течением времени использование будет обесцениваться. Это требует времени, но люди меняют привычки - например, посмотрите на вездесущий тег FONT.

Ответ 11

<b> и <i> не являются структурными или семантическими элементами. Вы хотите, чтобы ваш HTML был семантическим/структурным, а ваш CSS - стилем.

Смотрите здесь или здесь

Ответ 12

В XHTML 2.0 они есть. Я не уверен в HTML 6 (если это когда-либо наступит), но я думаю, что так и будет. Но на самом деле бесполезно думать об этом прямо сейчас, так как в 2130 году одни и те же браузеры все равно должны работать, и в настоящее время веб-сайт все равно должен быть доступен для всех. Вы всегда можете изменить его позже, используя javascript или что-то в этом роде.

Ответ 13

Вы можете видеть это как теги, которые имеют "по совпадению" те же стили по умолчанию, что и <b> и <i>. Вы не должны рассматривать его как точную замену <b> и <i>, но вы должны использовать ее всякий раз, когда контент имеет действительно семантически сильное или подчеркнутое значение. Тем не менее, вы можете стилизовать его по своему вкусу.

Ответ 14

Я знаю, что этот поток устарел, но публикует эту информацию для будущих ссылок и целей обновления

В HTML5 <b> и <i> имеют особое значение, как и <strong> и <em>. Используйте их все как указано.

4.6.2 Элемент em [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-em-element

4.6.3 Элемент strong [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-strong-element

4.6.16 Элемент i [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-i-element

4.6.17 Элемент b [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-b-element

Ответ 15

если они устарели, имя "HTML" как есть (гипертекстовый язык разметки) станет бессмысленным. так как это не будет html-код, обозначающий какой-то текст жирным шрифтом, но это будет CSS.

по-моему: нет, они не устают слишком скоро...

рассматривает