list-style-image
: <li>
のマーカーに画像ファイルを設定する CSSプロパティ
このページで解説するコードの実行結果。
画像 その1
- 牛丼
- かつ丼
- 親子丼
画像 その2
- 牛丼
- かつ丼
- 親子丼
線形グラデーション
- 牛丼
- かつ丼
- 親子丼
円形グラデーション
- 牛丼
- かつ丼
- 親子丼
デフォルト
HTML
& CSS
このページでは、以下のコードをデフォルトとして使用している。
CSS : デフォルトCSS
li { font-size: 1.5em; /* 文字の大きさ */ }
HTML : 適用するHTML
<ul class="parent"> <li>牛丼</li> <li>かつ丼</li> <li>親子丼</li> </ul>
実行結果
- 牛丼
- かつ丼
- 親子丼
list-style-image
の概要
<li>
要素のマーカーに画像ファイルを設定する
親要素である<ol>
or <ul>
要素に設定する。
指定するのは、画像ファイルのURL。(デフォルト値はnone
)
例。
CSS : list-style-imageを設定
.parent { list-style-image: url( '/img/list-style-image1.png' ); }
実行結果
- 牛丼
- かつ丼
- 親子丼
画像ファイルを変更してみる。
CSS : 画像ファイルを変更
.parent { list-style-image: url( '/img/list-style-image2.png' ); }
実行結果
- 牛丼
- かつ丼
- 親子丼
list-style-type
との併用
list-style-type
プロパティも同時に指定した場合、記述の順番に関わらずlist-style-image
が優先される。
CSS : list-style-typeも併用
.parent { list-style-image: url( '/img/list-style-image2.png' ); list-style-type: square; }
実行結果
- 牛丼
- かつ丼
- 親子丼
もしも、(list-style-image
の)画像ファイルが見つからない場合、list-style-type
の設定になる。
※ 以下は/img/list-style-image3.png
ファイルが無い場合の結果。
CSS : 画像ファイルが無い場合
.parent { list-style-image: url( '/img/list-style-image3.png' ); list-style-type: square; }
実行結果
- 牛丼
- かつ丼
- 親子丼
グラデーションをつける
linear-gradient()
やradial-gradient()
を使って、グラデーションをつけることもできる。
ただし、Firefox
が対応していない。
CSS : 線形グラデーション
.parent { list-style-image: linear-gradient( 300deg, red, yellow ); }
実行結果
- 牛丼
- かつ丼
- 親子丼
CSS : 円形グラデーション
.parent { list-style-image: radial-gradient( yellow, red ); }
実行結果
- 牛丼
- かつ丼
- 親子丼
対応していないブラウザ用にlist-style-type
を指定しておくと良いだろう。
CSS : list-style-type
.parent { list-style-image: linear-gradient( 300deg, red, yellow ); list-style-type: square; }
実行結果
- 牛丼
- かつ丼
- 親子丼
Emmet : lisi
記述 | Visual Studio Code |
---|---|
lisi | list-style-image: ; |