日記

cssでタブ [日常]

そういえば今日バイト先でなぜかcssを書きました。
htmlとかcss弄るのも楽しいんですけど
やり始めるのがね・・・
てかhtmlとcss以前の画像作るのがしんどいしきつい。
こんなんで今月中にサイトデザイン変えられるかな・・・

ちなみに今回やったのは
http://www.osresources.com/6_1_en.html
こんな角が丸いタブを作ってくれって内容です。

実際ここともう一つ参考にしたんですが、
とちらの例もタブの背景用の画像(角が丸いやつ)を右側用と左側用を用意していました。
たぶ
こんな感じに。

わかりやすさのためかもしれませんが、実はコードはそのままでも
右側左側分けてない画像一枚あれば
たぶ2
ちゃんと表示されます。
ただし中に入る文字の長さ考えて横幅伸ばす必要はありますが。
もっともそれは上のばらばらの状態でも同じ。

css spriteとか呼ばれるテクニックですね。
一枚の画像に複数のパーツをまとめておいて
cssの領域指定をうまく使ってそれらをばらばらの位置に表示するやつです。
画像一枚にできるので少しだけ転送速度などで有利。
ここで書いても仕方ないのかもしれませんが。

一応使用例ー。


HTMLそーす。
参考サイトのコードが割とごちゃごちゃしてたので
余分なのも取り払いました。
他で要素に何か指定してるともう少し書き加えないとだめかも。

<style type="text/css">
<!--
ul.tab-test li{
  float:left;
  list-style:none;
}
ul.tab-test li a{
  background:url(./data/up/2009032400002.png) no-repeat left top;
  padding:0 0 0 16px;
  display:block;
}
ul.tab-test li a span{
  background:url(./data/up/2009032400002.png) no-repeat right top;
  padding:5px 16px 0 5px;
  display:block;
}
--> 
</style>
<ul class="tab-test">
<li><a href="#"><span>てすとっと</span></a></li>
<li><a href="#"><span>てすとっとっと</span></a></li>
<li><a href="#"><span>長くても伸び縮みするお(^ω^)</span></a></li>
</ul>
<br style="clear:both;" />
高さ指定していないのはバイト先では
縦にも伸び縮みできるようにって言われたからだったり。


at 2009-3-24 1:06 | Comment(0)
名前: 削除パス: 非公開
URL:
添付:(jpg,gif,png,200KBまで)

 
required 0.0308 sec