본문 바로가기
웹코딩 배우기/· CSS

투명도가 변하는 애니메이션 만들기

by 닐기 2021. 11. 5.

See the Pen 투명 애니메이션 by nilgi (@nilgi) on CodePen.

 

▶ HTML

<style type="text/css">
     .op { // 클래스 op에
          width: 150px; height: 150px; // 가로 크기 150xp 세로 크기 150px
     }
     .op2 { // 클래스 op2에
          position: absolute; // 절대 위치 지정
          left: 20px; // 왼쪽에서 20px 떨어지게
          top: 40px; // 위에서 40px 떨어지게
     }
</style>

<div class="op op1" style="background: tomato; border-radius: 50%; text-align: center; padding: 60px 0; box-sizing: border-box;">OPACITY ANIMATION</div> // div 클래스 이름 op와 op1, 배경색 토마토; 테두리 둥글기 50%; 정렬은 중앙에; 안쪽여백 상하 60px 좌우 0px; 콘텐츠 박스 크기는 테두리까지 모두 포함한 값으로 지정
<div class="op op2" style="background: #333; border-radius: 50%;"></div> // div 클래스 이름은 op와 op2며 배경색은 #333(먹색); 테두리 둥글기는 50%

 

▶ CSS

.op2 { // 클래스 op2에
    animation: op2 4s infinite; // 애니메이션 이름 op2 지정. 4초. 반복
}

@keyframes op2 { 애니메이션 op2에 키프레임 추가
    50% { // 4초 중 50% 지점에
        opacity: 0; // 투명도 0으로 변경
    }
}

태그가 잘 생각나지 않을 때는 이렇게 하나하나 설명하면서 쓰면 좋다.