「リストってどうやって書けばいいの?」って、HTMLを始めたばかりのときによく思いますよね。
見た目は簡単そうに見えても、ulやol、liなどのタグをどう使い分ければいいのか、最初は迷うことが多いです。
この記事では、HTMLのlistタグの種類とその正しい使い方についてわかりやすく説明していきます。
リストタグのことがしっかり分かれば、Webページの情報をきれいに整理して、読みやすく表示できるようになりますので、ぜひ最後まで読んで参考にしてみてください。
HTMLのリストタグとは?基本構造と特徴を理解しよう

リストタグの基本:ul、ol、liとは
HTMLで情報を見やすく並べたいときに使うのが「リストタグ」です。
リストタグには主に3つの種類があり、それぞれ使い方と意味が違います。
どのタグもセットで使うことで、見た目もわかりやすく整理できます。
ここでは基本となるタグを紹介します。
- ulタグ:順不同のリスト。順番に意味がないときに使います
- olタグ:番号付きのリスト。順番に意味があるときに使います
- liタグ:リストの中の1つ1つの項目を表します
この3つのタグを組み合わせることで、わかりやすいリストを作ることができます。
特に初心者の方は、どのタグがどんな場面で使えるかを理解することが大切です。
ulタグ(順不同リスト)の使い方と例
ulタグは、順番が関係ないときに使うリストです。
例えば、買い物リストや特徴の一覧などに使います。
使い方はとてもシンプルで、liタグとセットで書きます。
- 順番が意味を持たないときに使う
- 記号(●や–)が自動で表示される
- liタグとセットで書く
- 複数の項目を並べるときに便利
- CSSで見た目をカスタマイズできる
たとえば、以下のように書くことで「好きな果物リスト」を作ることができます。
<ul>
<li>りんご</li>
<li>バナナ</li>
<li>みかん</li>
</ul>
順不同のリストは日常的にもよく使うので、最初にしっかり覚えておきましょう。
olタグ(順序付きリスト)の使い方と例
olタグは、順番が大切なときに使います。
たとえば「料理の手順」や「やることの順番」などに使うとわかりやすくなります。
こちらもliタグと一緒に使います。
- 番号付きのリストを自動で作ってくれる
- 手順やランキングの表示にぴったり
- 数字のスタイルはCSSで変更できる
- liタグを順番に書くだけでOK
- ulとの違いを意識して使い分ける
以下のように書くことで「朝の準備の手順」を作ることができます。
<ol>
<li>顔を洗う</li>
<li>朝ごはんを食べる</li>
<li>歯をみがく</li>
</ol>
順番があるときには必ずolタグを使いましょう。
そうすることで、読み手にとっても見やすくなります。
liタグの役割と注意点
liタグは、ulタグやolタグの中で使う「リストの中の項目」を表すタグです。
このタグがないと、リストとして正しく表示されません。
使い方には少しだけ注意が必要です。
- ulかolの中でしか使えない
- 1つのliが1つの項目を表す
- liの中に他のHTMLタグも入れられる
- liだけで書いても正しく表示されない
- ネスト(入れ子)にも使える
リストを作るときは、まず「親」のタグにulかolを使って、その中にliを入れていきます。
このルールを守ることで、HTMLのエラーも防げます。
HTMLリストの入れ子構造の書き方
リストの中にさらにリストを入れたいときは、「入れ子構造」にします。
これは少しだけ難しく見えますが、やり方を覚えれば簡単です。
liの中にulやolを入れるだけです。
- liの中にulまたはolを書けばOK
- 階層を深くするときは見た目に注意
- ネストの数は2〜3階層までが見やすい
- CSSでインデントを調整すると良い
- 入れ子にすると情報が整理しやすい
たとえば次のように書きます。
<ul>
<li>フルーツ
<ul>
<li>りんご</li>
<li>バナナ</li>
</ul>
</li>
<li>野菜</li>
</ul>
入れ子構造を使うときは、読みやすさを意識して整理しましょう。
リストタグと整形済みテキスト(preタグ)との違い
HTMLには、preタグという整形済みテキストを表示するタグもありますが、リストとはまったく目的が違います。
preタグは、見た目をそのまま画面に表示したいときに使います。
- preは改行やスペースをそのまま表示する
- リスト表示には使えない
- 主にコードや文章のレイアウトに使う
- ul・ol・liは情報を整理して並べるためのタグ
- 使いどころを間違えないようにする
リストタグとpreタグは見た目が似ることもありますが、役割がまったく違うので、正しく使い分けることが大切です。
HTMLリストタグの種類とそれぞれの使い分け方

順序付きリスト(ol)の適切な利用シーン
olタグは「順番」が大切なときに使うタグです。
順番通りにやるべきことや、ランキングなどにとても向いています。
ただ使えばいいというものではなく、どんな場面でolタグが合っているのかをしっかり考えて使うことが大切です。
以下のような場面で使うと、とてもわかりやすくなります。
- 手順の説明(料理、使い方、操作方法)
- ランキング(人気順、評価順)
- やることリスト(Todoリストなど)
- 履歴の時系列表示(イベントの流れ)
- 優先順位があるタスクの一覧
たとえば、「アイスを作る手順」なら以下のように書きます。
<ol>
<li>材料をそろえる</li>
<li>混ぜる</li>
<li>冷凍庫で冷やす</li>
</ol>
このように、順番が重要な内容はolタグで表現することで、見る人にとっても理解しやすくなります。
順不同リスト(ul)の適切な利用シーン
ulタグは順番が関係ない情報を並べるときに便利なタグです。
項目の順番が入れ替わっても意味が変わらないときに使います。
特に、特徴や選択肢などを一覧で紹介するときによく使われます。
以下のような場面でulタグを使うと効果的です。
- 商品の特徴やメリット
- 必要な持ち物リスト
- メニューや選択肢の一覧
- 趣味や好きなことの紹介
- 注意点やチェックポイントの列挙
たとえば、「旅行に持っていくもの」をulタグで表すとこうなります。
<ul>
<li>パスポート</li>
<li>着替え</li>
<li>お金</li>
</ul>
情報をわかりやすく並べたいときは、ulタグを使うことでスッキリ見せることができます。
説明リスト(dl・dt・dd)の特徴と使い方
説明リストは、何かの言葉とその説明をセットで書きたいときに使います。
これは「名前」と「意味」がセットになっているような場面にぴったりです。
他のリストと違って、dl・dt・ddという3つのタグを組み合わせて使います。
以下のように役割が分かれています。
- dlタグ:全体をまとめる
- dtタグ:説明したい言葉(用語など)
- ddタグ:その言葉の説明や内容
たとえば、以下のように書きます。
<dl>
<dt>HTML</dt>
<dd>Webページを作るための言語</dd>
<dt>CSS</dt>
<dd>見た目を整えるための言語</dd>
</dl>
説明リストは他のリストより少し難しく見えますが、意味をしっかり伝えたいときにとても便利です。
ナビゲーション用リストの作成ポイント
Webサイトのメニュー(ナビゲーション)には、リストタグがよく使われています。
とくにulタグが基本です。
liタグで各リンクを並べることで、メニューを整理して表示できます。
ここでは、ナビゲーションでリストを使うときのコツを紹介します。
ポイントはいくつかあります。
- ulタグで全体を囲む
- liタグで各リンクを表示する
- aタグと組み合わせてリンクにする
- CSSで横並びやデザインを整える
- 現在のページを目立たせるように工夫する
たとえば、次のように書きます。
<ul>
<li><a href="index.html">ホーム</a></li>
<li><a href="about.html">会社紹介</a></li>
<li><a href="contact.html">お問い合わせ</a></li>
</ul>
ナビゲーションはユーザーが迷わず移動できるように作るのが大切です。
見た目も含めて整えていきましょう。
フォームやUIデザインでのリストの活用例
リストタグは、Webサイトの見た目や操作しやすさにも大きく関わります。
たとえば、フォームの入力項目を整理したり、チェックリストのように使ったりすることで、使いやすいデザインになります。
以下のような場面でリストタグはよく使われます。
- チェックボックスの並びを整理する
- ステップ形式の案内を作る
- 選択肢をきれいに見せる
- エラーメッセージの一覧表示
- ヘルプガイドの目次作成
たとえば、チェック項目を並べるには次のように書けます。
<ul>
<li><input type="checkbox">利用規約を読む</li>
<li><input type="checkbox">メールアドレスを入力する</li>
<li><input type="checkbox">確認ボタンを押す</li>
</ul>
このように、UIをわかりやすくするためにリストタグを使うことが、やさしく使いやすいサイト作りにつながります。
SEOに配慮したリストタグの使い分け
リストタグは見た目を整えるだけでなく、SEO(検索エンジン最適化)にも効果があります。
正しく使うことで、Googleにも「意味のある構造」として認識されやすくなります。
以下のポイントを意識して使いましょう。
- 情報の整理にリストを使う
- 見出しとの関係を明確にする
- 無理にリストを使わない
- liの中にキーワードを自然に入れる
- 見やすさを重視する
たとえば、「おすすめポイント」をulで書くと、検索エンジンにも意味が伝わりやすくなります。
リストを適切に使うことは、SEOにもユーザーにも優しい方法です。
使い分けの失敗例とその改善方法
リストタグの使い方を間違えると、読みにくくなったり、意味が伝わらなかったりします。
ここでは、よくある失敗と、それをどう直せばよいかを紹介します。
- 順番があるのにulを使ってしまう
- liタグだけを単独で使う
- 説明にdt・ddを使わず、ulを使ってしまう
- liの中にhタグやaタグを入れて混乱する
- CSSで見た目を整えすぎて構造が崩れる
こうした間違いを避けるには、タグの意味を正しく理解し、それに合った使い方をすることがとても大切です。
リストタグは便利な反面、使い方を間違えると逆効果になることもあるので、注意しながら活用していきましょう。
HTMLリストを使ったデザインカスタマイズの基本

CSSでリストの見た目を調整する基本方法
HTMLのリストタグはそのままでも使えますが、CSSを使うことでデザインを自由に変えることができます。
見た目を整えることで、サイトの印象も良くなり、情報も伝わりやすくなります。
まずは、基本的なカスタマイズ方法を覚えましょう。
以下はCSSでリストの見た目を調整するときによく使うプロパティです。
- list-style-type:リストのマークを変更する
- margin:外側の余白を調整する
- padding:内側の余白を調整する
- color:文字の色を変える
- font-size:文字の大きさを変える
たとえば、以下のように書くと、リストのマークを消して文字を大きくすることができます。
ul {
list-style-type: none;
font-size: 18px;
}
CSSを使うことで、リストも自分好みに見やすく調整できます。
list-styleプロパティの活用術
list-styleプロパティを使うと、リストのマークの種類を変えたり、表示する場所を変えたりできます。
このプロパティは細かい調整にとても便利なので、使い方を覚えておくとデザインの幅が広がります。
このプロパティにはいくつかの種類があります。
- list-style-type:マークの形(●、○、数字など)
- list-style-position:マークの位置(中か外か)
- list-style-image:画像をマークに使う
たとえば、「チェックマークの画像」を使いたいときは次のように書きます。
ul {
list-style-image: url('check.png');
}
このように、list-styleを使うことでリストの印象を自由に変えることができます。
使いやすくて見やすいデザインにしましょう。
カスタムアイコンを使ったリストデザイン
リストマークをもっとおしゃれにしたいときは、画像やアイコンを使ってカスタムデザインにすることができます。
これは、見た目を華やかにしたり、ブランドらしさを出すときにとても役立ちます。
画像を使ったマークの方法には次のようなやり方があります。
- list-style-imageで画像を設定する
- liタグの前に擬似要素で背景画像を入れる
- Font Awesomeなどのアイコンフォントを使う
- SVGアイコンを直接入れる
- 背景にカラーや形を付ける
たとえば、CSSで擬似要素を使ってハートの画像をつけるには次のようにします。
li::before {
content: "";
background-image: url('heart.png');
width: 16px;
height: 16px;
display: inline-block;
margin-right: 8px;
}
カスタムアイコンを使うことで、ユーザーの目を引くデザインにできます。
見た目も大事にしたいときにはぜひ取り入れてみましょう。
水平リスト(横並び)の実装方法
普通のリストは縦に並びますが、メニューなどを作るときには横に並べたい場面もあります。
そのときに使うのが「水平リスト」です。
CSSを使えば簡単にliタグを横に並べることができます。
水平リストを作るための方法は次の通りです。
- liタグをdisplay:inlineまたはinline-blockにする
- float:leftを使う
- flexboxを使う
- marginで間隔をあける
- text-align:centerで中央揃えにする
たとえば、flexboxを使った書き方は以下の通りです。
ul {
display: flex;
gap: 16px;
}
横に並ぶと、メニューやボタンがコンパクトに整理されて、画面もスッキリ見えます。
ぜひ活用してみてください。
レスポンシブ対応のリストデザイン
スマホやタブレットでも見やすいリストにするには、「レスポンシブ対応」が欠かせません。
画面サイズに合わせて自動で見た目が変わるようにしておくことで、どんな端末でも快適に使ってもらえます。
レスポンシブにするためには以下の工夫が必要です。
- 横幅を%で指定する
- メディアクエリで表示方法を変える
- flexboxやgridを使って調整する
- 縦並び・横並びの切り替えを設定する
- フォントサイズも画面に合わせて変える
たとえば、画面が小さくなったら縦に並ぶようにするには次のようにします。
@media (max-width: 600px) {
ul {
flex-direction: column;
}
}
スマホ対応をしっかりすると、ユーザーがどこから見ても使いやすいサイトになります。
アクセシビリティを意識したリストの作り方
アクセシビリティとは、誰にとっても使いやすいようにする考え方です。
リストタグを使うときにも、見やすさやわかりやすさを大切にすることで、子どもからお年寄りまで安心して使えるようになります。
アクセシビリティのために意識するポイントは以下の通りです。
- リストの構造を正しく書く(ul・ol・li)
- マークだけに頼らず文字も入れる
- 色のコントラストに注意する
- フォントサイズを読みやすくする
- スクリーンリーダーに対応させる
たとえば、リストに説明を加えておくと視覚に頼らなくても内容がわかります。
誰でも迷わず情報が取れるように工夫することが大切です。
デザインカスタマイズ時の注意点
リストのデザインを変えるのは楽しいですが、やりすぎると逆に読みにくくなることがあります。
バランスよく見た目を整えるには、注意すべきポイントをおさえておきましょう。
特に気をつけたいことをまとめます。
- マークを消しすぎてリストに見えなくなる
- 文字の大きさや色を変えすぎて読みにくくなる
- liをdivなど他のタグに置き換えてしまう
- 間隔が狭すぎて詰まって見える
- スマホで崩れてしまうような装飾を入れる
見た目だけでなく、使いやすさや意味も大切にして、リストデザインをカスタマイズしていきましょう。
HTMLリストタグに関するよくある疑問とその解決方法

ulとolの違いは?使い分けの基準を知りたい
ulとolの違いはとてもよく聞かれる質問です。
どちらもリストを作るためのタグですが、使いどころを間違えると内容がわかりにくくなってしまいます。
それぞれのタグの特徴をしっかり理解して、正しく使い分けましょう。
以下のように目的によって選びます。
- ul:順番が関係ない情報に使う
- ol:順番に意味がある情報に使う
- 読み手が「1→2→3」と進む内容ならol
- どれから読んでもいい内容ならul
- 見た目ではなく意味で選ぶのがコツ
たとえば、材料のリストはul、作り方の手順はolで表現するのが正解です。
見た目ではなく、情報の「意味」を考えてタグを選ぶことが大切です。
liタグの中に他のタグを入れても良い?
liタグはリストの中の1つ1つの項目を表すためのタグです。
その中にテキストだけでなく、他のHTMLタグを入れることもできます。
ただし、入れ方に注意しないと、見た目が崩れたり意味が伝わらなくなったりします。
liタグの中に入れてよい代表的なタグは次の通りです。
- aタグ:リンクを作る
- strongタグやspanタグ:強調や装飾
- imgタグ:画像を表示する
- divやp:複数行の内容にする場合
- ulやol:入れ子リストを作るとき
たとえば、次のようにliの中にリンクを入れることができます。
<li><a href="page.html">リンク先のページ</a></li>
このように、liタグは柔軟に使えますが、入れすぎると読みづらくなるのでバランスも大事です。
リストのインデントを消すにはどうすればいい?
HTMLのリストを使うと、最初から左に空白(インデント)がつきます。
これはデフォルトの見た目ですが、デザインの都合でこのインデントを消したいときもあります。
そんなときは、CSSを使えば簡単に調整できます。
リストのインデントを消すには次のプロパティを使います。
- list-style-type: none:マークを消す
- padding-left: 0:左の余白をなくす
- margin-left: 0:外側の余白をなくす
以下はインデントをなくす基本的なCSSです。
ul {
list-style-type: none;
padding-left: 0;
margin-left: 0;
}
このようにすれば、スッキリしたデザインに整えることができます。
見た目を自分でコントロールしたいときに便利です。
複数のリストを正しくネストする方法は?
HTMLでは、リストの中にリストを入れる「入れ子構造(ネスト)」を作ることができます。
これは、情報をさらに細かく分けたいときにとても便利です。
ただし、正しいルールで書かないと、ブラウザでうまく表示されません。
リストの入れ子を作るときの基本ルールは次の通りです。
- liタグの中にulまたはolを入れる
- ネストする深さは2〜3階層までが理想
- それぞれのリストにliタグを使う
- CSSでインデントを調整すると見やすくなる
次のように書くことで、入れ子のリストを作れます。
<ul>
<li>動物
<ul>
<li>犬</li>
<li>猫</li>
</ul>
</li>
<li>植物</li>
</ul>
このように、ネスト構造を使えば情報をグループごとに整理できます。
見やすさも意識して作りましょう。
検索エンジンに優しいリストの書き方は?
リストタグは、検索エンジンにも「意味がある情報」として伝わりやすいHTML要素です。
正しく使えばSEOにもプラスになります。
ただし、無理に使ったり間違って使うと、かえって逆効果になることもあります。
SEOに配慮したリストの書き方にはいくつかのポイントがあります。
- 意味がある項目だけをliにする
- 見出しとの関係を意識してグループ化する
- 重要なキーワードを自然に含める
- 装飾目的でリストを使わない
- 無駄に入れ子にしすぎない
たとえば、商品の特徴をリストにまとめておくと、Googleも内容を把握しやすくなります。
情報を整理して、読み手にも検索エンジンにも優しいHTMLを意識しましょう。
JavaScriptと連携して動的にリストを作るには?
HTMLのリストは静的(固定)な内容だけでなく、JavaScriptと組み合わせて動的に増やしたり減らしたりすることもできます。
これにより、ユーザーが入力した内容をそのままリストに表示させるなど、インタラクティブな機能を作ることができます。
たとえば、ボタンを押すとリストに項目が追加されるような機能も簡単に作れます。
以下はその一例です。
<ul id="myList"></ul>
<button onclick="addItem()">追加</button>
<script>
function addItem() {
const list = document.getElementById("myList");
const item = document.createElement("li");
item.textContent = "新しい項目";
list.appendChild(item);
}
</script>
このように、JavaScriptを使うことでリストの内容を自由に操作できます。
動きのあるページを作りたいときに役立ちます。
リストを使ったトラブルとその回避策
リストタグは便利な反面、使い方を間違えるといろいろな問題が発生します。
たとえば、見た目が崩れたり、HTML構造が壊れてしまったりすることもあります。
ここではよくあるトラブルとその対策を紹介します。
以下のようなミスが起こりやすいので注意しましょう。
- liタグがulやolの外にある
- liを閉じていない
- ネストの数が深すぎる
- CSSでマークを全部消してしまう
- リストの中にブロック要素を無理に入れる
こうしたトラブルを防ぐためには、HTMLの構造ルールを守ることが基本です。
必ずタグを正しく書いて、見た目だけに頼らないようにしましょう。
まとめ

この記事では、HTMLのリストタグについてたくさん学びました。
最後にもう一度、大切なポイントをまとめておきましょう。
- ulは順番が関係ないときに使う
- olは順番が大事なときに使う
- liはリストの中の1つ1つの項目
- dlは言葉とその説明をセットにする
- CSSで見た目を自由に変えられる
- JavaScriptでリストを動かすこともできる
- 正しい使い方でSEOにも強くなる
リストタグの使い方をしっかり覚えて、あなたのHTMLをもっとわかりやすく、かっこよくしていきましょう!



