UNPKG

animarte

Version:

Making the digital world a little more animated place

32 lines (30 loc) 1.5 kB
.animarte { position: relative; isolation: isolate; box-sizing: border-box; overflow: hidden; flex-shrink: 0; width: var(--animarte-size); height: var(--animarte-size); color: var(--animarte-color); } .animarte-semicircle--spinning-1 .animarte-semicircle__element { --padding: 10%; width: 100%; height: 100%; border-radius: 100vw; background-color: transparent; border-color: currentColor; border-style: solid; border-width: calc(var(--animarte-size) * 0.1); clip-path: polygon(0% 0%, calc(50% - var(--padding)) 0%, calc(50% - var(--padding)) calc(50% - var(--padding)), calc(50% + var(--padding)) calc(50% - var(--padding)), calc(50% + var(--padding)) 0%, 100% 0%, 100% calc(50% - var(--padding)), calc(50% + var(--padding)) calc(50% - var(--padding)), calc(50% + var(--padding)) calc(50% + var(--padding)), 100% calc(50% + var(--padding)), 100% 100%, calc(50% + var(--padding)) 100%, calc(50% + var(--padding)) calc(50% + var(--padding)), calc(50% - var(--padding)) calc(50% + var(--padding)), calc(50% - var(--padding)) 100%, 0% 100%, 0% calc(50% + var(--padding)), calc(50% - var(--padding)) calc(50% + var(--padding)), calc(50% - var(--padding)) calc(50% - var(--padding)), 0% calc(50% - var(--padding))); animation-name: semicircleSpinning1; animation-iteration-count: infinite; animation-duration: calc(var(--animarte-speed) / 2); animation-timing-function: linear; } @keyframes semicircleSpinning1 { 100% { transform: rotate(1turn); } }