>웹 프론트엔드 >CSS 튜토리얼 >CSS 그리드 레이아웃 속성에 애니메이션을 적용할 수 있나요?

CSS 그리드 레이아웃 속성에 애니메이션을 적용할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-28 14:42:11457검색

Can CSS Grid Layout Properties Be Animated?

CSS 그리드 레이아웃 속성 애니메이션

전환이 그리드 템플릿 열 및 그리드 템플릿에 적용되어야 함을 나타내는 CSS 그리드 레이아웃 사양에도 불구하고 -rows, 현재 대부분의 브라우저에서는 작동하지 않습니다.

현재 구현:

Firefox는 애니메이션 그리드 속성을 지원하며 여기에서 예시를 제공합니다:
https://codepen.io/matuzo/post/animating-css-grid-layout-properties

주의 사항:

그리드 구조는 동안 변경할 수 없습니다. 행 및 열 차원에 애니메이션을 적용합니다. 예를 들어 행을 추가하거나 제거하면 애니메이션이 중단됩니다.

테스트 코드:

다음 테스트를 고려하세요.

grid-container {
  display: inline-grid;
  grid-template-columns: 100px 20vw 200px;
  grid-template-rows: repeat(2, 100px);
  background-color: black;
  height: 230px;
  transition: 2s;
}

grid-container:hover {
  grid-template-columns: 50px 10vw 100px;
  grid-template-rows: repeat(2, 50px);
  background-color: red;
  height: 130px;
  transition: 2s;
}

grid-item {
  background-color: lightgreen;
}
<grid-container>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <!-- Additional items -->
</grid-container>

참고: 이 예제의 테스트 코드는 적절한 표시를 위해 HTML 주석으로 묶여 있습니다.

위 내용은 CSS 그리드 레이아웃 속성에 애니메이션을 적용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.