ゲームのことや日常など、気の向いた時に。記事等の無断転載はご遠慮願います。 ※プレイ記録は別ブログに分けました
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
家系図のアイコンがたくさんあるので、読み込み速度低減のためCSSスプライトなる方法を使ってみました。
一般的には、メニューとして使う画像をリンク移動に応じて切り替えたり、ツイッタやFacebookなどのアイコンのように同じページに何度も使われるアイコンをたくさんひとまとめにして読み込んで、必要な箇所に必要な範囲だけ表示するという技術です。
果たしてうちのようなページにそんな技術必要かと言われると疑問符が出ますが、要はやってみたいからやる、そんだけです。(開き直り)
でも今回の場合、アイコン自体に何の機能も無い(本当に絵を表示したいだけ)のと、もとがフリー素材を借りた画像なのでむしろ印刷されたりしないのは再配布防止になるのかも、ということで、この方法でいってみることにしました。
あと、2.のCSSを書くときにちょっとでも間違うと、うまく表示されません。class指定の.(ピリオド)抜けとか、コピペで記述を増やしたあとの修正忘れなどに気をつけたいものです。
一般的には、メニューとして使う画像をリンク移動に応じて切り替えたり、ツイッタやFacebookなどのアイコンのように同じページに何度も使われるアイコンをたくさんひとまとめにして読み込んで、必要な箇所に必要な範囲だけ表示するという技術です。
果たしてうちのようなページにそんな技術必要かと言われると疑問符が出ますが、要はやってみたいからやる、そんだけです。(開き直り)
- アイコンを背景画像としてまとめる
家系図の顔アイコンを作ります。それを大きな画像にびっしり並べます。画像作成ソフト(うちではFireworks使用)のグリッド機能を使うと楽です。家系図アイコンは大きさが一緒なので後で表示位置の指定を行うのも割と簡単。 - CSSを書く
アイコンの数に応じてclass指定を作り、backgroundのURL指定と描画範囲、表示位置の指定などを行います。spanタグなどにつけるため、display属性をblockにしてアイコンの大きさ分の幅と高さを指定します。
もうちょっとスマートな書き方があるんじゃないかって気はするんですが、とりあえずこれでうまくいったので… - HTMLの該当箇所にspanタグ(とりあえず改行無しスペースを中に入れる)を挿入し、それにclass指定で背景画像(アイコン)を表示させます。
でも今回の場合、アイコン自体に何の機能も無い(本当に絵を表示したいだけ)のと、もとがフリー素材を借りた画像なのでむしろ印刷されたりしないのは再配布防止になるのかも、ということで、この方法でいってみることにしました。
あと、2.のCSSを書くときにちょっとでも間違うと、うまく表示されません。class指定の.(ピリオド)抜けとか、コピペで記述を増やしたあとの修正忘れなどに気をつけたいものです。
プロフィール
HN:
なかじまゆら
HP:
性別:
非公開
カレンダー
P R