
배너에 splide 모듈을 사용 했는데 transition이 일어날때 마다 safari에서 깜빡이면서 넘어가는 현상이 있었다.
처음엔 어떠한 이유(모듈 자체의 이슈?) 때문에 버그가 발생했는지 명확히 몰라서 헤맸는데 safari transition bug 라는 키워드로 검색을 해보니
-webkit-transform: translate3d(0, 0, 0);
위 속성을 적용 하라는 글들이 많았다.
깜빡거리는 요소에 추가를 해주니 정상 동작을 확인 할 수 있었다.
transition3d로 하드웨어 가속을 사용하게 변경을 해줘서 깜빡이는 현상을 없애 준다.
transition3d 대신 will-change: -webkit-transform을 추가해줘도 정상 동작을 한다.
하지만, 배너를 하나하나 추가 할 때마다 모든 엘리먼트에 will-change가 붙게 될 것이다.
너무 많은 엘리먼트에 will-change를 사용하게 된다면 자원을 대량으로 사용할 수 있으므로 사용하지 않았다.