CodeGym /コース /Frontend SELF JA /テキストとコード用タグ

テキストとコード用タグ

Frontend SELF JA
レベル 4 , レッスン 2
使用可能

2.1 タグ <pre>

<code><pre> タグは、HTMLでコードの断片やあらかじめフォーマットされたテキストを表示するために使われるんだよね。 こういうのは、コードの例とか他の技術的な資料を見やすくして、元のフォーマットを保つのにかなり役立つよ。

<pre> タグは "preformatted text" の略で、HTMLにおけるテキストを、書かれたそのままに表示するんだ。 スペースや改行、タブを含むすべてをそのまま保持してくれるから、大きなコードの断片や他のフォーマット済みテキストを見せたい時に特に役に立つよ。

シンタックス(構文):

    
      <pre>
        テキスト
      </pre>
    
  

例:

HTML
    
      <pre>
        function sayHello() {
          console.log("Hello, world!");
        }
      </pre>
    
  

この例では、<pre> タグ内のテキストが、元のソースコードに書かれている通りにスペースや改行をそのまま表示されるようになるんだ。

<pre> タグの特徴:

  • <pre> タグはテキスト中のすべてのスペースと改行を保つよ
  • テキストを固定幅フォントで表示するよ
  • 普通は <code> タグと一緒に使われて、コードを目立たせるんだ

2.2 タグ <code>

<code> タグは、テキスト内でコードの断片や他のマシン読み取り可能なデータを示すために使われるんだ。 よくコードの行、変数、関数、その他のプログラミングの要素を目立たせたいときに使われるよ。

    
      <code>コード</code>
    
  

例:

HTML
    
      <p>メッセージをコンソールに出力するには、<code>console.log()</code> 関数を使ってね。</p>
    
  

この例では、"console.log()" というテキストがコードとして目立たせて表示されるんだ。

<code> タグの特徴:

  • <code> タグはテキストを固定幅フォント(普通はCourierやConsolas)で表示するよ
  • 改行やインデントといったフォーマットは保持しないんだ
  • <code> タグは<p><li><pre>などの他のタグ内でよく使われるよ

2.3 <pre> と <code> の使い方

コードの大きなブロックを目立たせてフォーマットするには、<pre><code> タグを一緒に使うことが多いんだ。 こうすると、フォーマットを保持して、テキストをコードとして強調できるんだ。

例:

HTML
    
      <pre><code>
function helloWorld() {
  console.log('Hello, world!');
}
      </code></pre>
    
  
HTML
    
      <pre>
        <code>
          function helloWorld() {
            console.log('Hello, world!');
          }
        </code>
      </pre>
    
  

この結果、ブラウザはフォーマットを保持して、コードを目立たせて表示するんだ。

2.4 シンタックスハイライト

シンタックスハイライトには、Prism.jsHighlight.js のようなサードパーティのライブラリを使うといいよ。 これらはウェブページ上でコードのシンタックスを自動で認識してハイライトしてくれるんだ。

Highlight.js の使い方の例:

HTML
    
      <html>
        <head>
          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/styles/default.min.css">
          <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/highlight.min.js"></script>
          <script>hljs.initHighlightingOnLoad();</script>
        </head>
        <body>
          <pre><code>
function helloWorld() {
  console.log('Hello, world!');
}
          </code></pre>
        <body>
      </html>
    
  
HTML
    
      <html>
        <head>
          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/styles/default.min.css">
          <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/highlight.min.js"></script>
          <script>hljs.initHighlightingOnLoad();</script>
        </head>
        <body>
          <pre>
            <code>
              function helloWorld() {
                console.log('Hello, world!');
              }
            </code>
          </pre>
        <body>
      </html>
    
  

この結果、コードブロックがJavaScriptのシンタックスに沿って自動でハイライトされるんだ。

HTMLの<code><pre> タグは、元のフォーマットを保持したままコードや他のテキストを表示したりフォーマットしたりするための強力なツールだよ。 楽しんで使ってね!

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION