1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HTMLで<code><pre>とするのは正しくない

Last updated at Posted at 2019-11-15

HTMLで<code><pre>...とするのは正しくない

tl;dr

HTMLの規格で <code><pre></pre></code> は許されず、 <pre><code></code></pre> は許されます。

<code><pre>...</pre></code>が正しくない理由

<code> が受け入れる子要素は記述コンテンツ(phrasing content)のみ1ですが、<pre> は記述コンテンツではありません2。よって <code><pre>...</pre></code> は許されません。

別の言い方をすれば、<pre>の親要素として許可されているのは"フローコンテンツを受け入れるすべての要素"です3が、<code> は記述コンテンツしか受け入れません4。よって <code><pre>...</pre></code> は許されません。

<pre><code>...</code></pre>が正しい理由

複数行のコードを表すには、 <code> 要素を <pre> 要素の中に入れてください。 5

とdeveloper.mozilla.orgに書かれていることからも正しいことがわかります。

  1. https://developer.mozilla.org/ja/docs/Web/HTML/Element/code

  2. https://developer.mozilla.org/ja/docs/Web/Guide/HTML/Content_categories#Phrasing_content

  3. https://developer.mozilla.org/ja/docs/Web/HTML/Element/pre

  4. https://developer.mozilla.org/ja/docs/Web/HTML/Element/code

  5. https://developer.mozilla.org/ja/docs/Web/HTML/Element/code

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?