blockquote タグの使用に関する注意

blockquote タグの使用に関する注意
<br />セマンティクス化は一言で説明することはできないし、まだ公式かつ厳密な定義もありません。 <blockquote>に関して議論の余地がないのは次の点です。
1. 長い文章を引用する
2. cite タグまたは属性を使用できますか? 質問は、 <blockquote>内の引用テキストはブロックレベル要素に含まれている必要があるかどうかです。
まずW3Cからの説明
9.2.2 引用: BLOCKQUOTE 要素と Q 要素<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT) -- 長い引用 --><!ATTLIST BLOCKQUOTE %attrs;
-- %coreattrs、%i18n、%events -- 引用
%URI;
#IMPLIED -- ソースドキュメントまたはメッセージの URI -- ><!ELEMENT Q - - (%inline;)*
-- 短いインライン引用 --><!ATTLIST Q %attrs;
-- %coreattrs、%i18n、%events -- 引用
%URI;
#IMPLIED -- ソースドキュメントまたはメッセージの URI -- >
これら 2 つの注記は、含まれるコンテンツが引用テキストであることを示します。BLOCKQUOTE は長い引用テキスト (ブロック レベル コンテンツ) に使用され、Q は短い引用テキスト (インライン コンテンツ) に使用され、不完全な引用文は許可されません。
この例では、最もよく引用されるテキストとして、JRR トールキンの「二つの塔」のテキストを使用しています。
<BLOCKQUOTE cite="http://www.mycom.com/tolkien/twotowers.html"><P>彼らは一列になって、強い匂いを嗅ぎつける猟犬のように走り、その目には熱心な光が宿っていた。ほぼ真西で、行進するオークの広い一団がその醜い溝を踏みしめていた。彼らが通り過ぎると、ローハンの甘い草は傷つき、黒くなっていた。</P></BLOCKQUOTE>
この記事はウェブ標準を使用して作成されており、いくつかのタグの意味について言及しています。以下は<blockquote>からの抜粋です。
1 つ以上の段落を形成する長い引用の場合は、<blockquote> 要素を使用する必要があります。その後、CSS を使用して引用のスタイルを設定できます。<blockquote> 要素内にテキストを直接含めることはできません。テキストは要素 (通常は <p> 要素) に含める必要があります。
例: <blockquote cite="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html"> <p>&#8220;以下のセクションでは、テキストの構造化に関する問題について説明します。テキストを表示する要素 (配置要素、フォント要素、スタイル シートなど) については、仕様書の別の場所で説明します。文字に関する情報については、ドキュメントの文字セットに関するセクションを参照してください。&#8221;</p></blockquote>
http://24ways.org/advent/transitional-vs-strict-markup
この記事は、transitional-vs-strict、transitional XHTML と標準 XHTML の違い、コンテンツ モデルの違いについて説明しています。<blockquote> に関しては、strict では引用されたコンテンツはブロック レベル要素 (通常は <p> または <div>) に含まれている必要があります。
コンテンツモデルの違い
要素タイプのコンテンツ モデルは、要素タイプのインスタンスに含まれる内容を説明します。Transitional と Strict のコンテンツ モデルの最も重要な違いは、blockquote、body、form 要素にはブロック レベル要素のみを含めることができることです。次に例をいくつか示します。
テキストや画像はbody要素のすぐ内側には配置できず、pやdivなどのブロックレベル要素内に含める必要があります。
入力要素はフォーム要素の直接の子孫であってはなりません
blockquote 要素内のテキストは、p や div などのブロックレベル要素で囲む必要があります。
したがって、Strict タイプでは引用テキストを含めるためにブロックレベル要素を使用する必要がありますが、Non-Strict タイプではその必要はないと思います。ただし、Strict ドキュメントはより厳密であり、下位互換性があると見なすことができるため、そうすることをお勧めします。

<<:  DockerはCMDまたはENTRYPOINTコマンドを使用して複数のサービスを同時に起動します

>>:  アコーディオンセカンダリメニューを実装するためのjQueryプラグイン

推薦する

MySQL での replace と replace into の使い方の説明

MySQL の replace と replace into はどちらも頻繁に使用される関数です。r...

CocosCreator ソースコードの解釈: エンジンの起動とメインループ

目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...

Docker イメージを Docker Hub にプッシュする実装

イメージが正常にビルドされると、Docker 環境があれば使用できますが、イメージを Docker ...

ウェブ上の模倣と盗作に関する議論

2005年に業界に入ってから数か月後、労働者の日休みの期間中、1か月以上毎日12時まで残業をしました...

Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)

Ubuntu で nvidia グラフィック カード ドライバーをインストールします。同じ方法で ...

HTML/CSSにおける記号論の詳細な説明

この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...

echarts と vue.js を統合する際に発生するいくつかの問題の概要

序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...

js の getBoundingClientRect() メソッドの詳細な説明

1. getBoundingClientRect() 分析getBoundingClientRect...

Alibaba Cloud Centos7のインストールとSVNの設定

1. SVNサーバーをインストールする yum でサブバージョンをインストール2. SVNバージョン...

Javascript デザインパターン プロトタイプ モードの詳細

目次1. プロトタイプモード例1例2例3 2. オブザーバーパターン1. プロトタイプモードプロトタ...

MySQL 8.0.22 winx64 のインストールと設定方法のグラフィックチュートリアル

MySQL-8.0.22-winx64のデータベースインストールチュートリアルは参考になります。具体...

Linuxでホスト名を永続的に変更する方法

ホスト名を変更する場合は、以下の手順に従ってください。ホスト名の使用hostnameコマンドを使用す...

MySQLで論理SQLを置き換える際の落とし穴を回避する方法の詳細な説明

重複キーの置換と挿入の違い置換の使用法競合がない場合、挿入と同等となり、他の列のデフォルト値が使用さ...

CentOS 7 に PHP5 用の suPHP をインストールする方法 (Peng Ge)

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...

HTML テーブルタグチュートリアル (33): セルの垂直配置属性 VALIGN

垂直方向では、セルの配置を上、中央、下に設定できます。基本的な構文<TD VLIGN=&quo...