0

How to Animate a Moving SVG Polygon (Star) in <div>? Please Help!

How to Animate an SVG <Polygon> to make an infinitely rotating and dashArray bordered Star ā­ļø? Iā€™ve tried it in best of my knowledge and Iā€™ve almost made all other parties of the code but my confusion or whatā€™s not working for me is in the @keyframes rotate { } block. to best understand right below is my code link https://code.sololearn.com/W3hnHyS4dIFw/?ref=app

20th Feb 2021, 9:25 AM
Abdulahi A Abdulahi
Abdulahi A Abdulahi - avatar
4 Answers
+ 3
html: <svg height="150px" width="300px"> <polygon class="polygon" points="100, 10, 40, 198, 190, 78, 10, 70, 160, 198" stroke-dasharray="1000" stroke-dashoffset="1000" /> css: .polygon { animation: 15s rotate 0s linear 1 forwards; } @keyframes rotate { to{ stroke-dashoffset: 0; stroke-width: 5; stroke: cyan; } } https://code.sololearn.com/WH7eUdPHajA4/?ref=app
20th Feb 2021, 9:58 AM
CalviÕ²
CalviÕ² - avatar
+ 2
#Calvin Thank you so much. Your code helped me and after going through your code, It made me understand whatā€™s wrong with the one I wanted. so Iā€™m really very appriated for that, ThANK YOU SO MUCH AGAIN AND OVER AGAIN. right below is the code I wanted https://code.sololearn.com/WWYoQhN6hodB/?ref=app
20th Feb 2021, 7:14 PM
Abdulahi A Abdulahi
Abdulahi A Abdulahi - avatar
+ 1
#box:hover .polygon { animation: 15s rotate forwards; animation-iteration-count:infinite; /* infinite loop */ animation-direction:alternate; /* bounce animation */ } @keyframes rotate { from { stroke-dasharray: 40, 20; /* dasharray requires at least two value to draw drashes (else continuous line) */ } to { stroke-dasharray: 10, 5; stroke-width: 5; stroke: cyan; } }
20th Feb 2021, 9:52 AM
visph
visph - avatar
0
#visph Thank you so much I appriate for your trying to help me but this code doesnā€™t work for me as I wanted.
20th Feb 2021, 6:03 PM
Abdulahi A Abdulahi
Abdulahi A Abdulahi - avatar