В HTML5 можно ли использовать сильный тег в теге em? - PullRequest
2 голосов
/ 16 марта 2012

В настоящее время я отмечаю некоторые пользовательские оповещения следующим образом:

<em>You are in danger of exceeding your <strong>40GB</strong> download limit</em>

Я нашел другие ответы , предполагающие, что, несмотря на действительный html, это не является семантически действительным.Но разве не нормально вкладывать теги em / strong во всех случаях?Приведенный выше пример кажется мне вполне разумным - чтобы подчеркнуть подраздел, который уже выделен.Но могут ли программы чтения с экрана интерпретировать это так, как это должно быть истолковано, или это может их запутать?

Ответы [ 4 ]

3 голосов
/ 16 марта 2012

Допустимо использовать <strong> в пределах <em> в терминах HTML. Однако, в рамках конкретной семантики вашего вопроса, это не лучший вариант.

Кто-то ответил, выступая за использование <b> с отличным объяснением того, почему это уместно, и ссылкой на спецификации для его поддержки.

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

Но тогда они почему-то удалили ответ. Если они захотят опубликовать свой ответ, я с радостью проголосую за него и отмечу как ответ.

Кроме того, для случая, когда вы действительно хотите сделать больший акцент на подразделе с выделенным отрывком из предыдущего дня @ В комментарии Алохчи выше указывается, что в html5 допускается вложение тегов <em>

К сожалению, семантика <em> и <strong> изменилась в HTML5 из ​​HTML4, и это может повлиять на ответ на ваш вопрос. Если вас интересует HTML5, рекомендую, в частности, прочитать новое определение <em> здесь: http://dev.w3.org/html5/spec/the-em-element.html

0 голосов
/ 16 марта 2012

Вопрос почти чисто теоретический, и единственный практический аспект заключается в следующем: работаете ли вы в сообществе, где у других авторов есть определенные идеи о «семантике» тегов?В этом случае важны идеи этого сообщества, а не различные формулировки в разных черновиках HTML5.

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

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

Образец таблицы стилей с особенностями слуха в CSS 2.1 спецификация просто схематична и в большинстве случаев наводит на мысль, но, возможно, имеет некоторое значение отметить, что она использует ту же высоту звука и более высокое напряжение и насыщенность для strongb), чем для emi) и что у него нет правил, в которых значение вложенности имело бы значение.То есть, согласно ему, strong будет отображаться одинаково независимо от того, находится он внутри em или нет.

0 голосов
/ 16 марта 2012

Да, хорошо, если вы разместили сообщение, потому что «сильная» часть не охватывает весь текст.Он выделяет определенную часть текста.

Проблема с чем-то вроде:

<em><strong>something</strong></em>

заключается в том, что он, по сути, используется для создания чего-то жирного и курсива.В семантике <strong> переопределяет <em>, делая последнее неактуальным.Однако, в вашем примере, у всего этого есть <em>, и только у части этого также есть <strong>.

Другой способ объяснить это - попытаться прочитать это вслух.Можете ли вы дать что-то и empahsis и силу?Сможете ли вы заметить разницу между тем, чтобы сказать что-то с акцентом и , произнеся это с сильным акцентом?Нет. Тем не менее, вы можете сказать что-то с акцентом, и в середине этого сказать что-то еще сильнее.

0 голосов
/ 16 марта 2012

То, что вы делаете, прекрасно. Вы можете вкладывать теги, если они правильно вложены. Это действительно:

<em>You are in danger of exceeding your <strong>40GB</strong> download limit</em>

Это не:

<em>You are in danger of exceeding your <strong>40GB</em></strong> download limit

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...