2016年3月15日火曜日

CSSスプライトを作ってみた

こんにちは山田です。

サイト内に、メニューやボタンなど細かい画像がバラバラとありますが、
それを、一枚の画像にまとめて、ページの読込速度を速める方法があります。
CSSスプライト というのですが、作ってみたのでその備忘録になります。

■元画像
ペイントで簡単に作成


■HTML
 

■CSS
/*----------------------------------------------------------
ナビゲーション
------------------------------------------------------------*/

#navi{
 position:absolute;
}

#navi ul{
 list-style:none;
}

#navi li a{
 display:block;
 width:108px; 
 height:53px; //←幅と高さを指定
 text-indent:-9999px;
}

#navi li#top{
 background:url(../images/menu.gif)no-repeat 0px 0px; //←最初から表示したい画像
}
#navi li#top a:hover{
 background:url(../images/menu.gif)no-repeat -108px 0px; //←マウスオーバー時の画像
}

/*-----------------
同じ要領で残りも書く
------------------*/
#navi li#news{
 background:url(../images/menu.gif)no-repeat 0px -53px;
}
#navi li#news a:hover{
 background:url(../images/menu.gif)no-repeat -108px -53px;
}
#navi li#about{
 background:url(../images/menu.gif)no-repeat 0 -106px;
}
#navi li#about a:hover{
 background:url(../images/menu.gif)no-repeat -108px -106px;
}
#navi li#contact{
 background:url(../images/menu.gif)no-repeat 0px -159px;
}
#navi li#contact a:hover{
 background:url(../images/menu.gif)no-repeat -108px -159px;
}
#navi li#faq{
 background:url(../images/menu.gif)no-repeat 0px -212px;
}
#navi li#faq a:hover{
 background:url(../images/menu.gif)no-repeat -108px -212px;
} 
■画像の数値について
以下のように画像の位置を指定しています。

Related Posts:

  • 「datepicker」の色々。こんにちわ、開発者のⅠです。 先日、北海道では雪が降ったそうです。 その他の地域も急に冷え込んできましたが、みなさん体調はいかがでしょうか? さて、前回の投稿ではお伝えできなかった、「datepicker」の各プロパティについて補足しようと思います。 このプロパティに任意の値 ( と言っても、そ… Read More
  • グーグルアナリティクスを使ってクリック数を計測こんにちは、Yです。 9月ももう終わりで、秋になりますね。 今日のお悩みは、、、 Webサイトを作成したものの、作成したボタンがどれくらい使われているか わからないというものです。 そんな中で、 本日は、グーグルアナリティクスで、ハイパーリンクが クリックされた数を計測する方法にたどり着いたの… Read More
  • サーバーコントロールの属性を書き換える方法どうも山田です。 ASP.NET環境で開発を行っているシステム屋です。 デザイン側の属性を書き換える方法の覚書です。 意外と便利です。 aspx  <a href="#" class="btnNegative" runat="server" id="linkToTop">… Read More
  • Registerでのカスタムコントロールの関連付けを、Web.configにまとめるこんにちはYです。 ややこしいタイトルを付けてしまいました。 Webページを作成していて、ユーザーコントロール(.ascxファイル)を作成し、 目的のページに関連付けて使用できるようにすることってよくありますよね? その時はAspxファイルの上部に↓のように書くと思います。 ■ASP.NET ペ… Read More
  • タイニーPNG のAPIを利用した画像圧縮アプリケーションの作成こんにちわ山田です。 昨日は、オリオン座流星群がよく見えたそうですね。 まったく見れなかったです、、。 たまたま夕方のニュースで情報を得ていたので、楽しみにしていたら 朝になるまで思い出せませんでした。 そんなこんなで、画像を外部のサービス(API)を利用して 圧縮して、画像サイズを小さくするメ… Read More

1 件のコメント:

  1. Harrah's Resort and Casino - Dr. Maryland
    Address: 777 광주광역 출장마사지 Harrah's 태백 출장마사지 Rincon 의왕 출장마사지 Way Rincon Way, Rincon, OR 순천 출장마사지 92082Phone: (701) 논산 출장안마 751-7066 Website: www.caesars.com.

    返信削除