JSFiddle - React, Tailwind, and code Playground
by FZambia
HTML
<div class="spin">
<div class="acc">
<div class="yin-yang"></div>
</div></div>
CSS
@keyframes spin {
0% { transform: rotate(360deg); }
100% { transform: rotate(0deg); }
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(360deg); }
100% { -moz-transform: rotate(0deg); }
}
@-webkit-keyframes spin {
0% {-webkit-transform: rotate(360deg); }
100% { -webkit-transform: rotate(0deg); }
}
@-o-keyframes spin {
0% { -o-transform: rotate(360deg); }
100% { -o-transform: rotate(0deg); }
}
.spin {
width: 100px;
height: 100px;
border-radius: 50px 50px 50px 50px;
overflow: hidden;
margin-left: -50px;
margin-top: -50px;
top: 50%;
left: 50%;
position: absolute;
animation: spin 2s linear 0s infinite reverse;
-moz-animation: 2s linear 0s reverse none infinite spin;
-webkit-animation: spin 2s linear 0s infinite reverse;
-0-animation: spin 2s linear 0s infinite reverse;
-webkit-animation-play-state: paused;
-o-animation-play-state: paused;
-moz-animation-play-state: paused;
animation-play-state: paused;
}
.spin:hover {
-webkit-animation-play-state: running;
-o-animation-play-state: running;
-moz-animation-play-state: running;
animation-play-state: running;
}
.acc {
transition: all 4s ease-out;
}
.spin:hover .acc {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
.yin-yang {
animation: spin 4s linear 0s infinite normal;
-moz-animation: 4s linear 0s normal none infinite spin;
-webkit-animation: spin 4s linear 0s infinite normal;
-0-animation: spin 4s linear 0s infinite normal;
width: 96px;
height: 48px;
background: #eee;
border-color: red;
border-style: solid;
border-width: 2px 2px 50px 2px;
border-radius: 100%;
position: relative;
}
.yin-yang:before {
content:"";
position: absolute;
top: 50%;
left: 0;
background: #eee;
border: 18px solid red;
border-radius: 100%;
width: 12px;
height: 12px;
}
.yin-yang:after {
content:"";
position:...