Cargando...

Creates a bouncing loader animation.

Explanation

Note: 1rem is usually 16px.

  1. @keyframes defines an animation that has two states, where the element changes opacity and is translated up on the 2D plane using transform: translate3d(). Using a single axis translation on transform: translate3d() improves the performance of the animation.

  2. .bouncing-loader is the parent container of the bouncing circles and uses display: flex and justify-content: center to position them in the center.

  3. .bouncing-loader > div, targets the three child divs of the parent to be styled. The divs are given a width and height of 1rem, using border-radius: 50% to turn them from squares to circles.

  4. margin: 3rem 0.2rem specifies that each circle has a top/bottom margin of 3rem and left/right margin of 0.2rem so that they do not directly touch each other, giving them some breathing room.

  5. animation is a shorthand property for the various animation properties: animation-nameanimation-durationanimation-iteration-countanimation-direction are used.

  6. nth-child(n) targets the element which is the nth child of its parent.

  7. animation-delay is used on the second and third div respectively, so that each element does not start the animation at the same time.

HTML
Pulsa "Ctrl + Intro" para ver en pantalla completa
CSS
Pulsa "Ctrl + Intro" para ver en pantalla completa
JavaScript / jQuery
Pulsa "Ctrl + Intro" para ver en pantalla completa

Detalles

Autor: djalho
Creado: 4 marzo 2019
Última edición: 22 junio 2019

Comentarios (0)