Какой оптимальный элемент использовать для пометки «ключевых слов» в статье? - PullRequest
1 голос
/ 19 августа 2011

Очевидно, что это вопрос "все зависит", но какой элемент HTML имеет больше смысла, чтобы дать наиболее ясное значение "Эй, ты, я думаю, это важное слово!"?

Я понимаю, что мог бы просто использовать <b> теги, но это просто обеспечивает визуальный акцент (если, конечно, я не использую reset.css Эрика Мейера. Тогда вы ничего не получите ...). Мне любопытно, что бы обеспечить лучший смысловой смысл. Пока что мои поиски заставляют меня поверить, что mark может иметь смысл, особенно если я захочу запросить содержимое страницы позже для извлечения ключевых слов, но такое ощущение, что я неправильно использовал элемент.

EDIT:

Согласно предложению Пола Д. Уэйта, позвольте мне попытаться объяснить, что я имею в виду под «ключевым словом».

Допустим, я написал сообщение в блоге или руководство о том, как, скажем, написать простое приложение WPF. Когда я ссылаюсь на языковые конструкции, пространства имен, классы и т. Д., Я склонен использовать теги <code> или <samp> (наряду с некоторыми моноширинными шрифтами для визуального подтверждения того, что я делаю технические ссылки). Теперь, если я хочу подчеркнуть слово или фразу, скажите «визуальное дерево», чтобы убедиться, что читатель знает, что я думаю, что это был термин, который они должны привыкнуть слышать (или искать дополнительную информацию), простой <strong> или <em> элемент действительно лучший способ отметить это?

Надеюсь, это имеет смысл.

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Согласно спецификации, похоже, что вы хотите <strong>:

Элемент strong представляет большую важность для его содержимого.

http://dev.w3.org/html5/spec-author-view/the-strong-element.html#the-strong-element

В разделе спецификации для <mark> даже есть пример того, как <mark> и <strong> отличаются.

Это действительно зависит от того, что вы подразумеваете под «ключевым словом». Не могли бы вы привести пример контента, который вы пытаетесь разметить?

Редактировать: если вы выделяете слово, потому что это определяющий экземпляр термина (т.е. вы определяете его в том же абзаце), тогда вы можете использовать <dfn> тег .

1 голос
/ 19 августа 2011

<mark> является довольно хорошим выбором для HTML 5, но он несет в себе оттенок пометки для ссылки на нее из других мест.

Если вы просто рассматриваете "важность", то вы можете рассмотреть

<span class="important">hello</span>

Span может и не быть тем специальным элементом, который вы ищете, но весьма распространенным является использование атрибута class для добавления семантики.Причина этого заключается в том, что набор элементов HTML не может быть произвольно большим - у нас не может быть 1000 тегов для каждого вида разметки документа, о котором вы только можете подумать.HTML уже имеет var, kbd, samp, mark и некоторые другие, но этот список должен быть конечным и небольшим.Это, я думаю, где пролет приходит на помощь.Таким образом, вы в конечном итоге используете CSS, который предположительно является презентационным, но вы делаете это , потому что существуют ограничения на количество реальных элементов HTML.Таким образом, я бы сказал, что span - это приемлемый прагматичный выбор.

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

...