HTML STUDY

リストマークに画像を表示する

リストマークに画像を設定する方法を解説していきます。簡単に解説すると、リストマークを非表示にして、リストの背景に画像を設定していく方法です。5つのステップでリストマークに画像を使用したものを作っていきたいと思います。

リストを作る

まずは、何も設定せずにul要素とli要素で普通のリストを作ってみましょう。

要素解説
<ul>リスト
<li>リストの項目

HTMLコード記述例

<ul>
 <li>HtmlStart</li>
 <li>HTMLタグの解説</li>
 <li>CSSの解説</li>
 <li>特殊文字一覧</li>
 <li>Webセーフカラーとは?</li>
<ul>

ブラウザ表示例

  • HtmlStart
  • HTMLタグの解説
  • CSSの解説
  • 特殊文字一覧
  • Webセーフカラーとは?

リスト記号を消す

次に、リストマークを消していきます。ul要素に任意の名前をつけCSSでlist-style-typeを設定して、リストマークを非表示にしていきます。

CSSプロパティ解説
list-style-typeリストマークを設定

HTMLコード記述例

<ul class="bg-list">
 <li>HtmlStart</li>
 <li>HTMLタグの解説</li>
 <li>CSSの解説</li>
 <li>特殊文字一覧</li>
 <li>Webセーフカラーとは?</li>
<ul>

外部ファイルCSS記述例

@charset "utf-8";

ul.bg-list {
  list-style-type: none;
}

ブラウザ表示例

  • HtmlStart
  • HTMLタグの解説
  • CSSの解説
  • 特殊文字一覧
  • Webセーフカラーとは?

リストの余白を設定する

リストには初期設定で左側に余白ができてしまいます、そこでmarginとpaddingの値を0とし余白を無くします。そしてタップミスをしないようにline-heightで各項目の上下スペースを調節します。

CSSプロパティ解説
margin外側の余白
padding内側の余白
line-height行間を調整

外部ファイルCSS記述例

@charset "utf-8";

ul.bg-list {
 list-style-type: none;
 margin:0;
 padding:0;
 line-height:1.5;
}

ブラウザ表示例

  • HtmlStart
  • HTMLタグの解説
  • CSSの解説
  • 特殊文字一覧
  • Webセーフカラーとは?

リストの背景に画像を表示

では、いよいよリストの背景に画像を表示してみましょう、今回使用するのは下の画像です。(なおこの画像はimgフォルダの中にあるものとしてパスを設定してあります、パスの設定方法がわからない場合は [相対パスの詳しい解説] をご覧ください)

使用した画像(ico-list-mark.gif)サイズは16×16pxです。アイコンサンプル画像

CSSプロパティ解説
padding-left内側の左の余白を設定
background-image背景に画像を表示
background-repeat背景に表示した画像のリピート設定

外部ファイルCSS記述例

@charset "utf-8";

ul.bg-list {
 list-style-type:none;
 margin:0;
 padding:0;
 line-height:1.5;
}

ul.bg-list li {
 padding-left:24px;
 background-image:url(../img/ico-list-mark.gif);
 background-repeat:no-repeat;
}

ブラウザ表示例

  • HtmlStart
  • HTMLタグの解説
  • CSSの解説
  • 特殊文字一覧
  • Webセーフカラーとは?

画像の位置を調整する

上のブラウザ表示例のように、そのままリスト背景に画像を使用すると、上下の微妙なズレが生じてしまいます。そこでbackground-positionをCSSで設定し、画像の位置を微調整します。

CSSプロパティ解説
background-position背景画像の位置を調整

外部ファイルCSS記述例

@charset "utf-8";

ul.bg-list {
  list-style-type:none;
  margin:0;
  padding:0;
  line-height:1.5;
}

ul.bg-list li {
  padding-left:24px;
  background-image:url(../img/ico-list-mark.gif);
  background-repeat:no-repeat;
  background-position:left center;
}

background-position…
背景画像の表示開始位置を設定することができます。ふたつ値を入力することによって、(横方向)(縦方向)の順でleft,center,rightなどのキーワードや%,pxなどでも設定できます。

ブラウザ表示例

  • HtmlStart
  • HTMLタグの解説
  • CSSの解説
  • 特殊文字一覧
  • Webセーフカラーとは?

CSSテーブル 関連記事