logo
github
모바일 환경에서 애니메이션 사용 시 잔상이 생길 때
June 28, 2023

1. 이게 뭐야!

분명히 PC로 확인할 땐 별 문제가 없었는데, 모바일로 확인해 보니 애니메이션이 발생할 때 그림자의 잔상이 남는 것을 확인했다.

2. 해결 방법

열심히 구글링 해 보았지만 마땅한 해결 방법이 나오지 않아 결국 챗지피티의 도움을 받았다. 결과적으로 아래 코드 두 줄을 추가하면 위와 같은 에러는 해결된다!

  • backface-visibility: hidden 요소의 뒷면이 화면에 표시되지 않게 한다. 즉, 뒷면이 화면에 표시되지 않게 하여 잔상이 줄어들게 한다.
  • transform: translateZ(0) 3D 변형을 적용하여 GPU 가속을 강제로 사용하도록 한다. 이를 통해 애니메이션 동작이 더 부드럽게 처리되며, 잔상이 줄어들게 하는 효과가 있다.
filter: drop-shadow(0px 0px 11px rgba(106, 123, 255, 0.49));

backface-visibility: hidden;
transform: translateZ(0);

3. 결과

잔상이 사라진 채로 잘 동작한다!

corinthionia
🍀 Winning Mentality💭 능동적인 사고를 통한 성장을 위해 노력합니다
© Joohyun Kim (김주현) Corinthionia