CSS에서 그라데이션에 애니메이션을 적용하는 것은 까다로울 수 있으며, 특히 부드러운 전환을 원하는 경우 더욱 그렇습니다. 일관되지 않은 결과를 생성하는 한 가지 접근 방식은 그라데이션 위치를 갑자기 변경하는 것입니다.
다음 코드를 고려하세요.
.animated {<br> 너비: 300px;<br> 높이: 300px;<br> 테두리: 1px 단색 검정;<br> 애니메이션: gra 5s 무한;<br> 애니메이션 방향: 역방향;<br> -webkit-animation: gra 5s 무한;<br> -webkit-animation-direction : 역방향;<br> 애니메이션 타이밍 기능: 선형;<br> -webkit-animation-timing-function: 선형;<br>}</p><p>@keyframes gra {<br> 0% {</p><🎝🎝🎝><p>}<br> 50% {</p> <🎝🎝🎝><p>}<br> 100% {</p><🎝🎝🎝><p>}<br>}<br>
이 코드는 그라데이션을 생성합니다. 애니메이션이지만 위치가 갑자기 바뀌어 고르지 못한 효과가 발생합니다. 이 문제를 해결하려면 키프레임 내에서 background-position 속성을 사용하여 그라데이션을 부드럽게 이동할 수 있습니다.
다음은 부드러운 그라데이션 애니메이션을 달성하는 향상된 CSS 코드입니다.
<h1>그라디언트</h1><p>{</p><🎝🎝🎝><p>}</p><p>@-webkit-keyframes 애니메이션 { </p><🎝🎝🎝><p>}<br>@-moz-keyframes 애니메이션 {</p><🎝🎝🎝><p>}<br>@keyframes 애니메이션 {</p><🎝🎝🎝><p>}
이에는 코드:
이러한 원칙을 적용하면 추가적인 JavaScript 라이브러리나 프레임워크 없이 CSS만으로 부드럽고 시각적으로 매력적인 그라데이션 애니메이션을 만들 수 있습니다.
위 내용은 `배경 위치`를 사용하여 CSS에서 부드러운 그라데이션 애니메이션을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!