ホームページ >ウェブフロントエンド >CSSチュートリアル >マスクを明らかにせずに CSS でシームレスに描画される円アニメーションを作成するにはどうすればよいですか?

マスクを明らかにせずに CSS でシームレスに描画される円アニメーションを作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 19:47:02530ブラウズ

How to Create a Seamlessly Drawn Circle Animation in CSS Without Revealing the Mask?

マスクを隠さずに円を描くアニメーションを作成する方法

問題:

円のアニメーションを作成しようとしていますCSSで描いたもの。円はborder-radiusで作成され、回転するように設定され、描画しているかのような錯覚を与えます。ただし、要素を円の上に重ねて背景を透明に設定すると、回転していない円の半分を隠すマスクが表示されます。

解決策:

円の背景を作成するにはマスクを表示せずに透明にします:

  1. 透明度を示すために body 要素に背景を設定します。
  2. コンテナ (#container) を作成し、 #halfclip div を内側に配置します。
  3. #halfclip をコンテナの絶対右に配置します。
  4. 回転する半円を追加します ( #cliped) #halfclip 内で overflow: hidden.

    • これにより、円の回転されていない部分を非表示にするクリッピング マスクが作成されます。
  5. コンテナ内に別の固定半円 (#fixed) を追加します。

    • この半円は、残りのスペースを埋めて、描かれた円の錯覚を作成するために使用されます。 .
  6. #クリップされた半円をア​​ニメーション化して回転させます。
  7. #固定された半円をア​​ニメーション化して徐々に表示します。

この設定では、円が回転しながら描かれているように見えますが、透明な背景によりマスクを露出させることなく要素をオーバーレイできます。

以上がマスクを明らかにせずに CSS でシームレスに描画される円アニメーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。