CSSのスニペットに登録!背景にCSSグラデーションが変化するアニメーションを実装するスタイルシート
Post on:2018年6月21日
スクリーンいっぱいの背景にCSSグラデーションが変化するアニメーションを実装するスタイルシートを紹介します。
HTMLもCSSも非常にシンプルで、簡単に利用できます。
Pure CSS3 Gradient Background Animation
上記はGIFアニメですこし汚いので、実際の動作は下記のデモページでご覧ください。
15秒周期に設定されており、時間やグラーデションのカラーは自由に変更できます。
See the Pen Pure CSS3 Gradient Background Animation by Manuel Pinto (@P1N2O) on CodePen.
HTML
HTMLは非常にシンプルです。
デモではh1要素ですが、他の要素を配置することもできます。
1 2 3 |
<body> <h1>Pure CSS3 Animated Gradient Background</h1> </body> |
CSS
「linear-gradient(-45deg)」で背景に斜めのグラデーションを指定し、キーフレームを使用してグラデーションをアニメーションさせます。シンプルなコードなので、汎用性にも優れていると思います。
写真やイラストを使って、グラデーションをオーバーレイさせてもいいですね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
body { width: 100wh; height: 90vh; color: #fff; background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB); background-size: 400% 400%; animation: Gradient 15s ease infinite; } @keyframes Gradient { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } } h1 { font-family: 'Open Sans'; font-weight: 300; text-align: center; position: absolute; top: 45%; right: 0; left: 0; } |
sponsors