繰り返し背景を全面表示してアニメーションする
前回の「背景を SVG で全面表示し、パターン化をアニメーションさせる」がSVGの要素を全て対応しているというブラウザが少ない為、あまり実践的ではありませんでした。
今回はついでにjQueryと画像(png)を使った例もやっておこうと思います。
1.背景を全面表示して、グラデーションにする
CSS で背景を全面表示する
背景を全面表示するには、
CSS で min-width:100% min-height:100% を指定します。
body { margin: 0;padding: 0; } #wrap{ position:fixed; top:0;left:0; min-width:100%; min-height:100%; }
CSS で背景にグラデーションをかける
CSS で背景にグラデーションをかけるには以下のようにします。
#wrap{ background: -moz-linear-gradient(top, red, white); background: -webkit-linear-gradient(top, red, white); background: linear-gradient( red, white); }
2.背景にパターン画像を設定して、アニメーションさせる
CSS 背景にパターン画像を設定
泡の背景画像を3つ用意して、CSSで背景に繰り返し設置します。
.skinBody1{ background: url(./images/awa1.png) repeat 0 0; } .skinBody2{ background: url(./images/awa2.png) repeat 0 0; } .skinBody3{ background: url(./images/awa3.png) repeat 0 0; }
jQuery で背景のパターン画像をアニメーションさせる
jQueryのsetInterval関数を使って、
CSSのbackground-positionのX座標を動かします。
$(function() { var bgscx1 = 0;var bgscy1 = 0; var bgscx2 = 0;var bgscy2 = 0; var bgscx3 = 0;var bgscy3 = 0; setInterval(function(){ bgscx1 += 0.15;bgscy1 += 0; bgscx2 += 0.25;bgscy2 += 0; bgscx3 += 0.75;bgscy3 += 0; $(".skinBody1").css("background-position", bgscx1 + "px " + bgscy1 + "px"); $(".skinBody2").css("background-position", bgscx2 + "px " + bgscy2 + "px"); $(".skinBody3").css("background-position", bgscx3 + "px " + bgscy3 + "px"); }); });
参考サイト
以下を参考にさせていただきました。
webOpixelさんの記事
jQueryで背景画像をアニメーションで無限ループさせる
Detaramehpさんの記事
JQueryで背景画像を動かすアニメーション効果
関連記事
-
CSS 三角で吹き出しを作る
吹き出しとか三角とかよく使うのに、いちいち調べてどれ使おうかといつもやっていたので、まとめて作ってお
-
Web フォント とは?
WEBフォントとは? 意図するフォントを表示する技術 Webブラウザは端末にインストールされ
-
CSS 三角 を利用したメニューを作る(レスポンシブ)
前回の吹き出しを利用して、段階を見せるような三角メニューを作っておきます。 なるべくレスポンシブ対
-
Javascript 写真ギャラリー サムネイルスライド横 レスポンシブ対応
Javascript でマウスドラッグのテストをしていきます。 分かりやすいように、ボールを投げる
-
【CSS セレクタ】その1:アスタリスクや属性セレクタとか
CSS3も浸透してきて、細かい所が危うくなってきたので、セレクタを中心に少しおさらいしようかと思いま
-
WordPress カレンダー カスタマイズ(add_filter版)
前回、「WordPress の PHP をちょっと見てみよう Ⅲ」でフックをやったので、カレンダーで
-
WordPress カレンダー カスタマイズ
WordPressでカレンダーの表示部分をいじってみようかと思います。 どうやら、カレンダー関
-
日本語対応の オープンソースの美しい フォント Noto Sans CJK が出来たらしい
Google Earth が出来た時も、Google ストリートビューが出来た時も、 Google
-
フルスクリーンを CSS だけで、vw, vh, vmin, vmax を試してみる(スクロールバーも消したい)
ビューポートの単位 vw, vh, vmin, vmax CSS で大きさを指定する時、px や
-
【CSS セレクタ】その2:擬似クラスセレクタやラジオボタンチェックでフォームの有効無効や枠の色変えたいとか
<今回のピックアップ項目> :link :visited :hover :active :t