2008-11-18 7 views
8

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

Спасибо.

ответ

26

Вкратце - нет.

<b> и <i> также не имеют эквивалентов. Все дело в разделении контента и внешнего вида. Цель XHTML strict заключается в том, что разметку XHTML следует использовать для описания структуры контента.

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

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

1

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

2

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

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

3

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

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

8

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

7

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

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

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