リストの見た目を「これ一つ」で制御!CSSの`list-style`一括指定をマスターしよう
Webサイトを作っていると、必ずと言っていいほどお世話になるのが「リスト(`ul`や`ol`)」ですよね。
「箇条書きの丸印を消したい」「画像に変えたい」「位置を調整したい」…そんな時、一つずつCSSを書くのはちょっと面倒。
そんな悩みをスマートに解決してくれるのが、今回ご紹介する`list-style`一括指定プロパティです。これさえ覚えれば、行儀の悪いリストも一瞬で思い通りの姿に変身させることができますよ。
—
まるで「お弁当のセット注文」?一括指定の仕組み
CSSには、複数の設定を一行でまとめて書ける「一括指定(ショートハンド)」という仕組みがあります。
`list-style`は、言わば「リストの見た目セット」を一度に注文するようなもの。以下の3つの要素を、半角スペースで区切って並べるだけです。
1. `list-style-type`:丸印や数字の種類(ドットにする?数字にする?)
2. `list-style-position`:印の場所(文字の左側に置く?中に入れ込む?)
3. `list-style-image`:独自の画像(オリジナルのアイコンを使いたい!)
魔法の呪文の書き方
基本の形はこうです。
ul {
/ type / position / image の順で書くのがルール /
list-style: square inside url(‘icon.png’);
}
「あれ? 順序って厳密に守らないとダメ?」と不安になるかもしれませんが、実はこのプロパティ、順序は入れ替わってもブラウザが賢く判断してくれることが多いんです。とはいえ、迷子にならないために「Type・Position・Image」の順番で書く習慣をつけておくと、後から見返した時に自分も困りませんよ。
—
省略しても大丈夫!「初期値」という名の味方
「全部指定しなきゃいけないの?」と心配になるかもしれませんが、そんなことはありません。書かなかった項目は、ブラウザが用意した「デフォルト(初期値)」が勝手に適用されます。
- 何も書かない場合:`disc`(黒丸) `outside`(外側) `none`(画像なし)が選ばれます。
- 一つだけ書く場合:例えば `list-style: square;` と書けば、残りの2つは自動的に初期値(outside / none)が補完されます。
ここがポイント!
現場で一番よく使うのは、実は「リセット」です。「リストの余計な丸印を消したい!」という時は、こう書くだけでOK。
ul {
/ 丸印を消す(画像も設定しない=none) /
list-style: none;
}
これだけで、CSSの初期設定でついた「おせっかいな丸印」をサッと消して、デザインの自由度を高めることができます。
—
実践!コードで見てみよう
それでは、実際にエディタに貼り付けて試せるサンプルを用意しました。
/ リストの見た目を整えるサンプルコード /
.my-list {
/
1. type: square (四角いマーク)
2. position: inside (文字の左側にマークをめり込ませる)
3. image: none (画像は使わない)
/
list-style: square inside none;
padding: 20px;
background-color: #f9f9f9;
}
/ もし画像アイコンを使いたい場合はこう書きます /
.icon-list {
/ 画像を指定しつつ、読み込めなかった時のためにtypeも書いておくと安心 /
list-style: circle url(‘my-icon.svg’) outside;
}
つまずきやすいポイント:`inside` と `outside` の違い
初学者の皆さんが一番迷うのが、`position`の指定です。
- `outside`(初期値):リストのマークは「文字の外側」にぶら下がるイメージ。
- `inside`:マークが「文字の塊の中」に食い込むイメージ。
もし「インデントがずれている気がする…」と思ったら、まずはここを疑ってみてください。`inside`にすると、マークが文字と同じブロック内に収まるので、テキストの左端が綺麗に揃いやすくなりますよ。
—
最後に:完璧を目指さなくて大丈夫!
CSSを学び始めたばかりの頃は、「全部覚えなきゃ」と力んでしまうこともあるかもしれません。でも、最初は「`list-style: none;` で消せる」ということと、「3つまとめて書けるんだな」というイメージを持つだけで、もう十分すぎるほど一歩前進しています。
少しずつ、自分の思い描いたレイアウトに近づいていく過程を楽しんでくださいね。もしコードがうまく動かなくても、それはブラウザと仲良くなるためのステップです。応援しています!

コメント