<code>は「コンピューター コードの断片」のみを表します。もともとは、i++やのような単純なコード スニペット用に考えられていまし<code>た。
<pre> 「要素ではなく印刷規則によって構造が表される、フォーマット済みテキストのブロックを表します」 . 当初の目的は、まさにこれに他なりませんでした: 作者によって与えられたのと同じ方法でテキストを提供します。
+---------------------------------+
| | | |
| | 警告!事前に整形されたテキスト!| | =o=
| | __; ~^
+----------------TT------------°
|| ______________ _____________________
|| | | おばあちゃんへ > | 完全にトラップではありません >
|| オオオ || |°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
| | || || | | | | 。んん、
~"""~"""~""~""~"""~"""~~""~"""~""~"""~""~"""~ """~"""~"""~""..MWMWc...~"""~""
相互に使用する必要はありません。<pre>独自の役割があるよう<code>に、独自の役割があります。ただし、<pre>指定されたフラグメントの空白が重要であることを知らせる方法であり、<code>欠落している役割です。
ただし、質問に戻ります。正確な文言に注意してください。
次の例は、 and要素を使用してコード ブロックをマークアップする方法を示しています。precode
<pre><code class="language-pascal">var i: Integer;
begin
i := 1;
end.</code></pre>
この例では、使用する言語を示すためにクラスが使用されています。
それは、できた、すべきではないと言っています。これをどうするかは自由です。W3C では決して推奨されていませんが、個人的には を使用することをお勧めします<pre><code>...。
さらなる説明
空白がコードおよびコードの構造の一部である場合は常に、この構造を維持する必要があることを示す必要があります。コードの構造はタイポグラフィの規則 (タブ、改行、スペース) によって与えられるため、個人的には を使用することをお勧めし<pre><code>ます。しかし、空白がないとコードが不完全になる場合はいつでも必要です。
それとは別に、 をチェックせずにインライン コードとコード ブロックを簡単に区別できます。element.className一部の JS 構文ハイライターは、非常にうまく機能し<pre><code>...、<code>自動的に削除されます。
また、<code>withの一般的なルールを使用する場合white-space:pre;、追加のクラスなしでインライン スニペットに使用することはできません。代わりにクラスを作成した場合、 に比べて何も得られません<pre><code>。
参考文献