HTML でコードブロックを書く
- 
          
            HTML で <code>タグとその内容を<pre>タグ内にラップしてコードブロックを記述する
- 
          
            HTML で <code>タグと CSSwhite-spaceプロパティを使用してコードブロックを記述する
 
この記事では、コードスニペットのブロックを HTML で記述するいくつかの方法を紹介します。
HTML で <code> タグとその内容を <pre> タグ内にラップしてコードブロックを記述する
    
<code> タグは、コンピューターコードの一部を定義します。内部のコンテンツは、ブラウザのデフォルトの monospace フォントで表示されます。
タグは、HTML でコードブロックを表すために使用されます。タグはインラインタグです。
つまり、<code> タグ内にコードスニペットを記述すると、タグ内のコンテンツが 1 行で表示されます。改行やスペースは保持されません。
<pre> タグは、事前にフォーマットされたテキストを定義します。 <pre> 要素のテキストはすべて固定幅のフォントで表示され、テキストはスペースと改行の両方を保持します。
<pre> タグ内のテキストまたはコンテンツは、HTML ソースコードで正確に記述されたとおりに表示されます。 <pre> タグはブロックレベルの要素です。
<code> タグとその内容を <pre> タグ内にラップすると、<code> タグ内の内容はブロックレベルの要素として動作します。コンテンツには monospace フォントが含まれ、コードスニペットの改行とスペースも保持されます。
たとえば、JavaScript コードを記述し、そのコードを <code> タグで囲みます。次に、<code> 要素を <pre> タグでラップします。
サンプルコード:
<p>Code snippet for addition of two numbers in javascript</p>
<pre>
  <code>
    function add (a,b) {
    sum = a + b;
    return sum;
    }
  </code>
</pre>
上記の例では、JavaScript コードブロックが表示されます。
HTML で <code> タグと CSS white-space プロパティを使用してコードブロックを記述する
この方法では、いくつかの CSS スタイルを使用して <pre> タグの代わりを探します。以前は、<code> 要素がインライン要素であることを知っていました。
<pre> タグを使用して、ブロックレベルの要素にしました。ただし、display プロパティを block に設定することで、<code> タグをブロックレベルの要素にすることもできます。
また、white-space プロパティを pre-wrap に設定することで、code タグの改行とスペースを保持できます。その結果、HTML ソースコードで記述されたコードスニペットが表示されます。
したがって、HTML でコードブロックを作成できるようになります。
たとえば、<code> タグを作成し、その中に JavaScript コードスニペットを記述します。 <code> タグに sum のクラス名を付けます。
CSS で、sum クラスを選択し、display プロパティを block に設定し、white-space プロパティを pre-wrap に設定します。
コード例:
<code class="sum">
  function (a, b) {
  sum = a + b;
  return sum;
  }
</code>
.sum {
  display: block;
  white-space: pre-wrap;
}
上記のコード例では、JavaScript コードブロックが生成されます。