CSSテクニック

リストのマーカーに画像をつかう

普通にulタグを使うとマーカーとして・が使われますが、 これを自分で用意した画像に置き換えるというテクニックです。

テクニック使用前

  • トップページ
  • 初心者の館
  • 私的デザイン論
  • CSSテクニック
  • ギャラリー

テクニック使用後

  • トップページ
  • 初心者の館
  • 私的デザイン論
  • CSSテクニック
  • ギャラリー

このテクニックを使うにはulタグとliタグにスタイルを設定する必要があります。 次のようなソースをスタイルシートに追加します。

ul{
    list-style:none;
    width:***px;
}
li{
    list-style:none;
    padding-left:**px;
    background:url(../../img/point-s.gif) no-repeat center left;
}

このテクニックは、マーカーを消して、背景画像をマーカーに見立てるというテクニックです。

そのためlist-style:none;でマーカーをまず消します。ulとli両方に設定するのは、 うまく処理できないブラウザーがあるからです。

続いてbackground:url(../../img/point-s.gif) no-repeat center left;で 背景画像を指定し、表示方法を決めます。ポイントはno-repeatを使い繰り返さないことです。

最後にpadding-left:**px;を指定して文字の開始位置をずらし、背景に文字がかぶらないようにします。

あとは表示したい場所に合わせてulにマージンやパディングを追加してください。


使いこなすための+α

このテクニックは割りと不安定で、上手く表示されないことがあります。 そのような時はulにwidthを設定してください。これで解決するはずです。

あと、画像と文字の大きさが違うときはliパディングを追加する必要があるかもしれません。

これはおまけですが、liを次のようにすると面白くなります。

li{
    padding-right:**px;
    background:url(../../img/point-s.gif) no-repeat center right;
    text-align:right;
}
  • トップページ
  • 初心者の館
  • 私的デザイン論
  • CSSテクニック
  • ギャラリー

他にもclassをつくり、背景画像を変えても面白い効果が得られます。

自分なりの活用法を見つけてみてください。


一覧へ戻る


Last Modified 2004-09-20 © きくちゃん 2004 - All Rights Reserved