CSS Spriteを設定

CSS Spriteとは

ロールオーバー時の画像置換を、ひとつの画像の一部分の面を見せながら、画像を移動させ変化したように見せる手法



<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>CSS Sprite テスト</title>
<style>
ul {
  list-style: none;
}
li {
  float: left;
}
li a {
  display: block;
  width: 160px;
  height: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
li#home a {
  background: url(img/btn.png) no-repeat left top;
}
li#home a:hover {
  background: url(img/btn.png) no-repeat left -60px;
}
li#food a {
  background: url(img/btn.png) no-repeat -160px top;
}
li#food a:hover {
  background: url(img/btn.png) no-repeat -160px -60px;
}
li#drink a {
  background: url(img/btn.png) no-repeat -320px top;
}
li#drink a:hover {
  background: url(img/btn.png) no-repeat -320px -60px;
}
li#info a {
  background: url(img/btn.png) no-repeat -480px top;
}
li#info a:hover {
  background: url(img/btn.png) no-repeat -480px -60px;
}
li#contact a {
  background: url(img/btn.png) no-repeat right top;
}
li#contact a:hover {
  background: url(img/btn.png) no-repeat right -60px;
}
</style>
</head>
<body>
<div id="nav">
<ul>
<li id="home"><a href="#">ホーム</a></li>
<li id="food"><a href="#">カフェフード</a></li>
<li id="drink"><a href="#">カフェドリンク</a></li>
<li id="info"><a href="#">インフォメーション</a></li>
<li id="contact"><a href="#">お問い合わせ</a></li>
</ul>
</div>
</body>
</html>