CSSで作る光るエフェクト


  1. グローエフェクトの基本: まず、要素にグローエフェクトを適用するために、以下のCSSプロパティを使用します。
.element {
  box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
}

上記のコードでは、要素に対して複数のbox-shadowを使用してグローエフェクトを作成しています。最初の4つのbox-shadowは白い光の円を表し、残りの4つのbox-shadowはピンク色の光の円を表しています。これにより、要素が光り輝いているように見えます。

  1. グローエフェクトの色やサイズの変更: グローエフェクトの色やサイズを変更するには、上記のコードの色値やpx値を編集します。例えば、以下のコードでは赤い光の円を作成しています。
.element {
  box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff0000, 0 0 70px #ff0000, 0 0 80px #ff0000, 0 0 100px #ff0000, 0 0 150px #ff0000;
}

また、光の円の数や距離も変更することができます。要素にさらに多くのbox-shadowを追加するか、px値を調整することで、より多くの光の円を作成することができます。

  1. グローエフェクトのアニメーション: グローエフェクトにアニメーションを追加することもできます。以下のコードでは、要素がゆっくりと輝いているように見えるように、box-shadowの色値を変化させるアニメーションを作成しています。
@keyframes glow-animation {
  0% { box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de; }
  50% { box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de; }
  100% { box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de; }
}
.element {
  animation: glow-animation 2s infinite;
}

上記のコードでは、glow-animationという名前のキーフレームアニメーションを定義し、要素に適用しています。アニメーションは2秒間繰り返されます。

これらのシンプルな方法とコード例を使用して、CSSでグローエフェクトを作成する方法を紹介しました。デザインにおいて、さまざまな要素にこのエフェクトを適用することで、魅力的な視覚的効果を実現することができます。試してみてください!