
It is time for what has turn out to be a cherished vacation custom right here at Sinch E mail on Acid – the annual sharing of a tutorial on how one can use CSS animations to create a falling snow impact in your HTML emails. Are you able to consider a greater e-mail geek present for the season?
We owe this custom to our pricey pal and contributor Jay Oram of ActionRocket who first confirmed us how one can add wintry vibes in e-mail campaigns six years in the past. You’ll want 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 astonishing and delighting your subscribers, and it is a enjoyable technique to do it.
Can ChatGPT code falling snow for HTML emails?
Only for kicks, we determined to ask ChatGPT if it knew how one can 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 shoppers have strict limitations on what CSS and JavaScript they help. Nonetheless, you may simulate falling snowflakes utilizing animated GIFs or embedded SVG animations, as these are extra extensively supported throughout e-mail shoppers.”
You are not precisely mistaken, ChatGPT, however you are not making an attempt exhausting sufficient. Certain, we may have used a unique immediate and stored making an attempt, however it’s the busy vacation season. Ain’t no one bought time for that.
The AI reply went on to supply 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 how one can 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 subject, nearly giving it a 3D impact. Which may be overstating issues just a bit – however it’s fairly cool.
How an animated snowflake impact seems in e-mail
Check out the e-mail e-newsletter Jay coded up for us again within the day. We’re keen to wager many of the emails you opened over Black Friday and Cyber Monday didn’t embody little snowflakes gently falling down your display. In the event that they did… we’re additionally keen to wager they realized how right here.

This is not the kind of factor you anticipate to see in a typical e-newsletter 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 increased open charges and elevated e-mail engagement. Now you are subscribers might be questioning what they may discover the following time they try your e-mail advertising and marketing campaigns.
You know the way a present all the time seems higher with a bow on high? Consider this as that of completion that makes opening an e-mail include slightly vacation magic.
E mail shopper help for CSS animations
Sadly, nothing in e-mail improvement is ideal. This system makes use of CSS animation and keyframes. In response to CanIEmail.com, these are solely supported in shoppers utilizing WebKit because the rendering engine, which is especially Apple Mail and Outlook for Mac in addition to Samsung and Thunderbird.
However for those who try your e-mail analytics, that may very well be good portion of your e-mail subscribers. You may learn the way to focus on shoppers that help CSS animations
Standing out within the inbox is a unending problem. Placing in slightly further effort on this manner makes your emails memorable. However sufficient with the fluff. Let’s flip issues over to Jay Oram and learn the way to let it snow. Here is his animated snowflake tutorial for e-mail builders seeking to unfold vacation cheer.
Organising the snowflake CSS animation
The snow impact is actually 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 spread of e-mail shoppers together with iOS, Apple Mail, Android Native Mail and Outlook for Mac. The snow animation received’t show on different e-mail shoppers, so that you don’t want to supply a fallback.
First, we arrange the media question to detect the webkit, that may help the CSS animation.
@media display 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 must outline the snow. The only manner to do that is to make use of a form that doesn’t want a picture, corresponding to a sq.. You’ll be able to create a sq. by setting peak: 18px
by width: 18px
and setting a border-radius that’s half the peak (to realize an ideal circle), border-radius: 9px
. Set the place:absolute
so the snow might be positioned throughout the container and high: -20px
to begin the animation earlier than it enters the snowcontainer. Lastly, add a background-color to set the colour of the form.
It seems 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 manner so as to add a snowflake is so as to add a background picture. This system is just like to the sq. approach above, however it makes use of a background-image and no border-radius. With these adjustments, 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('pictures/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. When you want some snowflake inspiration, try the Noun Challenge’s snowflake icons.
Animating your snowflakes
With the code as is, we simply have some shapes inside a This animation is named 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 embody the variety of instances the animation will run (infinite). By creating a couple 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. In the beginning 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 look 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 throughout the snow container. See under: Place all of your e-mail content material you prefer to under 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 utilize this CSS animation all 12 months lengthy for those who put your creativity cap on. Listed below are a couple of concepts to get you began: It can be raining cats and canine, or raining males (hallelujah), or turkeys or frogs may very well 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 for those who over use it. So, if you need another concepts for creating participating emails, try these basic episodes of Notes from the Dev: Video Version with Megan Boshuyzen. Rollover pictures are a easy but impactful manner so as to add interactivity into e-mail. Nout Boctor-Smith exhibits you how one can 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: Street 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 instances */
.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 following stage...
Supply hyperlink