• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ by Proglus(プログラス)

プログラミング学習初心者のための情報メディア

本ページにプロモーションが含まれる場合があります

You are here: Home / Archives for プログラミング入門

プログラミング入門

情報のグループ化は重要!div要素だけでなく意味に応じてarticleやsection等を使い分けよう!

2020-09-30 By プログラミング入門ナビ編集部

デスクと文書

はじめに

デスクと文書

ウェブページを作る時、文章の構造を意識してHTMLコーディングしていますか?

HTMLには、各部分でどんな内容を書いているのかグルーピングするための要素があります。

こういったグルーピングをしないで書くのも間違いではありません。

しかし、情報をグループ化して文章構造をはっきりとさせると様々なメリットがあるのです。

この記事では情報をグループ化するための要素を紹介し、実際のコード例を交えて使い方を解説します。

動画解説

本記事の内容を動画でも解説しています。

情報のグループ化の重要性

div要素とHTML5以降の新要素

HTML5より前のバージョンでは、文章のかたまりをdiv要素でまとめていました。

div要素は意味を持たない汎用ブロックで、こちらを使っている方も多いかもしれません。

HTML5以降ではこれに代わる新要素が登場しており、後述する理由からdivだけでなく文書の意味に応じて使い分けることが推奨されています。

詳しくは後ほど紹介しますが、headerやfooter、article等といった要素です。なんとなくどんな部分に使うのか想像がつきますね。

情報のグループ化によるメリット

文章の構造がわかりやすくなる

人間にとってはもちろん、コンピュータからみても何の文章が書かれているのか見やすくなるのが大きな利点です。

複数人でコードを書く時にもわかりやすくて便利ですし、検索エンジンが膨大なウェブページの中から必要な部分を抽出してくるのにも役立ちます。

スタイルをあてやすくなる

ウェブページのデザインはCSSを使って行います。

CSSで定義したスタイルをHTML文書に適用する際、情報ごとにグループ化されていると非常にスタイルをあてやすいです。

なお、プログラスではCSSの講座も解説していますので、興味のある方はこちらも参考にしてください。

CSS入門(Proglus)

情報のグループ化を行う要素

ここからグルーピングに使用できる新要素を1つ1つ見ていきましょう。

header

文書のヘッダー部分を示します。

ここには大抵ページ自体の見出し(基本的にはh1見出し)や、後述のナビゲーションが入ることが多いです。

footer

文書のフッターを示します。

ウェブページの著作権表記や商標登録表記などを入れることが多いです。

nav

ナビゲーションを示します。

ナビゲーションとは、ページ上部でページ全体の構成や各セクション・ページへのリンクが貼られている部分のことです。

main

文章のメインコンテンツ領域を示します。

article

記事コンテンツを示す要素です。

ページ・アプリケーション・サイトなどの中で自己完結しており、個別に配信や再利用を行うことを意図した構成物に適用します。

例えば記事に対するコメントやブログの記事等です。

section

セクションを示す要素です。

セクションとは見出し+それに伴うコンテンツの組み合わせを指しますが、見出しがない場合もあります。

articleと似ていますが、articleはその部分だけで完結した文章として成り立つ場合に使うのに対し、sectionはその限りではありません。

例えば他ページへのリンクを含んでいて、それをクリックした遷移先でも情報を確認する必要がある場合はsectionを使うと良いでしょう。

aside

余談要素を示します。メインコンテンツとは関連性が低い情報のことです。

「アサイド」は日本語で「脇へ」とか「傍らに」といった意味で、まさにその意味合いとなっていますね。

例えばサイドバーや広告の表示に使われることがあります。

練習用のページを作ってみよう

説明を読んでもイメージが沸きにくいですので、実際に先ほどの要素を含んだページを作ってみましょう。

ページのイメージ

完成形としてこのようなウェブページを作ります。

グループ化の練習ページ

文章構造

このウェブページの文章構造は下記のようにします。

HTML文書の構造

コード例

それでは実際に書いてみましょう。エディタで「group.html」というファイルを新規作成し、下記のように記述してみてください。

先の項目で学習した各要素が折り込まれていることに注目です。

また、リンク先はダミーとして”#”と書いています。クリックしても何のページにも飛ばないですがテストページなので問題ありません。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>グループ化の練習</title>
  </head>
  <body>
    <header>
      <h1>グループ化の練習</h1>
      <nav>
        <ul>
          <li><a href="#">エンジニアへの道</a></li>
          <li><a href="#">プログラミング入門</a></li>
          <li><a href="#">ニュース</a></li>
        </ul>
      </nav>
    </header>

    <main>
      <article>
        <h2>グループ化を学ぶのにおすすめのサイト10選!</h2>
        <p>グループ化を学べるサイトを10個紹介いたします。</p>
      </article>
      
      <section>
        <h2>関連記事</h2>
        <ul>
          <li><a href="#">関連記事1</a></li>
          <li><a href="#">関連記事2</a></li>
          <li><a href="#">関連記事3</a></li>
        </ul>
      </section>
    </main>

    <aside>
      <h2>広告</h2>
      <p>全ショップ対象エントリーでポイント5倍!</p>
    </aside>

    <footer>
      <p><small>&copy; 2020 Yuta Nakamura.</small></p>
    </footer>
  </body>
</html>

ファイルを保存して、ブラウザで表示させてみましょう。先ほどのイメージ通りに表示されれば成功です。

なお、今回学習したグルーピングのための各要素(header・nav・main等)がなくてもHTMLとしては間違いではありません。

興味のある方はこれらを外して表示させてみてください。全く同じ表示になるはずです。

よくある質問

必ず情報のグループ化をした方がいいですか?

必須ではありません。現に、グループ化をしなくても得られる表示は同じです。

ただし、先述の通り文書構造がわかりやすくなる・スタイルがあてやすくなるというメリットがあるため、グループ化することを推奨します。

divだけを使用してはいけませんか?

div要素だけ使用しても情報のグルーピングはできます。

しかしながら、新要素を使う方が文章構造をより正確に表現できるのでおすすめです。

どの要素をどこに使うべきかわかりません

これについては100%の正解があるわけではなく、結局はウェブ製作者の意図に合わせて様々なパターンが考えられます。

正解は1つではありませんので、深く悩みすぎずに用途に合わせて設計しましょう。

まとめ

板書する人々

HTML5の新要素を使った情報のグループ化方法について解説しました。

本格的なウェブサイトであればあるほどグループ化は重要になります。

ぜひ覚えてグループ化を心がけてください。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: article, aside, div, footer, header, HTML, main, nav, section

HTML文書で著作権表示などの細目を表記するには?small要素の使い方をマスターしよう!

2020-09-30 By プログラミング入門ナビ編集部

コピーライト

はじめに

コピーライト

書籍や絵画などと同じように、HTML文書にも著作権があります。

あなたが作成し公開したウェブページが誰かに無断で使用されたり、「私のものだ」と権利を主張されたりしたら困ってしまいますよね。

そうならないためにも、あなたのもの(もしくはあなたの所属企業や発注元のもの)であるということを示す著作権表記が必要です。

著作権表記をするにはsmall要素を使用しますが、これは他にも様々な用途に応用できます。

この記事ではsmall要素の使い方をコード例を交えながら解説しますので、しっかりとマスターしてください。

動画解説

本記事の内容を動画でも解説しています。

著作権表記とは?

著作権表記とは、例えばウェブページにおける下記のような部分を指します。

著作権表記の例

細目はsmall要素で

著作権表記のようにウェブページに書かれる主に法的な注釈のことを「細目」と呼び、他にも免責事項、法的制約などがあたります。

このような細目の記述はsmall要素で行うのが慣例です。

使用シーン

イメージを掴むため、どんな時にsmall要素を使うのか使用例を見てみましょう。

商標登録

商標登録の例

商品名が登録商標である場合に、登録商標だということを明記するために用いられます。登録商標マークと共に記述されることが多いです。

免責事項

免責事項の例

商品やサービスの利用について、提供側の免責事項を書く場合です。非常に重要ですね。

内容が長くなったり、他の条項もある場合は「利用規約」というページを設けてそこへのリンクをsmall要素で案内するのも良いでしょう。

注釈

注釈の例

単なる注釈を書くのにも使用されます。細かいコンテンツについての注釈と言うよりも、サービスや商品、会社に関することなどウェブページ全体に関わる補足書きに使うと良いでしょう。

small要素の使い方

small要素での細目の表記方法を見ていきましょう。

基本構文

small要素の基本的な構文は下記の通りです。

開始タグ<small>から、終了タグ</small>に挟まれた部分が細目としてマークアップされます。

<small>ここに細目を記述</small>

文字実体表記について

著作権を表すコピーライトマークはどのように書けばよいのでしょうか。

これには「文字実体表記」という方法を用います。

表示させたい特定の文字を特殊な数字や記号の組み合わせで表す「文字実体参照」というルールがあり、これを直接コード内で記述すればブラウザで表示することができる仕組みです。

文字実体参照の一覧(W3C)

コピーライトマークに割り当てられているのは「&copy;」なので、次のコード例ではそれを用いてみましょう。

コード例

それでは実際にコーディングしながら使い方を覚えていきましょう。

エディタを開いて「small.html」を新規作成し、下記のように記述してください。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>著作権表記</title>
  </head>
  <body>
    <p>著作権表記の練習です</p>
    <p><small>&copy; Yuta Nakamura</small></p>
  </body>
</html>

small要素を用いて著作権表記をしているところ、文字実体表記を使ってコピーライトマークを記述しているところに注目ですね。

ブラウザで表示して下記のようになれば成功です。

このように、small要素を用いるとブラウザ側が細目の注釈であることを解釈して小さめに表示してくれます。

著作権表記の練習

注意事項

コード例で見た通り、small要素を用いるとブラウザが良きに計らって文字を小さく表示してくれますが、「文字を小さくしたい」というデザイン上の目的でsmall要素を使うのは止めましょう。

HTMLの各要素をどのように表示するかはブラウザごとに仕様が異なり、想定した通りの表示ができるとは限らないためです。

また、あくまで「細目の注釈である」という意味合いを語句に持たせる(マークアップ)がHTMLでの目的であり、デザインに関する部分はCSSで行いましょう。

プログラスではCSSの講座も解説していますので、興味のある方はこちらも参考にしてください。

CSS入門(Proglus)

まとめ

ビジネス談議をする人々

ウェブページの著作権表記や法的制約の記載に欠かせないsmall要素の使い方について解説しました。

法的なトラブルから自分のサイトやウェブページを守るためにも、きちんと記述しておきましょう。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: HTML, small, 細目, 著作権表示

HTMLで重要な語句を強調する方法!strong要素について学習しよう

2020-09-30 By プログラミング入門ナビ編集部

はじめに

メガホンで叫ぶ女性

Webページを作るとき、どうしてもここは声を大にして伝えたい!という部分がありますよね。

セールでお安くなっています!とか、ここはテストに出ます!とか、そういった部分のことです。

HTMLで記述する時にそのような語句に強調の意味合いを持たせることができます。

今まさに上記の文章で「強調の意味合い」の部分が強調されていますね。

この記事ではHTMLで重要な語句を強調する方法について解説します。

動画解説

本記事の内容を動画でも解説しています。

重要な語句を強調する方法

HTMLで重要な語句や緊急性・重大性の高いコンテンツを強調したい場合はstrongタグを使用します。

strong要素の基本構文

下記がstrong要素の基本構文です。

開始タグ<strong>から終了タグ</strong>で挟んだ部分が強調語句としてマークアップされます。

<strong>強調したい部分</strong>

コードと表示例

実際にどのような表示になるのかコーディングしながら見てみましょう。

エディタを開いてファイル「strong.html」を新規作成し、下記のように打ち込んでみてください。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>強調の練習</title>
  </head>
  <body>
    <p>家に帰ったら<strong>手洗いをしましょう</strong></p>
  </body>
</html>

ファイルを保存してブラウザで表示すると下記のようになります。

強調の例

「手洗いをしましょう」のところが強調されて太字になっていますね。

このように、コーディング時に「ここは重要だ」という意味付け(マークアップ)を行うと一般的にはブラウザが解釈し太字で表示します。

強調した方がいい部分って?

MDNによれば、strongの用途は下記のように説明されています。

<strong> 要素は「強い重要性」のある内容、つまり (警告など) 高い重大性や緊急性のある物事のためのものです。これは、ページ全体にとって非常に重要な文である可能性があります。または、いくつかの単語が周囲のコンテンツと比較して重要であると指摘することができます。

<strong>: 強い重要性要素 – MDN Web Docs – Mozilla

逆にいえば、これに当てはまらない場合はstrongを使って強調しない方がいいわけです。

そこまで神経質に使い分ける必要はありませんが、下記のような例を参考にしてください。

強調した方がいい例

  • このおもちゃは小さなお子様に与えると誤飲の危険があります。必ず保護者の方が付き添って遊んでください。
  • 本コースの課題提出期限は12月31日23:59です。遅れると単位が認められません。
  • 初めてのお客様に限り、今月末まで特別限定価格:980円でお買い求めいただけます!お早めに!

どの語句も緊急性・重大性の高い内容を表していますね。このような場合は強調を使って重要な情報であることを示しましょう。

強調でなくてもいい例

  • マダイ スズキ科の魚。一般に「タイ」といえばこの魚を指す。
  • 荷物の発送方法と支払いについて 資料p.5を参考に各自で行ってください。担当者は…
  • 買い出し:鈴木さん 会計:伊藤さん 連絡:山田さん

いずれも緊急性・重大性が高い情報を強調するというよりも、単に語句を目立たせるために使用されていますね。

例えば1つ目のように単語を説明する目的ならば「説明リスト」を使うと良いでしょう。

2つ目のようにテーマを書きたい場合は見出しにするのがいいですね。

3つ目は何かの係を目立たせたい目的なので、箇条書きの方が良いでしょう。

強調の注意点

先述の通り、strong要素があるとブラウザは一般的に太字で表示します。

先ほどの表示例ではGoogle Chromeで表示していますが、そこでも太字になっていましたね。

しかし、ブラウザによっては下線を引くなど異なる挙動で強調表示することがあります。

そのため「太字にしたい」という表示上の目的でstrong要素を使うことは避けてください。

HTMLの本来の目的はマークアップであり、ブラウザに「ここが重要である」という意味付けを伝えることです。

表示のコントロールはCSSで行うようにしましょう。

まとめ

微笑む女性

HTMLで重要な語句を強調するための方法を説明しました。

重大発表や緊急性の高い情報を提示する時に積極的に使って、文書にメリハリをつけましょう。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: HTML, strong, 強調

HTMLのリンクをマスター!3種類のリンクを使えるようになろう!

2020-09-30 By プログラミング入門ナビ編集部

リンクの概念

はじめに

リンクの概念

リンクはHTMLの醍醐味といっても過言ではありません。

なぜなら「HTMLはどうやって開発された?経緯や主なバージョンについて紹介!」の記事でもご紹介した通り、元々HTMLは膨大な論文の中から関連性の高いもの同士をリンクさせて探しやすくするために開発されたからです。

そのため、リンクを使いこなせるようになることは、HTMLマスターへの第一歩ともいえますね!

この記事ではHTMLで用いられる3種類のリンクの使い方をソースコードと共に詳しく解説します。

動画解説

本記事の内容を動画でも解説しています。

リンクの基礎

リンクとは、今見ている部分からどこか他の部分へ飛ぶことです。

例えば「ここ」をクリックすれば、本ブログサイト「プログラミング入門ナビ」のトップページへと飛びます。

まずはリンクについて基礎的なことを覚えていきましょう。

リンクの基本構文

コンテンツをクリックすると他の場所へ飛ぶようにするには下記のように記述します。

<a href="リンク先のパス">コンテンツ</a>

aのタグは「anchor」の略で、リンクを張る時に使用します。

属性hrefは「Hypertext Reference」の略で、飛ばしたい先のパスを指定可能です。

簡単な例を見てみましょう。エディタを開いて「page1.html」を新規作成し下記のように記述してください。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>リンク ページ1</title>
  </head>
  <body>
    <a href="https://blog.proglus.jp/">プログラミング入門ナビ</a>
  </body>
</html>

ブラウザで開くと下記のように表示されます。

「プログラミング入門ナビ」の文字をクリックして無事に本ブログへ飛べば成功です。

リンクの例

target属性とrel属性

href属性は必須の属性ですが、他にもリンクでよく使用する属性を見てみましょう。

target属性はリンクをクリックした時の開き先を指定可能で、例えば「target=”_blank”」とすれば新しいタブで開くことができます。

rel属性はリンク元とリンク先の文書の関係を指定可能です。セキュリティ対策のために「rel=”noopener”」としておけばリンク先が悪意のあるサイトであっても、自分のサイトを守ることができます。

詳しくはMDNの「リンク種別」ページを参照してください。

3種類のリンク

リンクは下記の3種類に分けられ、書き方が少し異なります。

  • 外部リンク
  • 内部リンク
  • ページ内リンク

それぞれどういったリンクなのか、次項から詳しく見ていきましょう。

外部リンク

外部のサイトへ飛ばすための方法が外部リンクです。例えば下記のようにGoogleへリンクする場合などがわかりやすいですね。

<a href="https://www.google.com/">Googleへのリンク</a>

href属性へ記述するパスは絶対パス(URLなど、誰がみても場所が明らかなパス)での指定となります。

「https://」の部分を省略しても問題ないか?という質問がよくありますが、省略してはいけません。

httpsの部分は、パソコンやスマートフォンなどとWebサーバがデータをやり取りするための 「プロトコル」(通信を行うための決まりごと)の種類を表しているので、この部分がなくなると通信不可となってしまいます。

内部リンク

内部の別のページへ飛ばすことを内部リンクといいます。

具体的に書いてみた方がわかりやすいので、やってみましょう。

まずエディタを開いて「page1.html」を次のように記述します。

 

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>リンクの練習 page1</title>
  </head>
  <body>
    <h1>page 1</h1>
    <a href="page2.html">ページ2へ</a>
  </body>
</html>

次に、「page2.html」をpage1.htmlと同じフォルダ内に作成して次のように記述してください。

 

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>リンクの練習 page2</title>
</head>
<body>
  <h1>page 2</h1>
</body>
</html>

ブラウザでページ1を開くと下記のようにページ2へのリンクが表示されます。

リンク先は先ほど記述した通り、「href=”page2.html”」となっていますね。

ページ2へのリンク

クリックしてみると、下記のように先ほど作ったpage2.htmlが開かれます。

リンク先のページ2

このように、内部リンクの場合は外部リンクの時のように絶対パスとしてURL等を指定せずとも、リンク元のページから見たリンク先ページへのパス(相対パスと呼びます)でリンクできます。

ページ内リンク

もう1つ、同じページ内の別の場所へ飛ばしたい時に使えるのがページ内リンクです。

ページによっては縦に長く、冒頭に戻りたい時にスクロールするのが面倒なことがありますよね。

そんな時に便利に使えます。

これもやってみた方がわかりやすいのでコードを書いてみましょう。

エディタで「page1.html」に下記のように記述してください。

縦に長いページを作るために少々コードが縦に長くなります。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>リンクの練習 page1</title>
  </head>
  <body>
    <h1>page1</h1>
    <a href="#apple">りんごへ</a>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <h2 id="apple">りんご</h2>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
    <p>テスト</p>
  </body>
</html>

上記のコードでは冒頭部で「りんごへ」のリンクがあり、href属性で「href=”#apple”」としたことに注目してください。

また、たくさんの「テスト」段落が並ぶ中、真ん中段あたりに「りんご」の見出しがあり、この見出しにはid属性を使って「id=apple」としていますね。

ブラウザで開くと、下記のようになります。

ページ内リンクの例

「りんごへ」をクリックしてみると…

無事に「りんご」の位置まで飛ぶことができました!

ページ内リンク先

このように、ページ内の他の要素(見出しや段落にすることが多いです)にid属性で一意なidを割り振り、a要素から#をつけてhref属性で指定すればページ内リンクを作ることができます。

まとめ

カップを持って微笑む女性

HTMLの醍醐味ともいえるリンクについて、基本的な使い方を解説しました。

また、3種類あるリンクの使い方についてもコード例を交えて説明しましたので、ぜひご自身でも書いて覚えてください。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: a, href, HTML, id, rel, target, リンク

説明リストとは?HTMLで用語説明ページを作るのに最適!使い方を確認しよう

2020-09-26 By プログラミング入門ナビ編集部

用語説明の写真

はじめに

用語説明の写真

HTMLの「説明リスト」をご存知ですか?

<ul>タグと<li>を使う箇条書き(順序なしリスト)や、<ol>と<li>を使う順序付きリストは知っていても、説明リストを使ったことがまだない方もいらっしゃるかもしれません。

この記事では説明リストとはどんなものか?を説明し、使い方についても解説します。

動画解説

本動画の内容を動画でも解説しています。

https://www.youtube.com/watch?v=-yZ4flD_jeM&feature=youtu.be

説明リストとは

まず、説明リストがどんなものなのかを見ていきましょう。

先にイメージがあるとわかりやすいですね。下記のようなものを説明リストと呼びます。

説明リスト例

用語があってその下にその用語の説明がつく、このセットが3つ並んでいますね。

このように、ある用語の説明に特化したリストを説明リストと呼びます。

この説明リストを記述したHTMLは下記の通りです。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>説明リストの練習</title>
  </head>
  <body>
    <dl>
      <dt>用語1</dt>
      <dd>説明1</dd>
      
      <dt>用語2</dt>
      <dd>説明2</dd>
      
      <dt>用語3</dt>
      <dd>説明3</dd>
    </dl>
  </body>
</html>

コードの内容を紐解いていきましょう。

dl要素

dl要素は「Description List」の略で、説明リストであることを表します。

<dl>〜</dl>の中に後述の<dt>タグと<dd>タグを記述して説明リストを構成する訳です。

dt要素

dt要素は「Description Term」の略で、<dt>〜</dt>の中に説明対象となる用語や文章を記載します。

dd要素

dd要素は「Description Definition」の略で、dt要素が指す単語や用語の意味や説明を記載します。

<dd>〜</dd>の中に内容を書いてください。

使用例で確認しよう

理解を深めるために順を追って使用例を確認しましょう。

まず、完成イメージは下記の通りです。

このサイトでもよく取り上げているWebプログラミング言語の説明リストですね。

プログラミング言語の説明リスト

まずはエディタで新規ファイル「description-list.html」を作成してください。

下記の通りコードを記述しましょう。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>説明リストの練習</title>
  </head>
  <body>
    <dl>
      <dt>HTML</dt>
      <dd>文章構造を定義するマークアップ言語です</dd>

      <dt>CSS</dt>
      <dd>ウェブページのスタイルを指定するための言語です</dd>

      <dt>JavaScript</dt>
      <dd>動的なウェブページを作成する事のできるプログラミング言語です</dd>
    </dl>
  </body>
</html>

ファイルを保存し、完成イメージと同じようにできていればOKです。

ここで、説明リストについてよくある質問とその答えを確認しましょう。

用語と同じ行に説明を書くことはできる?

スタイル(CSS)を適用すればそのように表示することが可能です。別の記事で取り上げます。

ただし、HTMLはあくまで文書の構造を定義するために使用すべきなので、HTMLでは実施しません。

必ず用語はdt要素、説明はdd要素で書くようにしてください。

箇条書きを使って書いてはいけないの?

<ul>と<li>を使って箇条書きにしても同じような表示はできるので、間違いではありません。

しかしながら、似たような表示であっても箇条書きと説明リストでは書く側が文書に持たせたい意味合いが異なります。

例えば下記のような文書を比べてみましょう。

文書1:お買い物リスト

  • りんご
  • ぶどう
  • みかん

文書2:果物の説明

りんご

バラ科リンゴ属の植物。7500以上の品種が栽培されている。

ぶどう

ブドウ科の植物。果実はワインの原料ともなる。

みかん

ミカン科の植物。正式名称はウンシュウミカン。

文書1は単なる列挙、文書2では用語とそれに対する説明となっていますね。

その文書に何が書かれているのかをマークアップするのがHTMLの役割であり、ブラウザや検索エンジンはそれを頼りに機能します。

ブラウザでその文書に合った表示をさせたり、検索エンジンに正しく文書の内容を解析してもらうためにも意味合いに合ったタグを選んで記述するよう心がけましょう。

まとめ

オフィスにいる女性

説明リストの紹介と、HTMLでの記述方法解説を行いました。

用語の説明にぜひ活用してみてください。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: dd, dl, dt, HTML, 説明リスト

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 8
  • Go to page 9
  • Go to page 10
  • Go to page 11
  • Go to page 12
  • Interim pages omitted …
  • Go to page 23
  • Go to Next Page »

Primary Sidebar

Proglus(プログラス)

Twitter

Follow @programmingnavi Tweets by programmingnavi

最近の投稿

  • 【05/02更新】Udemyプログラミング入門講座等の割引クーポン配布
  • AWSのパブリックIPv4アドレス有料化について 2024/2より
  • 【CSS】Google Fontsの利用方法について解説します!新UIに対応2023年11月更新
  • 【SQL】XAMPPのMySQLがXAMPPがポートの競合で起動できない問題について解決方法を解説します!
  • 【Colab】–NOMAL– と表示されて、ショートカットキー(ctrl+c)でコピーができない場合の解決方法を解説します!

カテゴリー

  • AIの使い方
  • Arduino入門
  • AWS
  • その他
  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門
  • 電子工作入門

タグクラウド

AI AWS AWS Cloud9 Cloud9 CodeWing CSS Emmet GCP Git GitHub Heroku HTML JavaScript li Linux macOS MySQL MySQL Workbench node.js Nuxt.js ol Proglus Python Ruby Ruby on Rails SQL Udemy Visual Studio Code Vue.js Web開発 Windows インストール エラー エンジニア オンライン学習 サーバー スクリーンショット セール プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習

アーカイブ

  • 2025年5月
  • 2024年1月
  • 2023年11月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2023年4月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2025 · programmingnavi.com ・About・プライバシーポリシー