У меня есть предложение, которое включает определение термина на другом языке. Прочитав 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). Будет ли это правильным использованием элемента?
@pokeybit Исторически<b>
имел в виду жирный шрифт. Не сейчас. Согласно Спецификация HTML 5: «Элемент <b>
представляет собой отрезок текста, на который обращено внимание в утилитарных целях, без передачи какой-либо дополнительной важности и без указания альтернативного голоса или настроения, таких как ключевые слова в аннотации документа, названия продуктов в обзор, полезные слова в интерактивном текстовом программном обеспечении или статья ».
@JordanRunning без добавления таблицы стилей по умолчанию, тег <b>
подразумевает font-weight: bold;
, поэтому независимо от того, что говорят спецификации HTML 5, он выделяет текст полужирным шрифтом.
«[По умолчанию] текст выделяется полужирным шрифтом» - это совсем другое утверждение, чем «<b>
означает полужирный».
Стиль не меняет смысла. Поэтому, если в каком-то контексте было уместно использовать b
со стилем (например, выделив его жирным шрифтом), в этом контексте также уместно использовать b
без какого-либо стиля.
Это возможно, что пользовательский агент использует эти элементы b
, даже если вы не стилизуете их и не делаете с ними ничего другого.
Фактический пример: текстовые браузеры (или программы чтения каналов и т. д., Т. Е. Любой UA, не поддерживающий CSS) по умолчанию могут отображать их жирным шрифтом.
class
имя для элемента b
Однако имя класса no-bold
не идеально, так как
b
(бесполезно для потребителей вашей разметки).Это касается любого элемента, но в спецификации это явно упоминается и для элемента b
:
[…] authors can use the
class
attribute on theb
element to identify why the element is being used, so that if the style of a particular use is to be changed at a later date, the author doesn’t have to go through annotating each use.
Более подходящим названием может быть definition-keyword
или что-то в этом роде.
Вы можете использовать пустой тег
<a></a>
и присвоить ему атрибутname
(без набора атрибутовhref
).<b>
означает жирный. Кажется глупым использовать тег и сводить на нет его основную характеристику.