ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS で左から右へ放射状のグラデーション シャイン エフェクトをアニメーション化するにはどうすればよいですか?

CSS で左から右へ放射状のグラデーション シャイン エフェクトをアニメーション化するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-28 22:19:12
オリジナル
921 人が閲覧しました

How Can I Animate a Radial Gradient Shine Effect in CSS from Left to Right?

CSS を使用した放射状グラデーションのアニメーション

問題:

放射状のグラデーションを作成したいと考えています。 div にグラデーションの「輝き」効果を適用し、白いハイライトを左から右にスムーズに移動させます。右。

解決策:

  1. 2 倍のグラデーション サイズと 50% カラーストップ:

    作成div の 2 倍のサイズの放射状グラデーション。カラーストップを元の値の半分に設定します (例: 8% ではなく 4% など)。これにより、視覚的な外観が同じままになります。

  2. グラデーション位置のアニメーション:

    キーフレーム アニメーションを使用して、background-position プロパティを操作します。右上に配置されたグラデーションから始めて、左上にアニメーション化します。アニメーションを交互に設定すると、方向が逆になります。

コード例:

#shine-div {
  height: 30vh;
  width: 60vw;
  margin: auto;
  border-radius: 10px;
  background: radial-gradient(farthest-corner at top,
    #FFFFFF 0%, #ffb3ff 4%, #ff33ff 12.25%,
    #800080 31.25%, #b300b3 50%) top right/200% 200%;
  animation: colorChange 5s infinite alternate;
}

@keyframes colorChange {
  to {
    background-position: top left;
  }
}
ログイン後にコピー

注:最遠隅の計算により、グラデーションは元の定義とまったく同じに表示されない可能性があります。

以上がCSS で左から右へ放射状のグラデーション シャイン エフェクトをアニメーション化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート