개요 : 미니프로젝트를 진행하던 중 아이콘과 함께 움직이는 프로그레스바를 만들고 싶었으나 제이쿼리나 자바스크립트를 사용해야 했다.
제이쿼리는 요즘 덜 사용하는 추세여서 최대한 안 쓰고 싶었다. 자바스크립트는 프로그레스바를 간단하게 구현할 수 있으나 아이콘과 함께 움직이는 프로그레스 바는 구현하기 힘들었다. 그래서 CSS만 사용해서 구현해보기로 했다.
<div class="progress_container">
<div class="progress_now"></div>
<img src="아이콘 경로" alt="" class="progress_icon">
</div>
.progress_container {
height: 5px; /* 프로그레스바 전체 높이 */
width: 80vw; /* 프로그레스바 전체 넓이 */
border: 1px solid var(--color-button); /* 프로그레스바 경계선 */
}
.progress_now {
height: 5px; /* 전체 높이와 똑같이 */
width: calc(100/6*1%);
background-color: var(--color-button); /* 프로그레스바가 채워질때 색 */
}
.progress_icon {
transform: translate(-60%, -60%); /* 예시 */
left: calc(100/6*1%); /* 중요 */
}
progress_now
progress_icon