[JS] 초기 렌더링 시 transition 방지

Seonup·2022년 7월 21일
1

JavaScript

목록 보기
2/4

어떤 요소가 해당 위치로 이동하는 과정에서 지정해둔 transition이 먹혀, 사용자가 웹사이트를 열었을 때 해당 움직임이 감지되는 현상을 겪을 수 있다. 이를 방지하기 위해 렌더링 될 때는 transition을 막아주어야 하는데, css와 window load 이벤트를 활용하면 간단하게 해결할 수 있다.

HTML

<body class="preload"></body>

CSS

.preload * {
  transition: none !important;
}

JavaScript

window.addEventListener("load", () => body.classList.remove("preload"));

출처: Transitions Only After Page Load

profile
박선우

0개의 댓글

관련 채용 정보