Подтвердить что ты не робот

(X) Разметка HTML для названий книг

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Это действительно зависит от контекста. Они могут даже использовать < h1-6 > -tags в зависимости от того, как и где вы показываете названия книг. Если вы отобразите его в списке книг, вы можете использовать список определений с тегом <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>

Ответ 3

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

Ответ 4

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

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

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

UPDATE: ссылка http://www.google.com/webmasters/tools/richsnippets?url=http%3A%2F%2Fblog-to-book.com%2Fview%2Fstuff%2Fabout%2Fsemantic+web&view=

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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