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

 

#welcome {
    width: 200px; height: 200px;
    margin: auto;
    border-radius: 100px;
    cursor: pointer;    
    background: #37f url(../svg/012b-ex.svg);
    background-position: 20% 20%;
    background-size: 20px 20px;   
    -moz-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
    -webkit-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
    -o-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
    -ms-transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
	transition: background-size 1s linear 0 , width 1s linear 0 , height 1s linear 0;
    }
#welcome:hover {
    background-size: 200px 200px;
    }
※参考、引用元:http://jsdo.it/teetteet/gTk8
戻るボタン