テキストの文字部分の背景をCSSのみでアニメーション画像にする方法がありましたのでご紹介します。現状、残念なことにwebkit系のみの対応になっていますが試してみてください。
▼サンプルとして「Animation Text」という文字の背景に下図の画像をアニメーションさせます。
1.HTMLを記述
下記一行のみの記述でOKです。
1 |
<p>Animation Text</p> |
2.CSSを記述
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
p { background: url("../images/text-bg.jpg"); -webkit-background-clip: text; -webkit-background-size: cover; -webkit-text-fill-color: transparent; -webkit-animation: 10s infinite linear animate; font-size: 100px; font-weight: bold; text-align: center; } @-webkit-keyframes animate{ 0% {background-position: 0;} 100% {background-position: -1000px 0;} } |
backgroundに指定する背景画像は適宜変更してください。
これだけでOKです。
FirefoxやIEなどでは残念な表示になってしまいますが、webkit系ではきちんと表示されているかと思います。
アニメーションさせずに背景画像だけ表示する場合は、CSSを下記のようにすれば変更できます。
1 2 3 4 5 6 7 8 9 |
p { background: url("../images/text-bg.jpg"); -webkit-background-clip:text; -webkit-background-size:cover; -webkit-text-fill-color:transparent; font-size: 100px; font-weight: bold; text-align: center; } |
以上になります。