Это корректное использование Blockquote
, q
и cite
?
<p>
<blockquote>Type HTML in the textarea above, <q>and it will magically appear</q> in the frame below.
</blockquote>
<cite><a href="http://stackoverflow.com">refrence url</a>
</p>
Использование Blockquote
, q
семантически корректный? или оба - представляемый элемент, так не должен использоваться?
Да. Они не являются элементами представления - цитата
представляет собой цитату блока, q
представляет собой встроенную цитату, а цитата
представляет собой ссылку на имя, работу, стандарт, URL и т. д.
У вас есть несколько ошибок проверки , которые довольно часто встречаются при использовании цитат. Элемент цитаты не может находиться внутри абзаца, а в HTML4 фактически должен содержать абзацев. Вложенность элементов p
и blockquote
в вашем фрагменте необходимо поменять местами.
Элемент blockquote
(также элемент q
) может дополнительно иметь атрибут cite
, чтобы указать URI, из которого пришла цитата. HTML5 говорит, что пользовательские агенты должны сделать эту ссылку доступной для пользователя, а HTML4 вообще ничего не говорит. Я бы включил URI как в атрибут cite
, так и как встроенную ссылку, поскольку браузеры не обрабатывают его.
Вот как я бы написал этот фрагмент с учетом этих изменений:
<blockquote cite="http://stackoverflow.com">
<p>Type HTML in the textarea above, <q>and it will magically
appear</q> in the frame below.</p>
</blockquote>
<p>
<cite><a href="http://stackoverflow.com">reference url</a></cite>
</p>
Можно считать BLOCKQUOTE
аналогом DIV
и Q
аналогом SPAN
.
Рекомендуется заключать большие кавычки в BLOCKQUOTE
и маленькие кавычки в одну строку или предложение в Q
.
<blockquote>
<p>This is a big quote.</p>
<p>This is the second paragraph with a smaller <q>quote</q> inside</p>
</blockquote>
Цитирование - это атрибут на любом из них, который просто указывает на источник.
Согласно этот , "cite" является атрибутом q - и при этом не поддерживается .