불투명도를 변경하는 데 CSS 애니메이션 속성을 사용하면 요소의 위치가 변경됩니까? 그렇다면 DOM에서 무슨 일이 일어나고 있으며 어떻게 상쇄 될 수 있습니까?CSS 불투명도 애니메이션이 위치를 변경합니까?
컨텍스트 : 클릭했을 때 클릭 한 이미지가 페이드 인하는 CSS 애니메이션을 시작하는 함수를 호출하는 이미지 세트에 Javascript EventListener를 추가했습니다. CSS 클래스를 제거하여 불투명도 0에서 불투명도 1로 클릭 한 이미지를 반환하는 타이머도 설정됩니다. 이미지가 왼쪽에서 위쪽으로 약간 벗어나서 원래대로 배치 한 곳과 원하는 곳에서 다시 나타납니다. 있다. Chrome과 Safari에서 같은 원치 않는 결과가 발생합니다.
다음은 CSS의 :
.hiddenanimal {
animation: animalfade 1s;
animation-fill-mode: forwards;
}
@keyframes animalfade {
from { opacity: 1;
} to { opacity: 0;
}
}
는 [mcve]가 제대로 귀하의 질문에 대답 할 수 있도록 제공하시기 바랍니다 – ochi
내 자바 스크립트는 아래의 hiddenanimal의 CSS 클래스를 추가하고, 나중에 제거 : '.hiddenanimal { \t 애니메이션 : animalfade를 1s; \t 애니메이션 채우기 모드 : 전달; } @keyframes animalfade { \t {opacity : 1; \t} ~ {\t 불투명도 : 0; \t} } –
질문을 편집하여 [mcve] - Welcome to StackOverflow - [둘러보기]를 취하여 [ask]에 관한 섹션을 확인하십시오. – ochi