Есть ли семантическая версия <u>? - PullRequest
8 голосов
/ 18 ноября 2008

В XHTML Strict кажется, что вы больше не можете использовать тег <u>. Есть ли семантический эквивалент, как для <b> и <i>? Если нет, есть ли соглашение о том, как разметить подчеркнутый текст в XHTML?

Спасибо.

Ответы [ 7 ]

26 голосов
/ 18 ноября 2008

Короче - нет.

и также не имеют эквивалентов. Все дело в разделении контента и внешнего вида. Цель строгого XHTML - использовать разметку XHTML для описания структуры содержимого.

Теги

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

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

8 голосов
/ 18 ноября 2008

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

7 голосов
/ 18 ноября 2008

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

Правильный подход здесь - это пометить <span class="highlight"> (или другим подходящим ключевым словом - я не знаю ваше приложение) или просто пометить и переопределить css для <em>, если это будет быть достаточно распространенным явлением.

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

4 голосов
/ 03 февраля 2009
<em style="text-decoration: underline">
3 голосов
/ 18 ноября 2008

Нет. И не существует «семантического эквивалента» или . Так уж получилось, что и (я полагаю, именно это вы и имели в виду) по умолчанию реализованы с использованием жирного шрифта и курсива в большинстве браузеров.

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

2 голосов
/ 18 ноября 2008

Насколько я знаю, нет. Но немного сомнительно видеть сильный как эквивалент b.

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

1 голос
/ 18 ноября 2008

Нет, вы должны использовать CSS с украшением текста: подчеркивание

...