동시에 여러 CSS 애니메이션을 재생하는 방법은 무엇입니까?

Dongsie Yeoleo Css Aenimeisyeon Eul Jaesaenghaneun Bangbeob Eun Mueos Ibnikka



여러 CSS 애니메이션이 동시에 실행된다는 것은 두 개 이상의 애니메이션이 웹 페이지의 동일하거나 다른 요소에서 동시에 실행되고 있음을 의미합니다. 게임이나 기타 대화형 응용 프로그램에 사용되는 시각 효과를 만듭니다. 또한 독특하고 기억에 남는 애니메이션을 만드는 것은 브랜드의 시각적 정체성을 구축하는 데 도움이 될 수 있습니다.

이 기사는 여러 CSS 애니메이션을 동시에 재생/추가하는 실제 데모를 보여줍니다.

동시에 여러 CSS 애니메이션을 재생하는 방법은 무엇입니까?

동시에 여러 CSS 애니메이션을 적용함으로써 개발자는 보다 매력적인 인터페이스를 쉽게 만들 수 있습니다. 많은 CSS 애니메이션을 동시에 재생하려면 각 애니메이션에 고유한 이름을 지정하고 해당 이름을 페이지의 동일하거나 별도의 구성 요소에 적용합니다.







하나 이상의 애니메이션을 동시에 재생/추가하려면 아래 절차를 따르십시오.



1단계: 구조 생성

먼저 다음 단계에서 애니메이션이 적용되는 HTML 요소를 만듭니다. 예를 들어 이미지가 삽입됩니다.



< 사업부 수업 = '기간' >

< 이미지 소스 = '책.jpg' = '100픽셀' 너비 = '100픽셀' 수업 = '생기 있게 하다' >

< / 사업부 >

위의 코드 조각에서:





  • 먼저 이미지 경로를 ' 소스 ' 기인하다.
  • 다음으로 '의 값 100픽셀 '는 CSS의 '너비' 및 '높이' 속성에 제공됩니다.
  • 또한 '의 값을 설정하십시오. 생기 있게 하다 ' 로 ' 수업 ' 기인하다.

2단계: 애니메이션 설정

키프레임 ”는 웹 페이지의 필요에 따라 사용자 지정 애니메이션을 만드는 데 활용됩니다. 예를 들어, 아래 코드 조각에서 두 개의 애니메이션이 생성됩니다.

@-webkit-keyframes 스핀 {

100 % {

변환: 회전 ( 180도 ) ;

}

}

@-webkit-keyframes 스케일 {

100 % {

변환: scaleX ( 1 ) scaleY ( 1 ) ;

}

}

위의 코드 조각에서:



  • 먼저 “ @-웹킷-키프레임 ”를 설정하기 위해 메커니즘이 활용되고 있습니다. 회전 ' 그리고 ' 회전 ”라는 이름의 애니메이션.
  • 다음으로 ' 변환 ” 값을 갖는 속성 회전() ”에서 회전 ” 애니메이션 본문. 이 기능은 요소를 ' 180도 '.
  • 그런 다음 원래 요소를 “ 1 ” 둘 다에서 엑스 ' 그리고 ' 그리고 ”의 축 규모 ” 애니메이션 본문.

3단계: HTML 요소에 애니메이션 적용

CSS 부분 내에서 ' 클래스를 선택하십시오. 생기 있게 하다 '에 할당된 ” 태그를 추가하고 다음 CSS 속성을 제공합니다.

.생기 있게 하다 {

위치: 절대;

왼쪽: 60 %;

너비 : 110px;

: 110px;

여백: -40px 0 0 -40px;

-webkit-animation: 스케일 3s 무한 선형;

-webkit-animation: 스핀 2s 무한 선형;

}

위의 코드 블록에 사용된 속성에 대한 설명:

  • 먼저 '의 값을 설정합니다. 순수한 ” CSS에 “ 위치 ' 재산. 그것은 ' 이미지 ” 애니메이션에 따른 요소.
  • 그런 다음 '의 값을 제공합니다. 60% ”, “ 110픽셀 ' 그리고 ' 110픽셀 ” CSS에 “ 왼쪽 ”, “ 너비 ' 그리고 ' ' 속성. 이러한 속성은 요소의 위치와 크기를 설정하는 데 사용됩니다.
  • 그런 다음 '의 값을 설정하십시오. 스케일 3s 무한 선형 ' 로 ' -웹킷 애니메이션 ” CSS 속성.
  • 그리고 ' 3초 '는 해당 애니메이션의 지속 시간이고 ' 무한 '는 애니메이션의 지속 시간이고 ' 선의 ”는 애니메이션의 방향입니다.
  • 마지막으로 '의 값을 제공합니다. 스핀 2s 무한 선형 ” CSS에 “ -웹킷 애니메이션 ' 재산. 이 속성은 '라는 두 번째 애니메이션을 추가합니다. 회전 에 ' 이미지 ' 요소.

위의 코드 블록을 컴파일한 후 애니메이션은 다음과 같습니다.

위의 gif는 ' 회전 ” 애니메이션이 대상 요소에서 재생 중입니다.

4단계: HTML 요소에서 여러 애니메이션 재생

위의 단계에서와 같이 하나의 애니메이션만 요소에 적용되었습니다. 동일한 '에 여러 값이 할당되었기 때문입니다. -웹킷 애니메이션 ' 재산.

이 문제를 해결하려면 대상 요소를 다른 HTML 요소로 래핑하십시오. '로 사업부 ”가 이미 첫 번째 단계에서 래퍼로 사용된 경우 해당 “ 기간 ” 다음과 같이 코드를 업데이트합니다.

.생기 있게 하다 {

위치: 절대;

왼쪽: 60 %;

너비 : 110px;

: 110px;

여백:-40px 0 0 -40px;

-webkit-animation: 스케일 3s 무한 선형;

}

. 기간 {

위치: 상대적;

상단: 160px;

-webkit-animation: 스핀 2s 무한 선형;

}

위의 코드에서:

  • 처음에는 “ 생기 있게 하다 ” 클래스는 동일하게 유지되며 두 번째 애니메이션만 제거되어 “ 기간 ' 수업.
  • 그 후 '를 활용하여 위치를 설정하십시오. 위치 ' 그리고 ' 맨 위 ' 속성.

위의 코드 스니펫을 실행하면 이제 웹페이지가 다음과 같이 나타납니다.

출력은 선택한 HTML 요소에 두 애니메이션이 동시에 적용되었음을 보여줍니다.

결론

여러 CSS 속성을 적용하려면 HTML 요소로 요소를 래핑하고 애니메이션을 적용하여 각 HTML 요소가 단일 애니메이션을 보유하도록 합니다. 하위 속성은 상위 HTML 요소에 적용된 애니메이션을 상속하므로 컴파일러에 대한 오류나 모호함 없이 여러 애니메이션이 적용됩니다. 하나 이상의 CSS 애니메이션을 동시에 재생/추가하는 절차입니다.