✍️ svg의 stroke 속성에 animation을 걸어주면 괜찮은 UI 효과를 나타낼 수 있다. stroke animation + gradiant 를 이용하여 goldring이 반짝이는 모습을 구현한 예제와 함께 정리해보았다.
<style>
.inner{
stroke: #e4a619;
stroke-width: 4px;
fill: transparent;
}
</style>
<svg class="line gradient" width="128" height="128">
<circle class="inner" cx="64" cy="64" r="60"/>
</svg>
점선의 간격을 정의함.
시작점 : 3시 방향
ex) 점선 20px, 간격 20px
stroke-dasharray: 20px;
ex) 점선 20px, 간격 10px
stroke-dasharray: 20px 10px;
stroke-dasharray를 원주(=원의 길이)만큼 설정하면, 일반 원으로 보인다.
원주(=원의 길이) 구하는 공식
2πr = 2 3.14 원의 반지름
*소수점 자리는 올림 한다.
stroke-dasharray: 20px 10px;
stroke-dashoffset: 10px;