mailchimp css animation
product presentation
by Jens Kühn
HTML
<div class="is-playing-animation">
<article class="content row">
<div class="col span1of1">
<figure aria-hidden="" class="send-animation" role="presentation">
<div class="background"></div>
<div class="content-empty-state"></div>
<div class="image-empty-state"></div>
<div class="hero"></div>
<div class="cursor"></div>
<div class="text">
<div class="n"></div><div class="e"></div>
<div class="w"></div><div class="space"></div>
<div class="a"></div><div class="r"></div>
<div class="r"></div><div class="i"></div>
<div class="v"></div><div class="a"></div>
<div class="l"></div><div class="s"></div>
<div class="exclamation"></div>
</div>
<div class="text-box"></div>
<div class="cta">
<div class="t"></div><div class="a"></div>
<div class="k"></div><div class="e"></div>
<div class="space"></div>
<div class="one"></div><div class="five"></div>
<div class="percent"></div><div class="space"></div>
<div class="o"></div><div class="f"></div>
<div class="f"></div>
</div>
<div class="product-1"></div><div class="product-2"></div>
<div class="product-3"></div><div class="prex-block"></div>
<div class="text-block"></div><div class="button-block"></div>
</figure>
</div>
</article>
</div>
CSS
body,
html {
background-color: #fff
}
.send-animation {
position: relative;
z-index: 2
}
.send-animation .no-cssanimations {
display: none
}
@media screen and (max-width: 840px) {
.send-animation {
display: none
}
}
.send-animation div {
position: absolute;
background-size: contain;
background-repeat: no-repeat;
-webkit-animation-duration: 10s;
animation-duration: 10s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-delay: 0s;
animation-delay: 0s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-play-state: paused;
animation-play-state: paused
}
.is-playing-animation .send-animation div {
-webkit-animation-play-state: running;
animation-play-state: running
}
.send-animation .image-empty-state {
background-image: url("//static.mailchimp.com/web/root/animation/image-empty-state.png");
width: 572px;
height: 265px;
top: 160px;
left: 0;
-webkit-animation-name: image-empty-state;
animation-name: image-empty-state
}
@-webkit-keyframes image-empty-state {
0% {
opacity: 1
}
5% {
opacity: 0
}
}
@keyframes image-empty-state {
0% {
opacity: 1
}
5% {
opacity: 0
}
}
.send-animation .content-empty-state {
background-image: url("//static.mailchimp.com/web/root/animation/content-empty-state.png");
width: 544px;
height: 165px;
top: 440px;
left: 12px;
-webkit-animation-name: content-empty-state;
animation-name: content-empty-state
}
@-webkit-keyframes content-empty-state {
0%,
15% {
opacity: 1
}
16%,
100% {
opacity: 0
}
}
@keyframes content-empty-state {
0%,
15% {
opacity: 1
}
16%,
100% {
opacity: 0
}
}
.send-animation .hero {
background-image: url("//static.mailchimp.com/web/root/animation/hero.jpg");
width: 572px;
height: 266px;
top: 160px;
left: 0;
-webkit-animation-name: hero;
animation-name: hero;
-webkit-transform:...