【ハウツー】
CSS Spritesの必要素材をサクッと生成! お手軽ブックマークレットSpriteMe
1 まずは使ってみよう
2009/09/18
ブックマークレットで手軽にスプライト画像/CSSコード生成
Steve Souders氏は14日(米国時間)、自身のブログ上でSpriteMeを公開したとアナウンスした。SpriteMeはCSS Spritesを使うにあたりcoolRunningsを使用して必要なスプライト画像を生成、および表示のためのCSSコードを出力してくれるWebサイト。同Webサイトにはブックマークレットが用意されており、ユーザはブックマークレットを任意のWebサイトで実行するだけで簡単にスプライト画像と必要なCSSコードを入手できる。
SpriteMeの動作の流れはおもに次のとおり(Demoより抜粋)。
- CSSより背景画像(background-image)が指定されている箇所を抽出
- 抽出した画像の幅や高さをもとに、グルーピングをおこなう
- グループごとにスプライト画像を生成
- 生成したスプライト画像を現在表示しているWebページに挿入
- CSS background-positionを再計算
SpriteMeはApache License, Version 2.0のもとオープンソースソフトウェアとして公開されている。興味がある方はspriteme - Project Hosting on Google Codeよりチェックアウトされたい。
CSS Spritesのためのスプライト画像やCSSコードを生成するWebサービスやソフトウェア、Webブラウザのプラグインはこれまでにもいくつかあったが、SpriteMeはブックマークレットをお気に入りに登録しておいて実行するだけでこれらの作業ができてしまう。複数のWebサイトに対して作業する場合でも、次々と最適化をおこなえる。
本稿では、SpriteMeの使い方を紹介しよう。
Hello, SpriteMe! - まずは使ってみよう
動作環境は次のとおり。
- OS: Mac OS X 10.5.8
- Webブラウザ: Firefox 3.5.3
なお、SpriteMeは次のWebブラウザで動作確認がおこなわれているようだ。
- Firefox 3.x
- Ineternet Explorer 6-8
- Google Chrome 2
- Safari 4
- Opera 10
まずはブックマークレットの追加だ。FirefoxでSpriteMeにアクセスする。Installationの下にSpriteMeのブックマークレットが用意されているので、右クリックしてブックマークに追加する。
|
SpriteMeにアクセス。InstallationのSpriteMeリンクを右クリックし、ブックマークに追加する |
あとはCSS Spritesテクニックを使いたいWebサイトにアクセスし、ブックマークレットを実行するだけだ。ブックマークレットを実行し、表示しているWebページ上に最適化できるCSS Imageがあれば候補が表示される。
スプライト画像の候補がある場合、続けてmake spriteボタンを押せば、グループごとに最適化されたスプライト画像とCSSコードが生成される。
最後に作成されたスプライト画像をダウンロードし、CSSコードをコピペする。ブックマークレットを実行して数回操作をおこなうだけで、簡単にCSS Spritesテクニックに必要な素材を揃えることができる。
ヘッドライン
- Active Directory誕生10周年記念セミナーが2月27日に開催[12:26 2/10]システム管理
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス







