
CSS-Tricksから1×1ピクセルの画像でサイトマップなどのリスト構造の作り方が紹介されていましたので、今回は画像の代わりにボーダーを使った方法をご紹介します。
HTMLの構造
全てリストで記述しています。
<h1>スタイルシート</h1> <ul> <li><a href="">フォント・リンク</a> <ul> <li><a href="">外部リンクや各ファイルに合ったアイコンを自動的につける</a></li> <li><a href="">サイズの異なる文字が上下の行に重なるのを防ぐ</a></li> <li><a href="">テキストにグラデーション効果をつける</a></li> </ul> </li> <li><a href="">イメージ・背景</a> <ul> <li><a href="">リンク内の画像にある下線を消す方法</a></li> <li><a href="">文字量によって背景を伸縮させるタイトルバー</a></li> <li><a href="">背景画像をリサイズ(拡大・縮小)させる方法</a></li> </ul> </li> <li><a href="">リスト・メニュー</a></li> <li><a href="">フォーム</a></li> </ul>
CSSの構造
下記ソースは、2階層リストの場合ですが、3階層4階層・・・とリストの階層が深くなる分、そのスタイルシートを用意してマージンやパディングを指定します。
ul { list-style-type: none; width: 350px; margin: 0 0 0 10px; padding: 12px 0 1px 0; border-left: 1px solid #CCCCCC; } ul li { position: relative; z-index: 1; margin: 0 0 3px 0; padding: 0 0 1px 0; border-top: 1px solid #CCCCCC; zoom: 1; } ul li a { display: block; position: relative; z-index: 2; margin: -0.6em 0 10px 5px; padding: 0 0 0 5px; border: 1px solid #DDDDDD; background-color: #FAFAFA; color: #0072DD; font-size: 0.8em; line-height: 1.2; text-decoration: none; zoom: 1; } ul li a:hover, ul li a:active { color: #80BCF5; } ul ul { width: auto; margin: -10px 0 10px 20px; }
動作確認ブラウザ:IE6~8、Firefox3、Google Crome3、Safari4
date 2010.10.27




