Heim >Web-Frontend >CSS-Tutorial >Nachbauen der Apple Music Hits Playlist Animation in CSS

Nachbauen der Apple Music Hits Playlist Animation in CSS

Christopher Nolan
Christopher NolanOriginal
2025-03-17 10:51:14484Durchsuche

Neue der Apple Music Hits Playlist Animation in CSS neu erstellen

Die "räumliche Audio" -Funktion von Apple Music erzeugt ein Richtungsklangerlebnis, das auf Gerätepositionierung basiert. Dieser Artikel konzentriert sich jedoch auf die Nachbildung einer CSS -Animation, die auf einer Apple Music -Wiedergabeliste mit räumlichen Audio -Tracks beobachtet wurde. Das Playlist -Cover zeigt einen rosa Container mit nacheinander angenommenen Boxen: Verblassen aus der Mitte, dann nach außen und verblassen, um eine unendliche Schleife zu erstellen.

In diesem Tutorial wird beschrieben, wie dieser Effekt mit CSS repliziert.

HTML -Struktur:

Das HTML ist bemerkenswert einfach und besteht aus einem Behälter und zehn einzelnen Kastenelementen:

<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 -Styling:

Der CSS -Code stilft sowohl den Container als auch die einzelnen Boxen.

Container -Styling:

Der Container ist mit einem rosa Hintergrund, spezifischen Abmessungen (ungefähr dem Apple Music Visual), abgerundeten Ecken und overflow: hidden , um einen Überlauf zu verhindern. Grid wird zum Zentrieren verwendet:

 .Container {
  Hintergrundfarbe: #EB5BEC;
  Grenzradius: 16px;
  Höhe: 315px;
  Überlauf: versteckt;
  Position: Relativ; / * Für die absolute Positionierung von Kästchen *//
  Breite: 385px;
  Anzeige: Grid;
  Orts-Element: Zentrum;
}

Box -Styling und Animation:

Jede Box erhält eine dunkle Hintergrundfarbe, eine anfängliche Deckkraft und die absolute Positionierung. Die Schlüsselanimation, grow , verwendet @keyframes um die Veränderungen der Skalierung und der Deckkraft zu definieren. Eine benutzerdefinierte Eigenschaft --delay steuert die Animationsverzögerung für jedes Feld und erstellt den gestaffelten Effekt:

 .Kasten {
  Hintergrund: #471e45;
  Höhe: 100px;
  Deckkraft: 0,5;
  Position: absolut;
  Breite: 100px;
  Animation: 10S linear unendlich wachsen; / * 10 Sekunden für 10 Boxen *//
  Transform-Ursprung: Zentrum; / * Sorgt skalieren aus der Mitte */
}

.box: nth-Kind (n) {
  -Delay: Calc (1S * var (-n)); / * Staffelungsanimationsverzögerung *//
}

@keyframes wachsen {
  aus {
    Deckkraft: 0,5;
    Transformation: Skala (0);
  }
  Zu {
    Deckkraft: 0;
    Transformation: Skala (3,85);
  }
}

Der :nth-child(n) -Auskild und die Funktion calc() passen das --delay für jedes Kasten dynamisch ein. Der Skalierungsfaktor (3,85) wird basierend auf den Box- und Containerabmessungen berechnet, um sicherzustellen, dass die Kästchen die Containerkanten erreichen.

Dieser Ansatz stellt die Apple Music Playlist -Animation mit nur CSS effektiv nach und zeigt eine kreative Lösung zur Replikation komplexer visueller Effekte mit einfachem Code.

Das obige ist der detaillierte Inhalt vonNachbauen der Apple Music Hits Playlist Animation in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn