Тег cite в HTML: что это и как отмечать название произведения

Тег cite (от английского citation, «цитирование») отмечает название творческого произведения: книги, статьи, фильма, песни, игры, картины. Тег парный, закрывающий обязателен, собственных атрибутов у него нет, работают только глобальные. Браузер выводит его курсивом, но важнее смысл: это название того, на что ссылаются или что упоминают, а не сама цитата и, по действующему стандарту, не имя автора.

Что именно прописывать в cite, допускают ли имя автора WHATWG и W3C, как указать источник рядом с blockquote и q и чем убрать курсив, если он мешает, - ответы ниже, вместе с частыми ошибками разметки HTML.

HTML
<p>Вечером я пересмотрел фильм <cite>Иван Васильевич меняет профессию</cite>.</p>

Тег cite в HTML: что это и что в него записывать

Тегом cite отмечают всё, у чего есть название: книгу, статью, стихотворение, песню, фильм, телепередачу, компьютерную игру, программу, картину, спектакль, выставку, судебное решение. Он нужен и когда произведение цитируют, и когда его просто упоминают: «В детстве я играл в Тетрис».

Не отмечают этим тегом сам текст цитаты (для него есть q и blockquote), обычные слова, даже похожие на название, и, по действующему стандарту, имена людей. Про имена подробно в следующем разделе.

Кавычки, которыми название обведено в тексте, находятся снаружи: они не входят в название. Верно: «Мастер и Маргарита». Неверно: «Мастер и Маргарита».

HTML
<p>Роман «<cite>Мастер и Маргарита</cite>» написал Михаил Булгаков.</p>

Пример: что отметить тегом cite

Результат

Нажмите на любую запись из списка: под списком появится ответ, нужен ли ей тег cite, и почему. Для имени автора и адреса ответ зависит от того, какому стандарту следовать, об этом следующий раздел.

Имя автора в теге cite: чем отличаются W3C и WHATWG

Язык HTML описывают два документа, и о cite они говорят по-разному. Для строки с именем автора это важно.

В актуальном стандарте HTML Living Standard, который ведёт WHATWG, cite - это только название произведения. Имена людей и организаций в него нельзя: в разделе прямо сказано A person's name is not the title of a work. Читать: раздел о cite в WHATWG.

Рекомендация W3C HTML 5.2 от допускала другое: внутри cite могло быть название произведения, имя автора (человека, группы людей или организации) или адрес (URL). Сегодня страница этой спецификации перенаправляет на актуальный стандарт WHATWG, но следы старой практики остались: в справочниках встречаются <cite>Иван Иванов</cite> и <cite>https://example.com</cite>. Читать: раздел о cite в W3C HTML 5.2.

Что записано в citeWHATWG, актуальный стандартW3C HTML 5.2, 2017
Название произведенияМожноМожно
Имя автораНельзяМожно
Адрес сайтаНельзяМожно

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

HTML
<p>Роман <cite>Мастер и Маргарита</cite>, автор - Михаил Булгаков.</p>

Адрес источника лучше записать ссылкой, как показано в разделе про ссылку на источник ниже. Расхождение стандартов упоминает и справка MDN.

Тег cite и blockquote: где указать источник цитаты

У слова cite в HTML два значения, и их легко перепутать. Элемент cite - видимое название источника. Атрибут cite у blockquote и q - адрес источника: читателю он не показывается и нужен программам. В проверке блок с таким атрибутом получился той же высоты, что и без него, а подсказки при наведении нет. Прочитать адрес можно только скриптом, через свойство cite элемента.

Название источника находится вне blockquote: внутри должен быть только процитированный текст. Указание автора и источника цитаты называют атрибуцией. Для неё в стандарте показана связка figure и figcaption: цитата в blockquote, а название источника в cite - в figcaption. Читать: раздел о blockquote в WHATWG.

HTML
<figure>
  <blockquote cite="https://example.com/a">
    <p>Лишний div - лишний шум.</p>
  </blockquote>
  <figcaption>Из статьи <cite>Простая вёрстка</cite></figcaption>
</figure>

Внутри blockquote cite допустим только тогда, когда название упомянуто в самой цитате: тогда оно часть процитированного текста, а не указание источника.

Пример: куда записать источник

Результат

Кнопки переключают способ записи. В блоке «Запись в файле» видна разметка, в блоке «Что видит читатель» - результат. Ниже подсчитано, виден ли источник, где он находится и какой высоты блок с цитатой: у первого способа она такая же, как у цитаты без источника.

Тег cite и q: название источника в короткой цитате

Короткую цитату внутри предложения записывают тегом q: кавычки браузер добавляет сам, вручную их дописывать не нужно. Название источника отмечают рядом, вне q, а адрес источника можно записать атрибутом cite у q: он, как и у blockquote, читателю не виден.

HTML
<p>В статье <cite>Простая вёрстка</cite> сказано: <q cite="https://example.com/a">лишний div - лишний шум</q>.</p>

Название можно записать и после цитаты, порядок не важен: главное, чтобы cite находился рядом с q, а не внутри него. Как браузер выбирает вид кавычек и почему они иногда выглядят не так, как ожидалось, разобрано в уроке Строчная цитата: q и cite.

Курсив в теге cite: как убрать и почему он не переворачивается

По умолчанию браузер выводит cite курсивом. Курсив не переворачивается: если название находится внутри курсивного текста (в em, i или в курсивной цитате), оно выглядит так же, как всё вокруг, и выделения нет. В печати в таком случае название набирают прямым шрифтом, а браузер сам этого не делает.

Курсив убирают правилом font-style: normal. Тогда название теряет выделение, и его можно обвести кавычками из CSS: они рисуются через ::before и ::after, не входят в текст страницы и не копируются.

CSS
cite {
  font-style: normal;
}

cite::before { content: "\00ab"; }
cite::after  { content: "\00bb"; }

В заголовке cite остаётся жирным и такого же размера, как сам заголовок, а в ссылке сохраняет цвет ссылки.

Пример: как выглядит cite в разных стилях

Результат

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

Тег cite или i: какой выбрать для названия произведения

В старой вёрстке названия книг и фильмов отмечали тегом i, потому что нужен был курсив. Сейчас у каждого тега свой смысл: cite говорит «это название произведения», а i - «текст другим голосом»: термин, иностранное слово, мысль автора.

Что отметитьКакой тегПример
Название книги, фильма, песни, игрыcite<cite>Тетрис</cite>
Иностранное слово в русском текстеi с атрибутом lang<i lang="en">underline</i>
Слово, на которое падает акцент по смыслуem<em>вы</em> звонили?
Слово, которое нужно только оформитьspan с классом<span class="brand">Фирма</span>

Все эти теги по умолчанию выводят курсив, поэтому ошибку в выборе тега глазами не найти: она видна только в разметке. Правило для i на cite не действует, у каждого тега свой стиль. Подробнее о выборе: тег i и тег em.

Тег cite и ссылка на источник

Ссылку на источник записывают тегом a, а название отмечают в cite. Такая ссылка кликабельна и видна читателю, в отличие от атрибута cite у blockquote. В проверке ссылка внутри cite сохранила цвет ссылки и курсив.

HTML
<p>Подробнее в статье <cite><a href="https://example.com/vyorstka">Простая вёрстка</a></cite>.</p>

Порядок вложенности может быть и обратным: a снаружи, cite внутри. Оба варианта допустимы, различий по смыслу нет: выберите один и держитесь его на всём сайте.

Частые ошибки с тегом cite

Почти все ошибки с этим тегом сводятся к трём: в него записывают не то (цитату, имя, адрес), путают его с атрибутом cite и рассчитывают, что курсив отличит название сам.

ОшибкаЧто происходитКак исправить
Весь текст цитаты записан в cite: <cite>лишний div - лишний шум</cite>Тег отмечает название произведения, а не цитату: текст стал курсивным, но смысл записан неверноЦитата в q или blockquote, а название источника рядом в cite
Имя автора в cite: <cite>Михаил Булгаков</cite>По W3C HTML 5.2 (2017) так можно, но в действующем стандарте WHATWG имена людей в cite запрещеныИмя записать обычным текстом, а в cite оставить только название
Адрес сайта в cite: <cite>https://example.com</cite>Адрес не название, и ссылкой такая запись не становитсяСделать ссылку: <cite><a href="...">Название</a></cite>
Кавычки внутри тега: <cite>«Тетрис»</cite>Кавычки не входят в название, а оказались внутри тегаКавычки снаружи: «<cite>Тетрис</cite>»
Название источника записано внутри blockquoteИсточник смешался с чужим текстом, а стандарт требует держать его вне blockquotefigure с figcaption, а cite - внутри figcaption
От атрибута cite у blockquote ждут, что он покажет источникАтрибут читателю не виден, высота блока не меняетсяНазвание записать видимым текстом рядом с цитатой
cite ради курсива: название фирмы или просто любое словоТег обещает «это название произведения», а там просто оформлениеspan с классом и font-style или em и i по смыслу
Курсив убрали, а других отличий не добавилиНазвание ничем не выделено, и читатель не отличит его от текстаКавычки снаружи тега или ::before и ::after
Категория
Поделиться в социальных сетях

Отправить комментарий

0 Комментарии

Отправить комментарий (0)

#buttons=(Хорошо) #days=(20)

Мы используем файлы cookie для улучшения работы сайта. Подробнее
Хорошо
×