

It is time for what has change into a cherished vacation custom right here at Sinch E mail on Acid – the annual sharing of a tutorial on easy methods to use CSS animations to create a falling snow impact in your HTML emails. Are you able to consider a greater e mail geek reward for the season?
We owe this custom to our expensive good friend and contributor Jay Oram of ActionRocket who first confirmed us easy methods to add wintry vibes in e mail campaigns six years in the past. Remember to try extra of Jay and the ActionRocket workforce’s work – you will be impressed to go additional with e mail.
‘Tis the season for startling and delighting your subscribers, and it is a enjoyable approach to do it.
Can ChatGPT code falling snow for HTML emails?
Only for kicks, we determined to ask ChatGPT if it knew easy methods to code falling snowflakes in an HTML e mail. Here is the reply we obtained:
“Creating falling snowflakes in an HTML e mail is difficult as a result of e mail purchasers have strict limitations on what CSS and JavaScript they help. Nevertheless, you may simulate falling snowflakes utilizing animated GIFs or embedded SVG animations, as these are extra broadly supported throughout e mail purchasers.”
You are not precisely incorrect, ChatGPT, however you are not making an attempt onerous sufficient. Certain, we may have used a distinct immediate and saved making an attempt, nevertheless it’s the busy vacation season. Ain’t no one received time for that.
The AI reply went on to offer a pair code snippets utilizing a GIF as a background or an inline SVG. However we’re speaking about one thing completely different right here.
This tutorial exhibits you easy methods to get falling snowflakes within the foreground of your e mail utilizing CSS animations. The result’s an e mail marketing campaign with some depth of discipline, nearly giving it a 3D impact. Which may be overstating issues just a bit – nevertheless it’s fairly cool.
How an animated snowflake impact appears to be like in e mail
Check out the e-mail publication Jay coded up for us again within the day. We’re keen to guess many of the emails you opened over Black Friday and Cyber Monday didn’t embrace little snowflakes gently falling down your display screen. In the event that they did… we’re additionally keen to guess they discovered how right here.

This is not the type of factor you count on to see in a typical publication or e mail promotion. However this is the factor… As soon as you’ve got shattered your subscribers’ expectations, you’ve got set the stage for much more inbox surprises.
That would very properly imply larger open charges and elevated e mail engagement. Now you are subscribers might be questioning what they may discover the subsequent time they try your e mail advertising campaigns.
You know the way a present all the time appears to be like higher with a bow on high? Consider this as that completion that makes opening an e mail include just a little vacation magic.
E mail shopper help for CSS animations
Sadly, nothing in e mail growth is ideal. This system makes use of CSS animation and keyframes. In keeping with CanIEmail.com, these are solely supported in purchasers utilizing WebKit because the rendering engine, which is especially Apple Mail and Outlook for Mac in addition to Samsung and Thunderbird.
However should you try your e mail analytics, that could possibly be good portion of your e mail subscribers. You may learn how to focus on purchasers that help CSS animations
Standing out within the inbox is a unending problem. Placing in just a little further effort on this approach makes your emails memorable. However sufficient with the fluff. Let’s flip issues over to Jay Oram and learn how to let it snow. Here is his animated snowflake tutorial for e mail builders trying to unfold vacation cheer.
Organising the snowflake CSS animation
The snow impact is basically a snowflake or form in a div that you just animate utilizing CSS. This system strikes the picture from the highest to the underside of a container div you place round your e mail tables.
CSS animations work on a variety of e mail purchasers together with iOS, Apple Mail, Android Native Mail and Outlook for Mac. The snow animation received’t show on different e mail purchasers, so that you don’t want to offer a fallback.
First, we arrange the media question to detect the webkit, that can help the CSS animation.
@media display screen and (-webkit-min-device-pixel-ratio: 0) { }
Subsequent, we arrange the container the snow might be in.
.snowcontainer{ place:relative; width:100%; overflow:seen; }
Creating your snowflakes
We then have to outline the snow. The best approach to do that is to make use of a form that doesn’t want a picture, equivalent to a sq.. You may create a sq. by setting peak: 18px
by width: 18px
and setting a border-radius that’s half the peak (to achieve an ideal circle), border-radius: 9px
. Set the place:absolute
so the snow might be positioned inside the container and high: -20px
to start out the animation earlier than it enters the snowcontainer. Lastly, add a background-color to set the colour of the form.
It appears to be like like this:

Here is the code for the form snowflake:
.snow{ peak: 18px; border-radius: 9px; width: 18px; place: absolute; high: -20px; background-color: #ffffff; }
One other approach so as to add a snowflake is so as to add a background picture. This system is much like to the sq. approach above, nevertheless it makes use of a background-image and no border-radius. With these modifications, the snowflake will seem like this:

Right here’s the code for the picture snowflake:
.snowimage{ /* dimension of picture */ peak:18px; width:18px; /* absolute - relative to the container div */ place:absolute; /* The place animation begins */ high:-20px; /* picture hyperlink */ background-image:url('photographs/snowflake.png'); }
Setting the background-image as a .png means the snowflake may have a clear background and present the content material by way of it. In case you want some snowflake inspiration, try the Noun Undertaking’s snowflake icons.
Animating your snowflakes
With the code as is, we simply have some shapes inside a This animation known as snow1. We outline the size of the animation as 5s (5 seconds) and the linear timing perform. The linear timing quantity retains the animation the identical pace all through – 0s (zero seconds) is the delay earlier than the animation begins once more. Lastly, we embrace the variety of occasions the animation will run (infinite). By creating a number of completely different animations with barely completely different lengths and delay time, the snow will fall at random. Subsequent, we arrange the keyframe animations to dictate the place the snowflake will transfer to and from. Initially of the animation (0%), we place the snowflake on the high of the div (0%) and 50% from the left. On the finish of the animation (100%) the snowflake is 100% from the highest and 65% from the left. By setting the beginning and finish factors barely completely different in every animation, the snow will appear to seem extra at random. When you’ve created the CSS animation, you’ll want so as to add this impact to your e mail utilizing HTML. To create this animation approach, the primary little bit of HTML you want is a Subsequent, every particular person snowdrop must be set. To do that, begin with a Then, add in all of the snowdrops and animations inside the snow container. See beneath: Place all of your e mail content material you prefer to beneath your snowdrops and end with a closing Get all of the code and see it in motion from Jay Oram on CodePen. Thanks once more to Jay Oram of ActionRocket for the tutorial and code snippets above. Christmas solely comes yearly, however you should use this CSS animation all yr lengthy should you put your creativity cap on. Listed here are a number of concepts to get you began: It will also be raining cats and canine, or raining males (hallelujah), or turkeys or frogs could possibly be falling out of the sky. Heck... you may drop tons of little poop emojis in emails if that is your factor. In fact, that is the form of issues that stops being shocking and will simply begin to get annoying should you over use it. So, if you'd like another concepts for creating partaking emails, try these basic episodes of Notes from the Dev: Video Version with Megan Boshuyzen. Rollover photographs are a easy but impactful approach so as to add interactivity into e mail. Nout Boctor-Smith exhibits you easy methods to pull it off. For extra superior interactivity, Emre Demirel confirmed us how he gamified an e mail with a rock, paper, scissors you may play within the inbox. Jay Oram introduced us much more inbox enjoyable with a Wordle sport for e mail. And you'll comply with alongside as Megan Boshuyzen explains how she coded her award-winning interactive e mail for E mail Camp: Highway Journey Version..snow1{
animation: snow1 5s linear 0s infinite;
}
/* animation: Title of animation / size of animation / timing perform
(linear = similar pace from starting to finish) / delay (time between
animation finish and begin) / variety of occasions */
.snow2{
animation: snow2 6s linear 1s infinite;
}
.snow3{
animation: snow3 7s linear 2s infinite;
}
@keyframes snow1
{
0% { high:0%;left:50%; }
100% { high:100%;left:65%; }
}
@keyframes snow2
{
0% { high:0%;left:30%; }
100% { high:100%;left:25%; }
}
@keyframes snow3
{
0% { high:0%;left:70%; }
100% { high:100%;left:60%; }
}
HTML for the snowflake animation
snowcontainer.
Different methods to make use of this CSS animation in emails
Take your emails to the subsequent degree...
