Animer un dessin de cercle avec des coins arrondis et de la transparence
Comme vous l'avez rencontré, superposer des éléments tout en conservant un arrière-plan transparent peut être difficile lors de l'utilisation border-radius et masques pour créer l'illusion d'un cercle dessiné.
Dans votre code, le fond bleu de la classe ".background" obstrue la transparence que vous essayez d'obtenir. Pour résoudre ce problème, explorons une solution alternative qui intègre à la fois la transparence et l'animation souhaitée.
Solution
Nous utiliserons une combinaison d'éléments et de CSS pour créer le effet :
-
Arrière-plan du corps : définissez un arrière-plan à dégradé linéaire répétitif sur l'élément corps pour fournir une toile visuellement transparente.
-
Conteneur : Définissez un conteneur parent ("#container") avec une bordure rouge unie à des fins de visualisation, et positionnez-le de manière absolue.
-
Clip demi-cercle : Créez un élément ("# halfclip") qui coupera le demi-cercle. Réglez sa largeur à 50 %, sa hauteur à 100 %, positionnez-le à droite et masquez tout contenu en dehors du clip.
-
Demi-cercle découpé : dans le clip, placez un demi-cercle -cercle ("#clipped") avec une bordure bleue et un fond transparent. Animez-le pour le faire pivoter, en simulant le mouvement de dessin.
-
Demi-cercle fixe : ajoutez un demi-cercle fixe ("#fixed") sur le demi-cercle coupé. Faites-le pivoter jusqu'à la position de départ souhaitée (-45 degrés) et animez-le pour qu'il apparaisse en fondu au moment approprié, complétant l'effet de cercle dessiné.
En configurant soigneusement les animations, nous pouvons obtenir l'effet de dessin un cercle transparent aux coins arrondis. N'hésitez pas à ajuster les couleurs, les timings et d'autres paramètres pour répondre à vos besoins spécifiques.
Notes supplémentaires
- La propriété "clip-path" pourrait être utile pour obtenir un effet similaire avec un code HTML plus propre.
- Vous pourriez rencontrer des problèmes de compatibilité avec certaines animations, alors testez minutieusement sur différents navigateurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!