【CSS3】CSSだけで背景にグラデーションのアニメーションを入れる方法
こんにちは、Webデザイナーのsowです。
今回はCSSだけで背景にグラデーションを入れて、さらにゆらゆらとアニメーションさせる方法です。
きっとどこかで同じ様なTIPSを見た事があって、
「背景にグラデかけてもなぁ」と思ってる方もいると思います、が!
要は使い所です!
僕はボタンの背景に使ってみました。
DEMO
CODE PEN
元ネタは下記のCODE PENです。
やっていることは背景にグラデーションを掛けて、
キーフレームで動かしています。
See the Pen
Pure CSS Gradient Background Animation by Manuel Pinto (@P1N2O)
on CodePen.
HTML
記事の最初でお見せしたDEMOのHTMLは以下です。
<p class="gradation"><a href="">Gradation</a></p>
CSS
CSSはこちら。
@keyframes gradient {
0% {
background-position: 0% 50%
}
50% {
background-position: 100% 50%
}
100% {
background-position: 0% 50%
}
}
.gradation a {
background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
background-size: 400% 400%;
animation: gradient 5s ease infinite;
display: block;
border-radius: 50%;
line-height: 110px;
width: 110px;
text-align: center;
color: #fff;
}
非常に簡単ですが、目立つしカッコいい!
インスタグラムのロゴをはじめ、グラデーションはまだまだWebに限らずトレンドになっているので
ワンポイントで入れていくのはアリだと思います:)