티스토리 뷰

animation-fill-mode

forwards대상은 실행 된 애니메이션의 마지막 keyframe에 의해 설정된 계산 된 값을 유지.

그리고 display: none; 으로 해버리면 그대로 남아있어 터치가 안되므로 visibility: hidden; 을 줘야함

animation: splash-display 2s ease-in-out forwards;

@keyframes splash-display {

  from {

    opacity: 1;

  }

  to {

    opacity: 0;

    visibility: hidden;

  }

}

 

developer.mozilla.org/ko/docs/Web/CSS/animation-fill-mode

 

 

animation-fill-mode

animation-fill-mode CSS 속성은 CSS 애니메이션이 실행 전과 후에 대상에 스타일을 적용하는 방법을 지정합니다.

developer.mozilla.org

 

 

will-change

@keyframes icon-heart-move {  
  0% {
    transform: none;
    color: white;
  }  50% {
    transform: scale(1.3); <-스케일이 작은 값일 때 흔들리곤 하는데 그럴때 브라우저에게 렌더링 힌트를 줌
    color: red;
  }  100% { 
   transform: none;
    color: white; 
  }
}

.open-chat__contents__column-img-heart:hover i {
  will-change: transform;
  animation: icon-heart-move 1s ease-in-out infinite;
}

그래픽 카드를 이용해 애니메이션 가속화.

흔들림이 줄어든다고는 하는데 너무 미묘한 차이여서인지 나는 잘 인지를 못하겠음. 흠...?

 

developer.mozilla.org/en-US/docs/Web/CSS/will-change

 

will-change

The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed.

developer.mozilla.org

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함