Вопрос

Должны ли названия книг содержаться в <em> теге?Если нет <em>, есть ли более подходящая разметка?

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

Решение

<em> это определенно неправильно.В дополнение к другим предложениям, приведенным ранее мной, таким как RDFa или семантическое имя класса, рассмотрите возможность использования <cite>

Из черновика HTML 5:

Элемент cite представляет название произведения (напримеркнига, статья, эссе, стихотворение, партитура, песня, сценарий, фильм, телешоу, игра, скульптура, картина, театр постановка, пьеса, опера, мюзикл, выставка и т.д.).Это может быть работа, которую цитируют или на которую подробно ссылаются (т.е.a цитата), или это может быть просто работа о которой упоминается мимоходом.

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

Это действительно зависит от контекста..Они могут даже использовать <h1-6>-теги в зависимости от того, как и где вы отображаете названия книг.Если вы отображаете его в списке книг, вы могли бы использовать список определений с тегом <dt> в качестве названия книги и <dd> тегами для автора (ов).

На самом деле не существует "семантически правильного" тега для книги, но вы можете создать разметку, которая легко читается и имеет смысл.

<dl class="booklist">
    <dt class="book">Book title</dt>
    <dd class="author">The author</dd>

    <dt class="book">Awesomest markup Evah!</dt>
    <dd class="author">HTML Wiz Kid</dd>
    <dd class="author">Tagz are Me</dd>
</dl>

Я бы использовал РДФа с любым тегом.Спецификация RDFa позволяет вам добавить некоторую семантику в ваш HTML.например, ваши заголовки будут снабжены комментариями с Дублин-Ядро свойство dc:title.

Вот пример веб-сайта с семантическими тегами HTML5, над которым я работаю, который использует недавно принятые микроформаты, указанные на http://schema.org наряду с новыми, более семантическими элементами тегов HTML5.

http://blog-to-book.com/view/stuff/about/semantic%20web

В Googles есть удобный инструмент для тестирования семантических тегов, который покажет вам, как он видит эту страницу, вам нужно будет ее погуглить, я в восторге, так как мне разрешено размещать только одну ссылку у моего представителя.:(

Обновить:Вот ссылка http://www.google.com/webmasters/tools/richsnippets?url=http%3A%2F%2Fblog-to-book.com%2Fview%2Fstuff%2Fabout%2Fsemantic+web&view=

Надеюсь, это укажет вам на некоторые интересные направления.Если вам нужна более подробная разметка, то онтология хороших отношений - это в значительной степени самое всеобъемлющее, что я могу придумать прямо сейчас.

Для чего-то вроде названия книги, которое передает семантическую информацию, ответ - нет.Вы должны сделать что-то вроде:

<span class="BookTitle">War and Peace</span>

а затем используйте CSS для создания стиля BookTitle как вам будет угодно.

Сомневаюсь в этом.Семантически "em" означает "акцент", а не "курсив".

Ну, в HTML многого не хватает, поэтому я бы либо просто использовал generic <span class="book-title">Foobar</span> или, если я почувствую себя сумасшедшим, я просто придумаю свой собственный тег (кто сказал, что я не могу?он будет отлично проверяться с помощью настроенных DTD, или я могу использовать XSLT для преобразования документа).

Что касается таких тегов, как <em> и <strong>, w3schools.com заявляет, что "Они не устарели, но с помощью CSS можно добиться более насыщенного эффекта". Поэтому я бы сказал, что это подходит для названия книги, если только вы не предпочитаете использовать CSS для всего форматирования текста (как это делаю я).

Правила грамматики гласят, что названия книг (или других "длинных" произведений) должны быть выделены курсивом или подчеркнуты.Следовательно, тег является подходящим.

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