CSS グラデーションの作成

2020-03-05

CSSでのグラデーションの記述に記載していきます。
backgroundにlinear-gradientを指定して設定します。

線形グラデーション

基本的な記述方法はこちら。

Sample-1


角度をつける場合

linear-gradientには、角度をつけて、指定することができ、何も記述しない場合は、[90deg]と同じになります。

Sample-2

Sample-3

Sample-4

角度については、to top, to leftなどのように、記述する方法もありますが、個人的には、細かい調整ができないので、あまり使わないですね。


円形グラデーション

CSSのグラデーションには、liear-gradientの他にでは、中心から広がるようにグラデーションをつける方法もあります。

Sample-5

中心の位置や、色の広がり方などの指定などもできるようです。
こちらを参考にしてみてください。

https://developer.mozilla.org/ja/docs/Web/CSS/radial-gradient


余談

現在、ボタンなどにグラデーションをつけて、transitionなどで、グラデーションの色をアニメーションで変化させるということはできないようですので、ご注意ください。
どうしてもアニメーションで滑らかに変化させたい場合などは、擬似要素などを使って、グラデーションの要素を複数用意したり、ボタンより大きい要素を用意して、移動させたりなど、様々な方法があるようです。
今回は、その方法は記載しませんので、機会がありましたら、記載していきたいと思います。