STUDY/CSS

css selector로 step 색칠하기

수밤바 2023. 1. 31. 16:31
728x90

 

 

기본으로 모든 li를 step이 지나간 스타일로 적용하고(#fff)

on이 된 요소를 뒤따르면서 같은 부모를 공유하는 모든 li ( li.on ~ li)

즉 on이된 요소부터 맨 뒷 li 까지 색상을 선택되지 않은 색상으로 변경한다(#999)

 

주의해야할 점은 on이 되지 않은 상태는 모든 요소가 선택이 된것처럼 보여짐으로 항상 on체크가 있어야 한다

 

 

<ol class="regStepTop"">
<li>본인인증</li>
<li class="on">서비스 이용동의</li>
<li>신청정보</li>
<li>가입완료</li>
</ol>

 


.regStepTop li:before{border:2px solid #fff;color:#fff;}
.regStepTop li.on~li:before{border-color:#999;color:#999;}
.regStepTop li.on{color:#fff}