宮崎ロッド・Prime Time バンブーロッドPiggy's Tail

2005-03-27

メモ:ツリーをCSSと画像で

当ホームページの「Site Map」で使っているツリーは以下のように作られています。

ツリー
・該当個所のスクリーンショット

ツリー用の画像1:フォルダーと2:ツリー用パーツ1と3:ツリー用パーツ2

XHTML

<div class="main-pane">
<ul>
<li class="dir"><span>main</span>
<ul>
  <li><a href="main/bamboo2p.html">2 Piece Rod</a></li>
  <li><a href="main/bamboo3p.html">3 Piece Rod</a></li>
  <li><a href="main/bamboo45p.html">4-5 Piece Rod</a></li>
  <li><a href="main/bamboo_thumb_idx.html">Bamboo Rod Index</a></li>
  <li><a href="main/handmade_rseat.html">Reel Seat</a></li>
  <li><a href="main/case.html">Case</a></li>
  <li><a href="main/seleguide.html">Selection Guide</a></li>
  <li class="end"><a href="main/faqs.html">FAQ</a></li>
  </ul>
</li>
</ul>
</div>

CSS

#main-pane ul li.dir span
{
  font-family  : Verdana, Arial, Sans-Serif;
  color        : #696969;
  background   : url(../image_theme/folder_14.gif)〔1の画像〕 left center no-repeat;
  font-size    : 1.2em;
  font-weight  : bold;
  padding-left : 23px;
}

#main-pane ul li ul
{
  margin-left  : 8px;
}

#main-pane ul li ul li a ,
#main-pane ul li ul li.end a
{
  font-family  : Verdana, Arial, Sans-Serif;
  font-weight  : normal;
  padding-left : 15px;
}

#main-pane ul li ul li
{
  background   : url(../image_theme/dir_sub.gif)〔2の画像〕 left center no-repeat;
}

#main-pane ul li ul li.end
{
  background   : url(../image_theme/dir_end.gif)〔3の画像〕 left center no-repeat;
}

入れ子にしたリスト<li>の行頭に画像をバックグラウンドで読み込ませているわけです。2と3の画像は破線にするといいかも。

更新:2005-4-04

2と3の画像に当たる#main-pane ul li ul li a#main-pane ul li ul li.end a から「a」を削除しました。こうするとツリーが途切れることなく表示されます。透過gifは面白いです。

Posted by TM* at 2005-03-27 12:14 in Web関連 » miyazaki-rod.com | English | Permalink | 
Tagged as:

このカテゴリ以下の他の日記、メモなど

  1. リンクをタブのように見せるCSS
  2. アーカイブスを折りたたみ表示に
  3. blosxomをアレコレ
  4. 2008年11月の子豚のしっぽ、アクセス・ベスト10
  5. 印刷用スタイルシートを追加
  6. スタイルシートを微調整
  7. 過去の日記を再構築中
  8. 子豚のしっぽの動きを止めてみる
  9. Safari 3 Public Beta For Windows XP のスクリーンショットを追加
  10. 子豚ページのアップデート