How to Build Kickass Emails

Litmus
LitmusLitmus
HOW TO BUILD
KICKASS
EMAILSFRONT-END DESIGN CONFERENCE
JULY 2014
Hello, I’m @KEVINgotbounce.
I’m a designer @
Slides & Resources:
litmus.com/lp/frontendconf
STATE OF EMAIL
Hey guys, you know the
browser wars?
LOL. Check out the
EMAIL CLIENT WARS…
How to Build Kickass Emails
This is why email has
progressed slower
than the web.
So how does this all
break down?
We tracked
550,000,000+
email opens in June 2014
Top 10 Email Clients
(JUNE 2014)
!
1. Apple iPhone 25%
2. Gmail 14%
3. Outlook 13%
4. Apple iPad 12%
5. Apple Mail 8%
6. Yahoo! Mail 6%
7. Outlook.com 6%
8. Google Android 5%
9. Windows Live Mail 2%
10. Thunderbird 1%
Apple
45%
Microsoft
21%
Google
19%
Mobile
43%
Webmail
32%
Desktop
25%
Environment Breakdown
(JUNE 2014)
Environment Breakdown
(JANUARY 2011 - JUNE 2014)
0
18
35
53
70
Jan-11 Apr-11 Jul-11 Oct-11 Jan-12 Apr-12 Jul-12 Oct-12 Jan-13 Apr-13 Jul-13 Oct-13 Jan-14 Apr-14
Desktop Mobile Webmail
But, know your audience.
June 2014 Newsletter
100,000+
opens
Mobile
11%
Webmail
33%
Desktop
56%
Environment Breakdown
Email Client Breakdown
Web Version
6%
Gmail
25%
iPhone
8%
Apple Mail
26%
Other
8%
Outlook
27%
Rendering Engine Breakdown
Internet Explorer
3%
Other
28%
Firefox
4%
MSWord
24%
WebKit
40%
Email design requires
making decisions on which
clients to support.
Don’t spend 90% of
development time to satisfy
10% of users.
Focus on optimizing your
emails where your subscribers
open & engage with them.
HOW TO BUILD EMAILS
For starters…
Email design is not
web design.
The first step is acceptance…
Use <table>, not <div>.
The single
best piece of advice
I can give…
<td>
or
GTFO(GET TO FIXING OUTLOOK)
Every piece of content
needs its own <td>.
Only apply styling to <td>.
( Exceptions: <a>, <img>, <span>, & client/mobile-specific styling )
So instead of…
<h1>This is a headline</h1>
<p>This is a paragraph.<h1>
<img src=”example.jpg” class=”mobile”>
<h1>
<p>
<a>
<img>
<table>
<tr>
<td style=”#”>This is a headline<td>
</tr>
<tr>
<td style=”#”>This is a paragraph</td>
</tr>
<tr>
<img src=”example.jpg” class=”mobile”>
</tr>
</table>
Do this…
Keep your emails modular.
<td>
<td>
<td>
<td>
One-column design
works best for email.
Keep your emails to a
maximum width of
600px (generally).
Never use margin.
Always use padding.
Padding
Padding
Use HTML attributes for
styling when possible.
height width
cellspacing cellpadding
border bgcolor
90% of the time CSS styles
need to be inlined.
Why?
Because not all email clients
support <style> in the <head>.
Use <b>, not <strong>.
Use px, not em.
Use #ffffff, not #fff.
Use align, not floats.
Always define an align for <td>.
( Prevents webmail from centering text & content. )
iOS needs a special <span>
wrapper to overwrite default
blue link styling.
How to Build Kickass Emails
<span class=“appleLink”>iOS link</span>
!
!
!
!
.appleLink a {color:#4a4a4a !important;
text-decoration: none !important;}
HTML
CSS
Let’s talk about the
single-most misunderstood
part of email…
Responsive email.
Responsive email is not
supported everywhere.
There’s a difference
between device support
and app support.
You can’t say “responsive
email works on an iPhone.”
It depends.
For example, the native iOS
mail app supports responsive
email. But the Gmail app on
iOS does not.
Responsive email works on an
app-by-app basis.
Responsive email support
iPhone native yes
iPad native yes
Android 2.1 native no
Android 2.2 native yes
Android 2.3 native yes
Android 4.x native yes
Gmail mobile apps no
Mailbox iOS app sorta
Yahoo! mobile apps no
Windows Mobile 7 no
Windows Mobile 7.5 yes
Windows Mobile 8 maybe
BlackBerry OS 6 yes
BlackBerry OS 7 yes
BlackBerry Z10 yes
Kindle Fire native yes
http://stylecampaign.com/blog/2012/10/responsive-email-support/
Responsive email classes
need to look like this…
*[class=“table”] {width: 100% !important;}
!
td[class=“table”] {width: 100% !important;}
Attribute selectors are needed
to work around Yahoo! Mail.
Need to use !important to
overwrite inline styles.
Also, Firefox sucks with
responsive tables. Don’t use it.
Now let’s talk about the
single-most overlooked
part of email…
Images off view.
If you use one big image
as an email…
!
(or the majority of your email as images)
How to Build Kickass Emails
How to Build Kickass Emails
43%of users view email with images off
* Even after Gmail started displaying images by default.
Never forget ALT text.
How to Build Kickass Emails
Be playful about it…
Be playful about it…
Get creative with it…
Images are very well supported.
(Can use .jpg, .gif, .png)
Set images to display:
block; so they don’t
have extra spacing
Caution: Gmail caches images
now. Be wary of compressing
your images.
For email clients that don’t
support animated gifs, they
fallback to the first frame.
If you use an image for a
button in an email…
You don’t. You use
bulletproof buttons.
Bulletproof buttons are like…
regular buttons to web folks.
But they’re bulletproof because
they work everywhere, in all
email clients.
buttons.cm
Other button methods
https://litmus.com/blog/a-guide-to-bulletproof-buttons-in-
email-design
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<a href="http://litmus.com" target="_blank" style="font-size:
16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-
decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-
border-radius: 3px; background-color: #EB7035; border-top: 12px solid
#EB7035; border-bottom: 12px solid #EB7035; border-right: 18px solid
#EB7035; border-left: 18px solid #EB7035; display: inline-block;">I am a
button &rarr;</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
Border-based button
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#EB7035" style="padding: 12px 18px 12px 18px; -
webkit-border-radius:3px; -moz-border-radius: 3px; border-radius:3px;”
align="center"><a href="http://litmus.com" target="_blank" style="font-size:
16px; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color:
#ffffff; text-decoration: none; display: inline-block;">I am a button
&rarr;</a></td>
</tr>
</table>
</td>
</tr>
</table>
Padding-based button
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="-webkit-border-radius: 3px; -moz-border-
radius: 3px; border-radius: 3px;" bgcolor="#e9703e"><a href="https://
litmus.com" target="_blank" style="font-size: 16px; font-family: Helvetica,
Arial, sans-serif; color: #ffffff; text-decoration: none; color: #ffffff;
text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px;
border-radius: 3px; padding: 12px 18px; border: 1px solid #e9703e; display:
inline-block;">I am a button &rarr;</a></td>
</tr>
</table>
</td>
</tr>
</table>
Border + Padding-based button
Use preheader text for
better open rates.
Preheader text
+30%
higher CTR w/ optimized preheader text
<div style=“display:none;width:0px;height:
0px;max-width:0px;max-height:
0px;overflow:hidden;mso-hide:all;font-size:
1px;color:#ffffff;“>Insert preheader text
here</div>
Place as 1st content in email…
Find, use, & refine reset styles
in the <head>.
#outlook a{padding:0;}
.ReadMsgBody{width:100%;} .ExternalClass{width:100%;}
span, .ExternalClass font, .ExternalClass td, .ExternalClass div
{line-height: 100%;}
body, table, td, a{-webkit-text-size-adjust:100%; -ms-text-size-
adjust:100%;}
table, td{mso-table-lspace:0pt; mso-table-rspace:0pt;}
img{-ms-interpolation-mode:bicubic;}
body{margin:0; padding:0;}
img{border:0; height:auto; line-height:100%; outline:none; text-
decoration:none;}
table{border-collapse:collapse !important;}
body{height:100% !important; margin:0; padding:0; width:100% !
important;background-color:#f9fafa;}
Here’s an example:
Use either <!DOCTYPE>:
!
<!DOCTYPE html>
!
<!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
Use this for <meta> tags
!
<meta charset="utf-8">
<meta name="viewport" content="width=device-
width">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
Wrap web fonts in @media tag
!
@media screen {
!
@font-face {
font-family: 'proxima_nova_rgbold';
url('proximanova-bold-webfont.woff') format('woff'),
url('proximanova-bold-webfont.ttf')
format(‘truetype');
font-weight: normal;
font-style: normal;
}
!
}
Stack native font first…
!
!
font-family: Proxima Nova, ‘proxima_nova’,
Helvetica, sans-serif;
…for clients who don’t support them
Now let’s talk about
how to think like an
email hacker.
The best way to beat email is
to figure out how to target
individual email clients.
How to Build Kickass Emails
Gmail is the worst email
client when it comes to
email development. Why?
Gmail does not render
classes or id’s in the
<head> of emails
Gmail does render HTML
elements (such as h1, p, etc.),
but this solves nothing.
But, this does allow us to
target Gmail.
We can use inline styles to
target Gmail and use CSS in
the <head> to overwrite them
for other email clients.
How to Build Kickass Emails
Did you know…
Outlook 2000-2003 use
Internet Explorer 6 or 7
as a rendering engine
Outlook 2007-2013 use
Microsoft Word as their
rendering engine.
Luckily, this means Outlook
can be easily targeted…
<!--[if mso]>
/* Insert HTML or CSS here */
<![endif]—>
!
!
<!--[if (IE)]>
/* Insert HTML or CSS here */
<![endif]-->
Outlook conditionals
!
lt = less than a specific version
gt = greater than a specific version
lte = less than or equal to a specific version
gte = greater than or equal to a specific version
Outlook version numbers
!
Outlook 2000 = 9
Outlook 2002 = 10
Outlook 2003 = 11
Outlook 2007 = 12
Outlook 2010 = 14
Outlook 2013 = 15
<!--[if mso 12]> = targets only Outlook 2007
<!--[if gte mso 12]> = targets Outlook 2007 and
above
<!--[if gt mso 12]> = targets above Outlook 2007
(Outlook 2010/2013)
<!--[if lte mso 12]> = targets Outlook 2007 and below
<!--[if lt mso 12]> = targets below Outlook 2007
(Outlook 2000/2002/2003)
Fun fact…
Outlook sucks at math.
50 + 50 ≠ 100
Gmail can’t read,
Outlook can’t add.
!
#funtimes
To fix…
table{border-collapse:collapse !important;}
table, td{mso-table-lspace:0pt; mso-table-
rspace:0pt;}
Then, make <table> 2px
smaller in HTML width attribute
& add a 1px solid border
<table width=“298” style=“border: 1px solid
#000;”>
So, for a 300px table…
Or, you can always just
reduce the width so it
doesn’t add up to 100%
Better yet, let’s put our
hacker mentality to use…
Add a ghost <td> between
two <table>’s just for Outlook
<td>
Table A
<!--[if mso]></td><td><![endif]-->
Table B
</td>
A B
Outlook also has
200+ unique mso/-ms
CSS properties.
<span style=”mso-hide: all;”>This text will
not display on Outlook.</span>
For example…
Outlook.com also adds
“ecx” before every class
.ExternalClass div[class="ecxmyclass"]
WebKit
The single best hack
ever for email…
@media screen and (-webkit-min-device-pixel-
ratio: 0) { }
This targets all WebKit
email clients. Progressive
enhancement FTW.
The best use case for
media queries is email.
Media queries will
drive email innovation in
the coming years.
* PREDICTION *
HTML5 Video Background.
In an Email.
EXAMPLE
https://litmus.com/blog/how-to-code-html5-video-background-in-email
Dynamic Gravatar
animation. In an email.
EXAMPLE
https://litmus.com/blog/behind-the-email-launching-community
You can target Firefox…
@-moz-document url-prefix() { }
Split your development.
Chrome/Safari for newer clients in WebKit
and Firefox for older clients like Outlook.
So always think:
How will this affect the email in Gmail,
Outlook, WebKit, & non-WebKit/Firefox?
Gmail Outlook WebKit Non-WebKit/Firefox
Check them off on a table…
Method #1
Method #2
HOW TO OPTIMIZE
YOUR WORKFLOW
What do email designers
use for an editor?
Coda
6%
Sublime Text
23%
PSPad
6% Dreamweaver
65%
Email Editor Market Share
Use static site generators
to better organize your
email sections.
Dan Denney’s emayll
(Jekyll + YAML Front Matter)
https://github.com/dandenney/emayll
It’s ok to use HAML/SASS,
etc. to build emails.
Alex Ilhan’s Zenith
(SASS Framework)
https://github.com/Omgitsonlyalex/ZenithFramework
Use Grunt to better run
tedious manual tasks.
Remove excess CSS.
grunt-uncss
Be careful not to remove CSS
you want there even if it’s not
directly applied to an element.
Automatically inline your CSS.
grunt-email-builder
<!-- External styles -->
<link rel="stylesheet" data-ignore="ignore"
href="css/style.css" />
!
<!-- Embedded styles -->
<style data-ignore="ignore">
/* Styles here will not be inlined */
</style>
Select which CSS to inline…
Send tests to your
inbox & Litmus.
grunt-email-builder
Grunt can do all of these
functions simultaneously
in one build.
Follow these simple rules &
you’ll be an email ninja.
Questions?
Slides & Resources:
litmus.com/lp/frontendconf
Thanks!
1 of 159

Recommended

Design is in the BIG PICTURE (& teensy tiny details) by
Design is in the BIG PICTURE (& teensy tiny details)Design is in the BIG PICTURE (& teensy tiny details)
Design is in the BIG PICTURE (& teensy tiny details)Niki Brown
2.6K views76 slides
Litmus Live 2018 Workshop: Reinvent Your Email Workflow by
Litmus Live 2018 Workshop: Reinvent Your Email WorkflowLitmus Live 2018 Workshop: Reinvent Your Email Workflow
Litmus Live 2018 Workshop: Reinvent Your Email WorkflowLitmus
586 views128 slides
The Trends Transforming the Email Service Provider Landscape by
The Trends Transforming the Email Service Provider LandscapeThe Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider LandscapeLitmus
3.3K views75 slides
Engaging Users with High-Performance Design by
Engaging Users with High-Performance DesignEngaging Users with High-Performance Design
Engaging Users with High-Performance DesignLitmus
413 views162 slides
Litmus Live 2018: Reinvent Your Email Workflow by
Litmus Live 2018: Reinvent Your Email WorkflowLitmus Live 2018: Reinvent Your Email Workflow
Litmus Live 2018: Reinvent Your Email WorkflowLitmus
498 views134 slides
Email Workflows that Work: 5 Trends to Help You Build Better Emails Faster by
Email Workflows that Work: 5 Trends to Help You Build Better Emails FasterEmail Workflows that Work: 5 Trends to Help You Build Better Emails Faster
Email Workflows that Work: 5 Trends to Help You Build Better Emails FasterLitmus
3.5K views72 slides

More Related Content

More from Litmus

5 Embarrassing Subject Line Mistakes to Avoid by
5 Embarrassing Subject Line Mistakes to Avoid5 Embarrassing Subject Line Mistakes to Avoid
5 Embarrassing Subject Line Mistakes to AvoidLitmus
9.3K views45 slides
Email Tactics Customers Hate and Why Marketers Continue to Use Them by
Email Tactics Customers Hate and Why Marketers Continue to Use ThemEmail Tactics Customers Hate and Why Marketers Continue to Use Them
Email Tactics Customers Hate and Why Marketers Continue to Use ThemLitmus
4.4K views82 slides
Email Marketing Kickoff for 2018 by
Email Marketing Kickoff for 2018Email Marketing Kickoff for 2018
Email Marketing Kickoff for 2018Litmus
4.5K views76 slides
The Top 5 Opportunities for Improving Your Email Creative by
The Top 5 Opportunities for Improving Your Email CreativeThe Top 5 Opportunities for Improving Your Email Creative
The Top 5 Opportunities for Improving Your Email CreativeLitmus
4.3K views97 slides
20 Things Successful Email Marketing Programs Do by
20 Things Successful Email Marketing Programs Do20 Things Successful Email Marketing Programs Do
20 Things Successful Email Marketing Programs DoLitmus
6K views47 slides
The Root of Poor Email Deliverability by
The Root of Poor Email DeliverabilityThe Root of Poor Email Deliverability
The Root of Poor Email DeliverabilityLitmus
4.6K views66 slides

More from Litmus(20)

5 Embarrassing Subject Line Mistakes to Avoid by Litmus
5 Embarrassing Subject Line Mistakes to Avoid5 Embarrassing Subject Line Mistakes to Avoid
5 Embarrassing Subject Line Mistakes to Avoid
Litmus9.3K views
Email Tactics Customers Hate and Why Marketers Continue to Use Them by Litmus
Email Tactics Customers Hate and Why Marketers Continue to Use ThemEmail Tactics Customers Hate and Why Marketers Continue to Use Them
Email Tactics Customers Hate and Why Marketers Continue to Use Them
Litmus4.4K views
Email Marketing Kickoff for 2018 by Litmus
Email Marketing Kickoff for 2018Email Marketing Kickoff for 2018
Email Marketing Kickoff for 2018
Litmus4.5K views
The Top 5 Opportunities for Improving Your Email Creative by Litmus
The Top 5 Opportunities for Improving Your Email CreativeThe Top 5 Opportunities for Improving Your Email Creative
The Top 5 Opportunities for Improving Your Email Creative
Litmus4.3K views
20 Things Successful Email Marketing Programs Do by Litmus
20 Things Successful Email Marketing Programs Do20 Things Successful Email Marketing Programs Do
20 Things Successful Email Marketing Programs Do
Litmus6K views
The Root of Poor Email Deliverability by Litmus
The Root of Poor Email DeliverabilityThe Root of Poor Email Deliverability
The Root of Poor Email Deliverability
Litmus4.6K views
Troubleshooting Email Like a Pro by Litmus
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
Litmus1K views
Troubleshooting Email Like a Pro by Litmus
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
Litmus368 views
8 Embarrassing Preview Text Mistakes + 4 Tips on How to Avoid Making Them by Litmus
8 Embarrassing Preview Text Mistakes + 4 Tips on How to Avoid Making Them8 Embarrassing Preview Text Mistakes + 4 Tips on How to Avoid Making Them
8 Embarrassing Preview Text Mistakes + 4 Tips on How to Avoid Making Them
Litmus13.7K views
Troubleshooting Email Like a Pro by Litmus
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
Litmus292 views
Building Successful Email Workflows by Litmus
Building Successful Email WorkflowsBuilding Successful Email Workflows
Building Successful Email Workflows
Litmus2.7K views
Webinar: State of Email 2017 by Litmus
Webinar: State of Email 2017Webinar: State of Email 2017
Webinar: State of Email 2017
Litmus6.3K views
Everything You Need to Know About Gmail Rendering by Litmus
Everything You Need to Know About Gmail RenderingEverything You Need to Know About Gmail Rendering
Everything You Need to Know About Gmail Rendering
Litmus10.2K views
The biggest email marketing myths by Litmus
The biggest email marketing mythsThe biggest email marketing myths
The biggest email marketing myths
Litmus9K views
10 Things Travel Brands Should Know About Their Email Subscribers by Litmus
10 Things Travel Brands Should Know About Their Email Subscribers10 Things Travel Brands Should Know About Their Email Subscribers
10 Things Travel Brands Should Know About Their Email Subscribers
Litmus9.8K views
3 Embarrassing Subject Line Mistakes to Avoid by Litmus
3 Embarrassing Subject Line Mistakes to Avoid3 Embarrassing Subject Line Mistakes to Avoid
3 Embarrassing Subject Line Mistakes to Avoid
Litmus14.6K views
The State of Email 2016 - Year in Review by Litmus
The State of Email 2016 - Year in ReviewThe State of Email 2016 - Year in Review
The State of Email 2016 - Year in Review
Litmus4.2K views
dotCSS 2016: Hacking HTML Emails with CSS by Litmus
dotCSS 2016: Hacking HTML Emails with CSSdotCSS 2016: Hacking HTML Emails with CSS
dotCSS 2016: Hacking HTML Emails with CSS
Litmus9.4K views
Adapting to Consumers' New Definition of Spam [Webinar] by Litmus
Adapting to Consumers' New Definition of Spam [Webinar]Adapting to Consumers' New Definition of Spam [Webinar]
Adapting to Consumers' New Definition of Spam [Webinar]
Litmus2K views
Full Funnel Email: Crafting Campaigns that Perform from Inbox to Landing Page by Litmus
Full Funnel Email: Crafting Campaigns that Perform from Inbox to Landing PageFull Funnel Email: Crafting Campaigns that Perform from Inbox to Landing Page
Full Funnel Email: Crafting Campaigns that Perform from Inbox to Landing Page
Litmus2.7K views

Recently uploaded

slide deck by
slide deckslide deck
slide deckshamailalsabri
7 views6 slides
Samsung Galaxy Watch 5 Presentation by
Samsung Galaxy Watch 5 PresentationSamsung Galaxy Watch 5 Presentation
Samsung Galaxy Watch 5 Presentationaryasheel1
13 views1 slide
Subzero Report (1).pdf by
Subzero Report (1).pdfSubzero Report (1).pdf
Subzero Report (1).pdfsidhantkhanna8
9 views21 slides
boggiano_project 2.pptx by
boggiano_project 2.pptxboggiano_project 2.pptx
boggiano_project 2.pptxsamboggiano
23 views8 slides
New Icon Presentation.pdf by
New Icon Presentation.pdfNew Icon Presentation.pdf
New Icon Presentation.pdfsydneyjrichardson
27 views5 slides
FIESTAS DE QUITO.pdf by
FIESTAS DE QUITO.pdfFIESTAS DE QUITO.pdf
FIESTAS DE QUITO.pdfeluniversocom
28 views8 slides

Recently uploaded(20)

Samsung Galaxy Watch 5 Presentation by aryasheel1
Samsung Galaxy Watch 5 PresentationSamsung Galaxy Watch 5 Presentation
Samsung Galaxy Watch 5 Presentation
aryasheel113 views
boggiano_project 2.pptx by samboggiano
boggiano_project 2.pptxboggiano_project 2.pptx
boggiano_project 2.pptx
samboggiano23 views
BeatsFest Brand Guidelines Final.pdf by EddiePena9
BeatsFest Brand Guidelines Final.pdfBeatsFest Brand Guidelines Final.pdf
BeatsFest Brand Guidelines Final.pdf
EddiePena97 views
500% Sales Growth with Amazon A+ Content by Fahima
500% Sales Growth with Amazon A+ Content500% Sales Growth with Amazon A+ Content
500% Sales Growth with Amazon A+ Content
Fahima9 views
Business X Design - People, Planet & Product by Cyber-Duck
Business X Design - People, Planet & ProductBusiness X Design - People, Planet & Product
Business X Design - People, Planet & Product
Cyber-Duck28 views
Cocktail Merchandise by nyhapedraza
Cocktail MerchandiseCocktail Merchandise
Cocktail Merchandise
nyhapedraza35 views
Canned Cocktail Flat Labels by nyhapedraza
Canned Cocktail Flat LabelsCanned Cocktail Flat Labels
Canned Cocktail Flat Labels
nyhapedraza38 views
Sugar Air Kiss Lipstick by aryasheel1
Sugar Air Kiss LipstickSugar Air Kiss Lipstick
Sugar Air Kiss Lipstick
aryasheel17 views
Sudden Deafness Design Document by wyfangherman
Sudden Deafness Design DocumentSudden Deafness Design Document
Sudden Deafness Design Document
wyfangherman53 views
Using Experiential Design to Understand the Future of AI & Immersive Storytel... by Kent Bye
Using Experiential Design to Understand the Future of AI & Immersive Storytel...Using Experiential Design to Understand the Future of AI & Immersive Storytel...
Using Experiential Design to Understand the Future of AI & Immersive Storytel...
Kent Bye20 views

How to Build Kickass Emails