この記事では、CSS3 を使用して流星群の効果を実現する方法をコード例を通して紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
[推奨チュートリアル: CSS ビデオ チュートリアル]
注: 本文では実装についてのみ説明しています。 1 つの流星群メソッドの場合、複数のエフェクトは 1 つのアニメーションの開始点と幅をわずかに変更するだけで済みます。具体的な例については、記事の最後にある github アドレスを参照してください。
#難易度
##☆☆☆☆☆☆レンダリング
アイデア
流星群の実装は 3 つの部分に分かれています: (1) border 属性を使用して直角三角形を実装します。三角形の実装については、CSSで三角形を描画する方法を参照してください。
(2)直角三角形に円形のエフェクトを追加し、直角形状のエッジを弱めます(3) アニメーション効果を追加して、右三角形が動きますHTML
<span class="shooting-star animation"></span>
#
.shooting-star { margin: 30px; display: block; width: 0; border-radius: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: transparent; border-left-width: 230px; border-left-style: solid; border-left-color: white; border-right-width: 230px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: white; } .animation { animation: fly 3s infinite; } @keyframes fly { from { margin-left: 900px; border-left-width: 130px; border-right-width: 130px; } to { margin-left: -900px; border-left-width: 360px; border-right-width: 360px; } }
Triangle の CSS 実装
プログラミング関連の知識については、
プログラミング入門をご覧ください。 !
以上がCSS3で流星群効果を実現するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。