SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
kódování html e-mailů a
kódování html e-mailů akódování html e-mailů a
newsletterů
newsletterůnewsletterů
sk. Tomáš Krejčísk. Tomáš Krejčí
www.superkoderi.czwww.superkoderi.cz || @tomkrej@tomkrej
o čem to bude?
o čem to bude?o čem to bude?
Základní pravidla pro kódováníZákladní pravidla pro kódování••
Best practiceBest practice••
Co nikdy nedělat?Co nikdy nedělat?••
CSS3CSS3••
Tipy a trikyTipy a triky••
TestováníTestování••
základní pravidla pro
základní pravidla prozákladní pravidla pro
kódování
kódováníkódování
html
htmlhtml
Co používat a nepoužívat za elementy?Co používat a nepoužívat za elementy?••
Jak postavit layoutJak postavit layout••
Obalující tabulkaObalující tabulka••
Vnitřní tabulkaVnitřní tabulka••
Tabulka pro tmavé pozadíTabulka pro tmavé pozadí••
css
csscss
Jak vkládat CSS?Jak vkládat CSS?••
linkování externích stylůlinkování externích stylů••
styly v hlavičcestyly v hlavičce••
styly na jednotlivých elementechstyly na jednotlivých elementech
((http://inlinestyler.torchboxapps.com/http://inlinestyler.torchboxapps.com/))
••
Seznam podporovaných vlastnostíSeznam podporovaných vlastností
http://www.campaignmonitor.com/css/http://www.campaignmonitor.com/css/
••
obrázky
obrázkyobrázky
pozor na velikostpozor na velikost••
embed (102kb)embed (102kb)••
vyhnout se PNG - pokud optimalizujete pro Lotus Notesvyhnout se PNG - pokud optimalizujete pro Lotus Notes••
best practice
best practicebest practice
Co je dobré nastavovat na jednotlivých elementechCo je dobré nastavovat na jednotlivých elementech
<table>
<table><table>
table width 100% border 0 cellpadding 0 cellspacing 0
style margin:0; padding:0; font-size:13px; font-family:Arial, Helvetica, sans-serif; width:100%; background:#05aff0;
atributy
atributyatributy
widthwidth••
borderborder••
cellpaddingcellpadding••
cellspacingcellspacing••
css
csscss
vyresetovat paddingvyresetovat padding••
vyresetovat marginvyresetovat margin••
font-sizefont-size••
font-familyfont-family••
widthwidth••
colorcolor••
<img />
<img /><img />
img src ./img/logo-superkoderi.png alt SuperKodéři width 154 height 62 style vertical-align:middle; border:none;
atributy
atributyatributy
widthwidth••
heightheight••
altalt••
css
csscss
vertical-align nebo display:block;vertical-align nebo display:block;••
borderborder••
<p>
<p><p>
p style line-height:20px; margin:0 0 15px; Lorem ipsum dolor sit amet, consectetur adipisicing elit. p
line-heightline-height••
marginmargin••
nadpisy
nadpisynadpisy
h1 style font-size:30px; line-height:36px; margin:0 0 20px; Nadpis h1
font-sizefont-size••
line-heightline-height••
marginmargin••
co nikdy nedělat?
co nikdy nedělat?co nikdy nedělat?
<table>
<table><table>
marginmargin••
<td>
<td><td>
různé paddingyrůzné paddingy••
ruzné velikosti borderůruzné velikosti borderů••
height menší než výška textu/line-heightheight menší než výška textu/line-height••
obecně
obecněobecně
floatyfloaty••
speciální fontyspeciální fonty••
absolutní poziceabsolutní pozice••
záporné marginyzáporné marginy••
nepřetypovávat inlinové elementy na blokové a naopaknepřetypovávat inlinové elementy na blokové a naopak••
nezapisovat písmo zkráceným zápisem font:nezapisovat písmo zkráceným zápisem font:••
nezkracovat ani #000nezkracovat ani #000••
nepoužívat javascript, video a flashnepoužívat javascript, video a flash••
css3
css3css3
kdy a jak použít?
kdy a jak použít?kdy a jak použít?
co použít
co použítco použít
border-radiusborder-radius••
box-shadowbox-shadow••
text-shadowtext-shadow••
font-facefont-face••
tipy a triky
tipy a trikytipy a triky
jak na hover na odkazech
jak na hover na odkazechjak na hover na odkazech
head
style
a:hover
color red !important
style
head
embed obrázků - base64
embed obrázků - base64embed obrázků - base64
img src data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAABYCAYAAACee5lPAAAgAElEQVR4nO29B5hd1XnvfXyTL8V
Jeden z mnoha konvertorůJeden z mnoha konvertorů
(http://webcodertools.com/imagetobase64converter)(http://webcodertools.com/imagetobase64converter)
PNGHatPNGHat
zvětšený font-size na
zvětšený font-size nazvětšený font-size na
iphonech
iphonechiphonech
-webkit-text-size-adjust none
jak udělat obrázek na
jak udělat obrázek najak udělat obrázek na
pozadí v outlooku
pozadí v outlookupozadí v outlooku
http://backgrounds.cm/http://backgrounds.cm/
td background http://i.imgur.com/XCnBXwP.pnghttp://i.imgur.com/XCnBXwP.png bgcolor #7bceeb width 120 height 92 valign top
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:120px;height:92px;">
<v:fill type="tile" src="http://i.imgur.com/XCnBXwP.pnghttp://i.imgur.com/XCnBXwP.png" color="#7bceeb" />
<v:textbox inset="0,0,0,0">
<![endif]-->
...
<!--[if gte mso 9]>
</v:textbox>
</v:rect>
<![endif]-->
td
nedělejte tlačítka pomocí
nedělejte tlačítka pomocínedělejte tlačítka pomocí
css
csscss
i když?i když? http://buttons.cm/http://buttons.cm/
testování
testovánítestování
jak testuji
jak testujijak testuji
pro jaké e-mailové klienty
pro jaké e-mailové klientypro jaké e-mailové klienty
testuji
testujitestuji
webmaily
webmailywebmaily
GmailGmail••
SeznamSeznam•• e-mailový
e-mailovýe-mailový
klienti
klientiklienti
Outlook 2003Outlook 2003
(Express/Mail)(Express/Mail)
••
Outlook 2010Outlook 2010
(2013/2007)(2013/2007)
••
ThunderbirdThunderbird••
Apple mailApple mail••
responsivní
responsivníresponsivní
e-maily
e-mailye-maily
iPhoneiPhone•• automaticky
automatickyautomaticky
LitmusLitmus••
pár učitečných odkazů na
pár učitečných odkazů napár učitečných odkazů na
závěr
závěrzávěr
templates.mailchimp.comtemplates.mailchimp.com••
campaignmonitor.com/resourcescampaignmonitor.com/resources••
litmus.com/learninglitmus.com/learning••
děkuji za pozornost
děkuji za pozornostděkuji za pozornost
@tomkrej@tomkrej
www.superkoderi.czwww.superkoderi.cz
tomas.krejci@superkoderi.cztomas.krejci@superkoderi.cz
Využit framework pro prezentaceVyužit framework pro prezentace FlowTimeFlowTime

Mais conteúdo relacionado

Destaque

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Destaque (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Kódování HTML e-mailů a newsletterů

  • 1. kódování html e-mailů a kódování html e-mailů akódování html e-mailů a newsletterů newsletterůnewsletterů sk. Tomáš Krejčísk. Tomáš Krejčí www.superkoderi.czwww.superkoderi.cz || @tomkrej@tomkrej
  • 2. o čem to bude? o čem to bude?o čem to bude? Základní pravidla pro kódováníZákladní pravidla pro kódování•• Best practiceBest practice•• Co nikdy nedělat?Co nikdy nedělat?•• CSS3CSS3•• Tipy a trikyTipy a triky•• TestováníTestování••
  • 3. základní pravidla pro základní pravidla prozákladní pravidla pro kódování kódováníkódování
  • 4. html htmlhtml Co používat a nepoužívat za elementy?Co používat a nepoužívat za elementy?•• Jak postavit layoutJak postavit layout•• Obalující tabulkaObalující tabulka•• Vnitřní tabulkaVnitřní tabulka•• Tabulka pro tmavé pozadíTabulka pro tmavé pozadí••
  • 5. css csscss Jak vkládat CSS?Jak vkládat CSS?•• linkování externích stylůlinkování externích stylů•• styly v hlavičcestyly v hlavičce•• styly na jednotlivých elementechstyly na jednotlivých elementech ((http://inlinestyler.torchboxapps.com/http://inlinestyler.torchboxapps.com/)) •• Seznam podporovaných vlastnostíSeznam podporovaných vlastností http://www.campaignmonitor.com/css/http://www.campaignmonitor.com/css/ ••
  • 6. obrázky obrázkyobrázky pozor na velikostpozor na velikost•• embed (102kb)embed (102kb)•• vyhnout se PNG - pokud optimalizujete pro Lotus Notesvyhnout se PNG - pokud optimalizujete pro Lotus Notes••
  • 7. best practice best practicebest practice Co je dobré nastavovat na jednotlivých elementechCo je dobré nastavovat na jednotlivých elementech
  • 8. <table> <table><table> table width 100% border 0 cellpadding 0 cellspacing 0 style margin:0; padding:0; font-size:13px; font-family:Arial, Helvetica, sans-serif; width:100%; background:#05aff0; atributy atributyatributy widthwidth•• borderborder•• cellpaddingcellpadding•• cellspacingcellspacing•• css csscss vyresetovat paddingvyresetovat padding•• vyresetovat marginvyresetovat margin•• font-sizefont-size•• font-familyfont-family•• widthwidth•• colorcolor••
  • 9. <img /> <img /><img /> img src ./img/logo-superkoderi.png alt SuperKodéři width 154 height 62 style vertical-align:middle; border:none; atributy atributyatributy widthwidth•• heightheight•• altalt•• css csscss vertical-align nebo display:block;vertical-align nebo display:block;•• borderborder••
  • 10. <p> <p><p> p style line-height:20px; margin:0 0 15px; Lorem ipsum dolor sit amet, consectetur adipisicing elit. p line-heightline-height•• marginmargin••
  • 11. nadpisy nadpisynadpisy h1 style font-size:30px; line-height:36px; margin:0 0 20px; Nadpis h1 font-sizefont-size•• line-heightline-height•• marginmargin••
  • 12. co nikdy nedělat? co nikdy nedělat?co nikdy nedělat?
  • 14. <td> <td><td> různé paddingyrůzné paddingy•• ruzné velikosti borderůruzné velikosti borderů•• height menší než výška textu/line-heightheight menší než výška textu/line-height••
  • 15. obecně obecněobecně floatyfloaty•• speciální fontyspeciální fonty•• absolutní poziceabsolutní pozice•• záporné marginyzáporné marginy•• nepřetypovávat inlinové elementy na blokové a naopaknepřetypovávat inlinové elementy na blokové a naopak•• nezapisovat písmo zkráceným zápisem font:nezapisovat písmo zkráceným zápisem font:•• nezkracovat ani #000nezkracovat ani #000•• nepoužívat javascript, video a flashnepoužívat javascript, video a flash••
  • 17. kdy a jak použít? kdy a jak použít?kdy a jak použít?
  • 18. co použít co použítco použít border-radiusborder-radius•• box-shadowbox-shadow•• text-shadowtext-shadow•• font-facefont-face••
  • 19. tipy a triky tipy a trikytipy a triky
  • 20. jak na hover na odkazech jak na hover na odkazechjak na hover na odkazech head style a:hover color red !important style head
  • 21. embed obrázků - base64 embed obrázků - base64embed obrázků - base64 img src data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAABYCAYAAACee5lPAAAgAElEQVR4nO29B5hd1XnvfXyTL8V Jeden z mnoha konvertorůJeden z mnoha konvertorů (http://webcodertools.com/imagetobase64converter)(http://webcodertools.com/imagetobase64converter) PNGHatPNGHat
  • 22. zvětšený font-size na zvětšený font-size nazvětšený font-size na iphonech iphonechiphonech -webkit-text-size-adjust none
  • 23. jak udělat obrázek na jak udělat obrázek najak udělat obrázek na pozadí v outlooku pozadí v outlookupozadí v outlooku http://backgrounds.cm/http://backgrounds.cm/ td background http://i.imgur.com/XCnBXwP.pnghttp://i.imgur.com/XCnBXwP.png bgcolor #7bceeb width 120 height 92 valign top <!--[if gte mso 9]> <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:120px;height:92px;"> <v:fill type="tile" src="http://i.imgur.com/XCnBXwP.pnghttp://i.imgur.com/XCnBXwP.png" color="#7bceeb" /> <v:textbox inset="0,0,0,0"> <![endif]--> ... <!--[if gte mso 9]> </v:textbox> </v:rect> <![endif]--> td
  • 24. nedělejte tlačítka pomocí nedělejte tlačítka pomocínedělejte tlačítka pomocí css csscss i když?i když? http://buttons.cm/http://buttons.cm/
  • 27. pro jaké e-mailové klienty pro jaké e-mailové klientypro jaké e-mailové klienty testuji testujitestuji webmaily webmailywebmaily GmailGmail•• SeznamSeznam•• e-mailový e-mailovýe-mailový klienti klientiklienti Outlook 2003Outlook 2003 (Express/Mail)(Express/Mail) •• Outlook 2010Outlook 2010 (2013/2007)(2013/2007) •• ThunderbirdThunderbird•• Apple mailApple mail•• responsivní responsivníresponsivní e-maily e-mailye-maily iPhoneiPhone•• automaticky automatickyautomaticky LitmusLitmus••
  • 28. pár učitečných odkazů na pár učitečných odkazů napár učitečných odkazů na závěr závěrzávěr templates.mailchimp.comtemplates.mailchimp.com•• campaignmonitor.com/resourcescampaignmonitor.com/resources•• litmus.com/learninglitmus.com/learning••
  • 29. děkuji za pozornost děkuji za pozornostděkuji za pozornost @tomkrej@tomkrej www.superkoderi.czwww.superkoderi.cz tomas.krejci@superkoderi.cztomas.krejci@superkoderi.cz Využit framework pro prezentaceVyužit framework pro prezentace FlowTimeFlowTime