CSSとSVGを使って、ホバー時のバックグラウンド画像拡大サンプルです。縦横200pxの円のバックグラウンドにSVG画像をリピートして連続模様を描いています。この円の上にマウスがのると、CSS transitionを使ったアニメーション効果が発動して、SVG画像を円一杯に拡大します。このとき、画像が小さなときには見えなかった文字「Welcome」が読めるような仕掛けにしてあります。

 

  1. #welcome {
  2. width: 200px; height: 200px;
  3. margin: auto;
  4. border-radius: 100px;
  5. cursor: pointer;
  6. background: #37f url(../svg/012b-ex.svg);
  7. background-position: 20% 20%;
  8. background-size: 20px 20px;
  9. -moz-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
  10. -webkit-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
  11. -o-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
  12. -ms-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
  13. transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
  14. }
  15. #welcome:hover {
  16. background-size: 200px 200px;
  17. }
※参考、引用元:http://jsdo.it/teetteet/gTk8
戻るボタン