角丸と透明度を使用した円描画のアニメーション化
これまでに遭遇したように、透明な背景を維持しながら要素をオーバーレイするのは、 border-radius とマスクを使用して、描かれた円の錯覚を作成します。
コードでは、「.background」クラスの青い背景が、達成しようとしている透明度を妨げています。これに対処するために、透明度と目的のアニメーションの両方を組み込んだ代替ソリューションを検討してみましょう。
ソリューション
要素と CSS の組み合わせを使用して、効果:
-
ボディの背景: 繰り返し線形グラデーションの背景をボディ要素に設定して、視覚的に透明なキャンバスを提供します。
-
コンテナ: 視覚化のために赤い実線の境界線を持つ親コンテナー ("#container") を定義し、絶対に配置します。
-
半円クリップ: 要素 ("#ハーフクリップ") は、半円をクリップします。幅を 50%、高さを 100% に設定し、右側に配置し、クリップの外側のコンテンツを非表示にします。
-
クリップされた半円: クリップ内に半分を配置します。 - 青い境界線と透明な背景を持つ円 (「#clipped」)。アニメーション化して回転させ、描画モーションをシミュレートします。
-
固定半円: クリップされた半円の上に固定半円 (「#fixed」) を追加します。希望の開始位置 (-45 度) まで回転させ、適切なタイミングでフェードインするようにアニメートすると、描画された円のエフェクトが完成します。
アニメーションを慎重に設定することで、描画の効果を実現できます。角が丸い透明な円。特定のニーズに合わせて、色、タイミング、その他のパラメータを自由に調整してください。
追加メモ
- 「クリップパス」プロパティは次のようになります。よりクリーンな HTML で同様の効果を実現するのに役立ちます。
- 特定のアニメーションではブラウザの互換性の問題が発生する可能性があるため、さまざまなブラウザで徹底的にテストしてください。
以上が角が丸い透明なアニメーション円描画を作成する方法: CSS ソリューション?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。