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:

  • Node.jsのスクレイピングモジュールcheerio-httpcliがとても便利こんにちは。エンジニアのKです。 先日、自社サイト上にて静的HTMLで公開している100ページ近くあるコンテンツを、 改めてDBに登録したいという要望がありました。 幸い、対象のページはHTML的に似た構造をしていたので、スクレイピングで上手いことデータを抽出できないかと調べていたところ、 No… Read More
  • 開発初心者がこれだけは知っておいた方が良いこと④こんにちは!Sです。 今回はデータベースのロックについて書きたいと思います。 DBで行う主な操作としては ①新規登録 ②更新 ③削除 ④参照 だと思いますが、同じテーブルに対して複数の人が同時に様々な操作を行うとデータの整合性がとれません。 そんなことにならないようにDBにはロックという機能が… Read More
  • C# 構造体とはこんにちは山田です。 C#の基本構文でいまいち呑み込めなかった部分について わからないなりに解説をしようと思います。 ~良くわかっていない人による解説~   開発言語:C# 構造体というのは一見、「何かの構造概念なのか?」と思ってしまいそうなのですが、 (というか勘違いして覚えていたのですが、… Read More
  • ASP.NET MVCをOSXで動かしてみる最近暖かかったり寒かったりと、春が着実に近づいているなと感じますよ。あとは何と言っても花粉でしょうか。辛いですよね。あ、フロントエンド担当のふみえです。 そんなこんなで、本日は昨年リリースされた Visual Studio Code の OSX ベータ版をインストールしつつ ASP.… Read More
  • CSSスプライトを作ってみたこんにちは山田です。 サイト内に、メニューやボタンなど細かい画像がバラバラとありますが、 それを、一枚の画像にまとめて、ページの読込速度を速める方法があります。 CSSスプライト というのですが、作ってみたのでその備忘録になります。 ■元画像 ペイントで簡単に作成 ■HTML … 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.

    返信削除