Семантически ли правильно использовать элемент <b>для разметки ключевых слов без их выделения? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть предложение, которое включает определение термина на другом языке. Прочитав официальные документы W3C , я использовал следующую разметку для передачи значения:

<p>The <strong><dfn><i lang="tl">barangay</i></dfn></strong> is the <em>smallest</em> <b class="no-bold">political unit</b> in the <b class="no-bold">Philippines</b>.</p>

с моим пониманием из документов, что:

  • <strong> имеет большое значение
  • <dfn> для определяющего экземпляра
  • <i> для технических терминов и / или транслитерации
  • <em> для акцента на стресс
  • <b> для выделения ключевых слов без пометки их как важных

В чем я не уверен, так это в том, что я мог бы использовать элемент <b>, чтобы просто пометить определенные слова и фразы как «ключевые слова», не обращая на них внимания (поэтому я добавил class="no-bold", чтобы изменить его внешний вид с помощью CSS ). Будет ли это правильным использованием элемента?

1 Ответ

0 голосов
/ 01 мая 2018

Стиль не меняет смысла. Поэтому, если в каком-то контексте было бы целесообразно использовать b со стилем (например, выделив его жирным шрифтом), в этом контексте также целесообразно использовать b без какого-либо стиля.

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

Фактический пример: текстовые браузеры (или программы чтения каналов и т. Д., Т. Е. Любой UA, не поддерживающий CSS) могут отображать их жирным шрифтом по умолчанию.

class имя для элемента b

Однако имя класса no-bold не является идеальным, так как

  • он связывает текущий стиль с контентом (возможно, вы захотите изменить стиль без необходимости изменения HTML), а
  • не описывает назначение элемента b (бесполезно для потребителей вашей разметки).

Это относится к любому элементу, но спецификация явно упоминает его и для элемента b:

[…] авторы могут использовать атрибут class в элементе b, чтобы определить, почему этот элемент используется, поэтому, если стиль конкретного использования должен быть изменен позднее, автор не не нужно проходить через аннотирование каждого использования.

Более подходящее имя может быть definition-keyword или что-то подобное.

...