이 기사에서는 브라우저 성능을 줄이지 않고 CSS 박스 그림자를 애니메이션하는 방법을 배웁니다.
CSS에서 Box-Shadow 속성은 웹 요소에 그림자를 추가하는 데 사용되며 이러한 그림자는 애니메이션 할 수 있습니다. 그러나 섀도우 애니메이션은 브라우저의 성능에 영향을 줄 수있어 페이지를 렌더링 할 때 지연됩니다.
CSS 박스 그림자 애니메이션은 브라우저 성능에 영향을 줄 수 있으므로 페이지 렌더링 중에 지연 될 수 있습니다. 따라서 빠른 페이지로드 시간을 유지하기 위해 이러한 애니메이션을 최적화하는 것이 중요합니다. 이는 사용자 만족도 및 전환율의 핵심 요소입니다.
왜 이것이 중요한지
펜
그림. 그림에서 브라우저는 픽셀을 색상으로 채우고 Box-Shadow는이 이벤트를 트리거하는 CSS 속성 중 하나입니다. 기본적으로 애니메이션의 모든 프레임에 새 그림자를 만듭니다. Mozilla에 따르면 이상적인 CSS 애니메이션은 60fps로 실행됩니다.
레이아웃. 일부 애니메이션은 페이지의 구조를 변경하여 많은 스타일의 재 계산으로 이어질 수 있습니다. 좋은 예는 확장 할 때 다른 요소를 밀어내는 사이드 바입니다. 이를 유발하는 CSS 속성에는 패딩, 여백, 테두리가 포함됩니다.
펜
<span>box-shadow: <x-offset> <y-offset> <spread> <blur> <color>; </span>를 참조하십시오 sitepoint (@sitepoint) 에 의한 애니메이션 박스 쉐이드 Codepen에서.
<span><span><span><body</span>></span> </span> <span><span><span><div</span> class<span>="box"</span>></span><span><span></div</span>></span> </span><span><span><span></body</span>></span> </span>
<span><span>.box</span> { </span> <span>box-shadow: 0px 5px 10px 0px <span>rgba(0, 0, 0, 0.5)</span>; </span> <span>transition: transform ease 0.5s, box-shadow ease 0.5s; </span><span>} </span><span><span>.box:hover</span> { </span> <span>transform: translateY(-5px); </span> <span>box-shadow: 0px 10px 20px 2px <span>rgba(0, 0, 0, 0.25)</span>; </span><span>} </span>
유사 요소를 애니메이션하는
변환 속성 사용
이 애니메이션은 148ms의 렌더링과 133ms의 그림을 가지고 있습니다.
<span>box-shadow: <x-offset> <y-offset> <spread> <blur> <color>; </span>
펜
이제, 애니메이션 중에 두 번째 그림자를 추가하여 다른 것을 시도해 봅시다 :
유사 요소를 애니메이션하는
변환 속성 사용 결론
CSS Box-Shadow에 대한 FAQS
Box-Shadow를 사용하여 여러 그림자를 요소에 적용 할 수 있습니까? 예, 각 그림자를 쉼표로 분리하여 여러 개의 그림자를 적용 할 수 있습니다.
<span>box-shadow: <x-offset> <y-offset> <spread> <blur> <color>;
</span>
펜
에는 230ms의 렌더링 시간이 있고 그림에는 211ms가 있습니다. 이제 의사 섀도우 애니메이션.
책 : CSS Mas
CSS의 CSS의 방법 : IS, WHER 및 : 의사 클래스 선택기가 작동합니까
색상 : 그림자의 색상.
HTML 요소에서 Box-Shadow를 사용할 수 있습니까?
위 내용은 CSS 박스 그림자를 애니메이션하고 성능을 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!