HTMLのリスト要素とは?基本の書き方やカスタマイズ方法を解説
thumb_html_01
HTMLのリスト要素とは?基本の書き方やカスタマイズ方法を解説
アンドエンジニア編集部
2023.12.31
この記事でわかること
HTMLのリスト要素は、箇条書きやコンテンツの整理をする時に使われる要素です
HTMLのリスト要素には順序なしリスト、順序ありリスト、定義型リストがあります
HTMLのリスト要素のマーカーのカスタマイズ方法が分かります

HTMLのリストとは

img_html_01

HTMLのリストは、Webページの中で箇条書きをする時などに使われる要素です。リストを使うとユーザがコンテンツを理解しやすくなるため、コーディングでは適切にタグを設定する必要があります。

また、HTMLのリストタグには、いくつか種類があります。本記事ではリストタグの基本的な知識を紹介した後に、実際にリストの作り方や、カスタマイズの方法を詳しく解説します。プログラミングの初心者でも分かりやすいように解説しますので、ぜひ参考にしてください。

【参考】:MDNドキュメント リスト項目について

HTMLとは?できることや初心者向けのタグの例、CSSについても紹介

リストの基本的な役割

リストの要素は、Webページ上で情報を整理するという重要な役割があります。HTMLのリストを使えば、ユーザが情報を一目で理解しやすくなります。

例えば、下図のようなリストの例を見ると分かるように、箇条書きでコンテンツを紹介する場合は、リスト要素を使用した方がコンテンツを明確化しやすいです。

img_html_02
【図】:MDNドキュメントのリスト

リストの種類は複数ある

HTMLリストには、主に順序ありのリストと順序なしのリスト、定義型のリストがあります。

順序ありのリストとは、箇条書きの先頭に番号が振られているリストです。手順や順位付けといった場面でよく利用されます。

一方で、順序なしのリストは、項目の先頭に点や記号が振られているリストです。メニュー項目やサービス一覧など、特に順序が必要ない項目に幅広く活用できます。

また、定義型のリストとは用語と説明を整理するためのリストです。

このように、HTMLリストは用途によって使うべきリストが異なります。ただし、どれも重要なリストですので、HTMLを学習中の方は、これらのタグの使い方もしっかり理解しましょう。

HTMLリストの書き方

img_html_03

HTMLリストの書き方は、順序ありリストと順序なしリストでタグが異なります。順序なしリストは、<ul>タグを使用して作成します。一方で、順序ありリストの場合は<ol>タグを使用します。

また、その他にも定義型リストでは、<dl>・<dt>・<dd>などのタグが使われます。ここでは、それぞれのリストの書き方を解説します。

HTMLタグとは?HTMLタグ一覧など初心者向けに解説!

順序なしリストの書き方

順序なしリストでは<ul>タグを利用すると解説しましたが、リストの各項目は<ul>タグで囲んだ中に記載します。実際に、順序なしのリストのコードは以下の通りです。

<ul>
    <li>項目1</li>
    <li>項目2</li>
    <li>項目3</li>
</ul>

 

コードを記述してブラウザで結果を確認すると下図のようになります。

img_html_04
【図】:順序なしリストの実行結果

【参考】:MDNドキュメント リスト項目について

順序ありリストの書き方

順序付きリストでは<ol>タグを利用します。基本的な書き方は順序なしリストと同様です。実際のコードは以下の通りです。

<ol>
    <li>項目1</li>
    <li>項目2</li>
    <li>項目3</li>
</ol>

 

コードの実行結果は下図の通りです。

img_html_05
【図】:順序付きリストの実行結果

どちらのリストでも、閉じタグや記号の書き漏れがあると正しく反映されません。コーディング初心者の方は、記載漏れがないか注意しながらリストを作成しましょう。

【参考】:MDNドキュメント リスト項目について

定義型リストの書き方

<dl>タグは、用語とその説明をリスト化するためのタグです。具体的な使い方は<dt>タグに用語を入れ、<dd>タグにその説明を示します。

このリストは、用語と説明を対にして表示する際に使われることが多いです。例えば、用語集や製品の仕様説明でよく使われます。こちらもサンプルコードを紹介しますので、参考にしてください。

<dl>
    <dt>HTML</dt>
    <dd>ハイパーテキストマークアップ言語。ウェブページやウェブアプリケーションを作成・構造化するために使われる。</dd>
    <dt>CSS</dt>
    <dd>カスケーディングスタイルシート。ウェブページのレイアウトをスタイリングするために使用される。</dd>
    <dt>JavaScript</dt>
    <dd>アニメーション、フォーム検証などのインタラクティブなウェブ機能を可能にするプログラミング言語。</dd>
</dl>

 

サンプルコードの実行結果は下図の通りです。

img_html_06
【図】:定義型リストの実行結果

【参考】:MDNドキュメント リスト項目について

リストアイテムをネストする方法

HTMLリストでは、リストの中に別のリストをネスト(入れ子)することもできます。例えばメニュー項目を作成する際に、大項目と中項目を区分する時などに使います。

サンプルコードは以下の通りです。

<ul>
   <li>果物
        <ul>
            <li>リンゴ</li>
            <li>バナナ</li>
        </ul>
    </li>
    <li>野菜
        <ul>
            <li>トマト</li>
            <li>キュウリ</li>
        </ul>
    </li>
</ul>

 

コードの実行結果を見ると、入れ子構造になっていることが確認できます。

img_html_07
【図】:ネストしたリスト

HTMLリストボックスの作り方

HTMLのリストボックスはリスト要素と名称は似ているものの、リストとは異なります。リストボックスとは、ユーザが選択肢の中から項目を選べるインターフェースを指します。

リストボックスはドロップダウンリストという要素とも似ていますが、リストボックスの場合はユーザが複数の項目を選ぶこともできます。ここでは、簡単にリストボックスの概要について解説します。

リストボックスの定義

リストボックスは通常、<select>タグを用いて作成されます。また、その中に<option>タグで個々の選択肢を定義します。

その他にも、size属性を設定すると、リストボックスに常に表示されるオプションの数を指定できます。リストボックスのサンプルコードは以下の通りです。

<select name="fruits" id="fruits">
        <option value="apple">りんご</option>
        <option value="orange">オレンジ</option>
        <option value="banana">バナナ</option>
        <option value="grape">マスカット</option>
        <option value="mango">マンゴー</option>
    </select>

 

上記のサンプルコードをブラウザ上で見ると、下図のようになります。コーディングを学習中の方は試しに自分のエディターで同じようにコードを記述し、同じ結果になるか確認しましょう。

img_html_08
【図】:リストボックスの実行結果

【参考】:MDNドキュメント リスト項目について

よくある質問

img_html_09

ここでは、リストに関するよくある質問を紹介します。リストのカスタマイズについても解説していますので、気になる方はぜひ参考にしてください。

リストタグの互換性

Web開発を行うエンジニアの方は、リストタグの互換性が気になるのではないでしょうか。リストタグは主要なタグ要素のため、ChromeやFirefoxをはじめとする主要なブラウザで利用できます。

MDNのドキュメントに、各ブラウザが対応しているバージョンも掲載されていますので、こちらも参考にしてください。また、実際にコーディングを行う時には各ブラウザで実際に動作を確認し、正しく表示されているか確認しましょう。

img_html_10
【図】:互換性一覧

【参考】:MDNドキュメント 互換性について

点なしリストの作り方

リストの先頭にある、点を消したいと考える方も多いでしょう。CSSのプロパティを活用すれば、マーカーがないように見せることができます。ここでは、点なしリストスタイルの1例として、以下のサンプルコードを紹介します。

ul {
    list-style-type: none;
}

 

このコードでは、「list-style-type」というプロパティを設定しています。このプロパティはリストのマーカーを変更するプロパティですが、ここで「none」という値を設定すれば、リストのマーカーを非表示にできます。

その他にもCSSを使用することで、リストのマーカーのスタイルやインデントなどを調整できますので、さらにカスタマイズしたい方は、リストに関連するプロパティを調べてみましょう。

自分の用意したアイコンや画像をマーカーに使いたい

CSSの設定を正しく行えば、自分の用意した画像をマーカーとして使用できます。オリジナルのマーカーを設定したい時は「list-style-image」というプロパティを使い、画像のパスを設定しましょう。

サンプルコードは以下の通りです。

ul {
    list-style-image: url('path/to/image.png'); /* カスタム画像をマーカーとして使用 */
}

 

【参考】:MDNドキュメント list-style-imageについて

リストを正しく使えるエンジニアになろう

img_html_11

Web開発のなかでも、フロントエンドの開発をする方はHTMLの知識が欠かせません。リストタグは、HTML要素のなかでも特に基本的な要素です。

本記事で紹介したサンプルコードや解説を参考にして、基本的な記述方法をマスターしましょう。

HTMLでできることは少ない?できないことやタグも一覧でまとめた
HTMLのdivタグとは?読み方・目的・使い方などを解説!
気になる人のXをフォローしよう!
アンドエンジニア公式LINEでは
新着記事やエンジニアに役立つ情報をお届け!
日々のキャッチアップをお手伝いします!
マイナビITエージェント

編集部オススメコンテンツ

Sponsored
【年収±診断】6つの質問に答えて、真の市場価値をチェック!
マイナビITエージェント
Sponsored

アンドエンジニアへの取材依頼、情報提供などはこちらから

お問い合わせ・情報提供
はじめて転職される方へ
SE・システムエンジニア(IT/通信/インターネット) 求人一覧

編集部おすすめコンテンツ

Sponsored
【年収±診断】6つの質問に答えて、真の市場価値をチェック!
マイナビITエージェント
Sponsored

アンドエンジニアへの取材依頼、情報提供などはこちらから

Powered by マイナビ AGENT