Вопрос

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

Спасибо.

Это было полезно?

Решение

Короче говоря - нет.

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

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

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

Другие советы

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

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

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

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

<em style="text-decoration: underline">

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top