CSSで背景画像の位置(ピクセル)指定のサンプル

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>CSSで背景画像の位置(ピクセル)指定のサンプル</title>
  6. <style type="text/css">
  7. #wrapBgImgPos{}
  8. #wrapBgImgPos h2{
  9.   margin:1em 0 0;
  10.   position:0;
  11. }
  12. #wrapBgImgPos ol{
  13.   margin:0;
  14.   padding:0;
  15.   list-style:none;
  16. }
  17. #wrapBgImgPos li{
  18.   margin:0;
  19.   padding:5px;
  20.   list-style:none;
  21.   display:inline-block;
  22.   text-align:center;
  23. }
  24. .bgSample{
  25.   background-image: url("./images/catnapsample.gif");
  26.   background-repeat:no-repeat;
  27.   width:90px;
  28.   height:90px;
  29.   border:1px solid #e0e0e0;
  30.   margin-top:5px;
  31. }
  32. .all{width:125px; height:143px;}
  33. .flower{background-position:-70px -105px;}
  34. .view00{background-position:0 0;}
  35. .view01{background-position:10px 0;}
  36. .view02{background-position:20px 0;}
  37. .view03{background-position:30px 0;}
  38. .view04{background-position:40px 0;}
  39. .view05{background-position:50px 0;}
  40. .view11{background-position:-10px 0;}
  41. .view12{background-position:-20px 0;}
  42. .view13{background-position:-30px 0;}
  43. .view14{background-position:-40px 0;}
  44. .view15{background-position:-50px 0;}
  45. .view21{background-position:0 10px;}
  46. .view22{background-position:0 20px;}
  47. .view23{background-position:0 30px;}
  48. .view24{background-position:0 40px;}
  49. .view25{background-position:0 50px;}
  50. .view31{background-position:0 -10px;}
  51. .view32{background-position:0 -20px;}
  52. .view33{background-position:0 -30px;}
  53. .view34{background-position:0 -40px;}
  54. .view35{background-position:0 -50px;}
  55. .view41{background-position:10px 10px;}
  56. .view42{background-position:20px 20px;}
  57. .view43{background-position:30px 30px;}
  58. .view44{background-position:40px 40px;}
  59. .view45{background-position:50px 50px;}
  60. .view51{background-position:10px -10px;}
  61. .view52{background-position:20px -20px;}
  62. .view53{background-position:30px -30px;}
  63. .view54{background-position:40px -40px;}
  64. .view55{background-position:50px -50px;}
  65. .view61{background-position:-10px 10px;}
  66. .view62{background-position:-20px 20px;}
  67. .view63{background-position:-30px 30px;}
  68. .view64{background-position:-40px 40px;}
  69. .view65{background-position:-50px 50px;}
  70. .view71{background-position:-10px -10px;}
  71. .view72{background-position:-20px -20px;}
  72. .view73{background-position:-30px -30px;}
  73. .view74{background-position:-40px -40px;}
  74. .view75{background-position:-50px -50px;}
  75. </style>
  76. </head>
  77. <body>
  78. <h1>CSSで背景画像の位置(ピクセル)指定のサンプル</h1>
  79. <p>「background-position」の値次第で以下のような感じになる。</p>
  80. <p>
  81. 「contain」は、枠内に収まる最大サイズ。<br />
  82. 「cover」は、枠内が覆われる最大サイズ。<br />
  83. </p>
  84. <div id="wrapBgImgPos">
  85. <ol>
  86. <li><div class="bgSample all"></div>元画像</li>
  87. </ol>
  88. <h2>花を右上にもってきたいとき</h2>
  89. <ol>
  90. <li><div class="bgSample flower"></div>(-70px -105px)</li>
  91. </ol>
  92. ※もしくは、「background-repeat:no-repeat;」を解除して、正の整数指定ってのもあり。
  93. <h2>右にずらしていく</h2>
  94. <ol>
  95. <li><div class="bgSample view00"></div>(0, 0)</li>
  96. <li><div class="bgSample view01"></div>(10px, 0)</li>
  97. <li><div class="bgSample view02"></div>(20px, 0)</li>
  98. <li><div class="bgSample view03"></div>(30px, 0)</li>
  99. <li><div class="bgSample view04"></div>(40px, 0)</li>
  100. <li><div class="bgSample view05"></div>(50px, 0)</li>
  101. </ol>
  102. <h2>左にずらしていく</h2>
  103. <ol>
  104. <li><div class="bgSample view00"></div>(0, 0)</li>
  105. <li><div class="bgSample view11"></div>(-10px, 0)</li>
  106. <li><div class="bgSample view12"></div>(-20px, 0)</li>
  107. <li><div class="bgSample view13"></div>(-30px, 0)</li>
  108. <li><div class="bgSample view14"></div>(-40px, 0)</li>
  109. <li><div class="bgSample view15"></div>(-50px, 0)</li>
  110. </ol>
  111. <h2>下にずらしていく</h2>
  112. <ol>
  113. <li><div class="bgSample view00"></div>(0, 0)</li>
  114. <li><div class="bgSample view21"></div>(0, 10px)</li>
  115. <li><div class="bgSample view22"></div>(0, 20px)</li>
  116. <li><div class="bgSample view23"></div>(0, 30px)</li>
  117. <li><div class="bgSample view24"></div>(0, 40px)</li>
  118. <li><div class="bgSample view25"></div>(0, 50px)</li>
  119. </ol>
  120. <h2>上にずらしていく</h2>
  121. <ol>
  122. <li><div class="bgSample view00"></div>(0, 0)</li>
  123. <li><div class="bgSample view31"></div>(0, -10px)</li>
  124. <li><div class="bgSample view32"></div>(0, -20px)</li>
  125. <li><div class="bgSample view33"></div>(0, -30px)</li>
  126. <li><div class="bgSample view34"></div>(0, -40px)</li>
  127. <li><div class="bgSample view35"></div>(0, -50px)</li>
  128. </ol>
  129. <h2>右下にずらしていく</h2>
  130. <ol>
  131. <li><div class="bgSample view00"></div>(0, 0)</li>
  132. <li><div class="bgSample view41"></div>(10px, 10px)</li>
  133. <li><div class="bgSample view42"></div>(20px, 20px)</li>
  134. <li><div class="bgSample view43"></div>(30px, 30px)</li>
  135. <li><div class="bgSample view44"></div>(40px, 40px)</li>
  136. <li><div class="bgSample view45"></div>(50px, 50px)</li>
  137. </ol>
  138. <h2>右上にずらしていく</h2>
  139. <ol>
  140. <li><div class="bgSample view00"></div>(0, 0)</li>
  141. <li><div class="bgSample view51"></div>(10px, -10px)</li>
  142. <li><div class="bgSample view52"></div>(20px, -20px)</li>
  143. <li><div class="bgSample view53"></div>(30px, -30px)</li>
  144. <li><div class="bgSample view54"></div>(40px, -40px)</li>
  145. <li><div class="bgSample view55"></div>(50px, -50px)</li>
  146. </ol>
  147. <h2>左下にずらしていく</h2>
  148. <ol>
  149. <li><div class="bgSample view00"></div>(0, 0)</li>
  150. <li><div class="bgSample view61"></div>(-10px, 10px)</li>
  151. <li><div class="bgSample view62"></div>(-20px, 20px)</li>
  152. <li><div class="bgSample view63"></div>(-30px, 30px)</li>
  153. <li><div class="bgSample view64"></div>(-40px, 40px)</li>
  154. <li><div class="bgSample view65"></div>(-50px, 50px)</li>
  155. </ol>
  156. <h2>左上にずらしていく</h2>
  157. <ol>
  158. <li><div class="bgSample view00"></div>(0, 0)</li>
  159. <li><div class="bgSample view71"></div>(-10px, -10px)</li>
  160. <li><div class="bgSample view72"></div>(-20px, -20px)</li>
  161. <li><div class="bgSample view73"></div>(-30px, -30px)</li>
  162. <li><div class="bgSample view74"></div>(-40px, -40px)</li>
  163. <li><div class="bgSample view75"></div>(-50px, -50px)</li>
  164. </ol>
  165. <div>
  166. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  167. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  168. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  169. </div>
  170. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  171. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  172. </div>
  173. </body>
  174. </html>