> 웹 프론트엔드 > CSS 튜토리얼 > CSS의 Apple Music Hits Playlist 애니메이션을 재현합니다

CSS의 Apple Music Hits Playlist 애니메이션을 재현합니다

Christopher Nolan
풀어 주다: 2025-03-17 10:51:14
원래의
473명이 탐색했습니다.

CSS의 Apple Music Hits Playlist 애니메이션을 재현합니다

Apple Music의 "공간 오디오"기능은 장치 위치를 기반으로 방향성 사운드 경험을 만듭니다. 그러나이 기사는 공간 오디오 트랙을 특징으로하는 Apple Music Playlist에서 관찰 된 CSS 애니메이션을 재현하는 데 중점을 둡니다. 재생 목록 표지는 상자가 순차적으로 애니메이션으로 분홍색 컨테이너를 보여줍니다. 중앙에서 페이딩 한 다음 바깥쪽으로 축소하고 희미 해져 무한 루프가 생성됩니다.

이 튜토리얼에는 CSS를 사용 하여이 효과를 복제하는 방법에 대해 자세히 설명합니다.

HTML 구조 :

HTML은 컨테이너와 10 개의 개별 박스 요소로 구성된 놀랍도록 간단합니다.

<div class="container">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>
로그인 후 복사

CSS 스타일링 :

CSS 코드는 컨테이너와 개별 상자를 모두 스타일로 유지합니다.

컨테이너 스타일 :

컨테이너는 분홍색 배경, 특정 치수 (대략 Apple Music Visual과 일치), 둥근 모서리 및 overflow: hidden . 그리드는 센터링에 사용됩니다.

 .Container {
  배경색 : #eb5bec;
  Border-Radius : 16px;
  높이 : 315px;
  오버플로 : 숨겨진;
  위치 : 상대; / * 상자의 절대 포지셔닝 */
  너비 : 385px;
  디스플레이 : 그리드;
  장소 항목 : 센터;
}
로그인 후 복사

박스 스타일 및 애니메이션 :

각 상자에는 어두운 배경색, 초기 불투명도 및 절대 포지셔닝이 제공됩니다. 핵심 애니메이션 인 grow@keyframes 사용하여 스케일링 및 불투명도 변경을 정의합니다. 사용자 정의 속성 --delay 각 상자의 애니메이션 지연을 제어하여 비틀 거리는 효과를 만듭니다.

 .상자 {
  배경 : #471E45;
  높이 : 100px;
  불투명도 : 0.5;
  위치 : 절대;
  너비 : 100px;
  애니메이션 : 10S 선형 무한 성장; / * 10 상자의 경우 10 초 */
  변형-오리진 : 센터; / * 센터에서 스케일링을 보장 */
}

.box : nth-Child (n) {
  -델리 : calc (1s * var (-n)); / * 스 태거 애니메이션 지연 */
}

@keyframes 성장 {
  에서 {
    불투명도 : 0.5;
    변환 : 스케일 (0);
  }
  에게 {
    불투명도 : 0;
    변환 : 스케일 (3.85);
  }
}
로그인 후 복사

:nth-child(n) 선택기 및 calc() 함수는 각 상자의 --delay 동적으로 조정합니다. 스케일 계수 (3.85)는 상자와 컨테이너 치수에 따라 계산되어 상자가 컨테이너 가장자리에 도달 할 수 있습니다.

이 접근법은 CSS 만 사용하여 Apple Music Playlist 애니메이션을 효과적으로 재현하여 간단한 코드로 복잡한 시각 효과를 복제하기위한 창의적인 솔루션을 보여줍니다.

위 내용은 CSS의 Apple Music Hits Playlist 애니메이션을 재현합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿