category
サイト構築 -CSS

[CSS]背景画像を使用しないでCSSスプライトのような効果を得るスタイルシート

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

Jennifer Semtner.comのエントリーから、背景画像を使用しないで、CSSスプライトのように複数の画像要素を一枚の画像で表示するスタイルシートを紹介します。

実装のイメージ

extending css spriting

仕組みを簡単に説明すると、「clip:rect」で指定箇所のみ表示するというものです。

利点としては、IE6 PNG fixとの共存、背景を印刷可にしなくても印刷可などが挙げられています。

サンプルのコードでは画像をdivで囲っていますが、コメントよりaで囲むパターンが追記されています。

HTML

CSS

そもそも、CSSスプライトの定義と違うとも思うのですが、アルファPNGの対応と印刷は魅力を感じます。

Post on:2008年12月12日

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

トラックバック

トラックバック(URL)

コメント

comment:

※承認制のため、即時には反映されません。

なかにしゆうすけ
on 2008年12月13日

これはいいですね!

コリス
on 2008年12月13日

既存のCSSスプライトの欠点をカバーするので、検討の余地ありですね。

ページの先頭へ




© coliss

RSS