Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                
<!DOCTYPE html>
<html lang="en" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>

	<!--  
	, _
	/|/_)      o |\_|_    |)
	 |  \|  |  | |/ |     |/\_|  |
	 |(_/ \/|_/|/|_/|_/    \/  \/|/...
	                            (|
	
	              RebelmailReb
	          RebelmailRebelmailR
	        RebelmailRebelmailRebel
	      Rebelma             Rebelma
	     Rebelm                 Rebelm
	    Rebel    RebelmailRebe    Rebel
	   Rebel     RebelmailRebelm   Rebel
	   Rebe      RebelmailRebelma   Rebe
	  Rebel     Rebel        Rebe    Rebe
	  Rebe      Rebe         Rebe    Rebe
	  Rebe      RebelmailRebelmai    Rebel
	  Rebe      RebelmailRebelma     Rebel
	  Rebe     Rebe       Rebe       Rebel
	  Rebe     Rebe       Rebe       Rebe
	  Rebel    Rebe       Rebel     Rebel
	   Rebel  Rebel        Rebel  Rebelm
	    Rebel               RebelmailRe
	     Rebel               Rebelmail
	      Rebelm
	       Rebelmail       Rebelmail
	         RebelmailRebelmailRebe
	            RebelmailRebelma
	
	              __         __                _ __
	   ________  / /_  ___  / /___ ___  ____ _(_) /
	  / ___/ _ \/ __ \/ _ \/ / __ `__ \/ __ `/ / /
	 / /  /  __/ /_/ /  __/ / / / / / / /_/ / / /
	/_/   \___/_.___/\___/_/_/ /_/ /_/\__,_/_/_/
	
	 -->
	 
<meta name="author" content="Rebelmail.com">

	<!-- This interactive email was built by Rebelmail.com -->
	
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="format-detection" content="telephone=no">
<meta name="format-detection" content="date=no">
<meta name="format-detection" 
content="address=no">
<meta name="format-detection" content="email=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="x-apple-disable-message-reformatting">
<!--[if gte mso 9]><xml>
	<o:OfficeDocumentSettings>
	<o:AllowPNG/>
	<o:PixelsPerInch>96</o:PixelsPerInch>
	</o:OfficeDocumentSettings>
	</xml><![endif]-->
<title>
Litmus Live - London 2017
</title>
<style>
body{margin:0!important;padding:0!important;-webkit-transform:scale(1)!important;min-width:100%!important}#MessageViewBody{min-width:100vw;margin:0!important}#MessageWebViewDiv,#MessageWebViewDiv .xz{width:100%!important}*{text-size-adjust:none!important;-ms-text-size-adjust:none!important;-webkit-text-size-adjust:none!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-tap-highlight-color:transparent}.ExternalClass *{line-height:100%}p{margin:0;padding:0}table{table-layout:fixed;margin:0 auto}table table table{table-layout:auto;border-collapse:collapse}table,td{mso-table-lspace:0;mso-table-rspace:0}img{-ms-interpolation-mode:bicubic;display:block}:focus{outline-width:0}[role=button]:focus,a:focus{outline-width:initial}a,button{opacity:1!important}body{-webkit-animation:bugfix infinite 1s}@-webkit-keyframes bugfix{from{padding:0}to{padding:0}}_:-ms-input-placeholder,:root [style*=font-size]{font-size:16px!important}.wk{display:none!important}a,a *,button,label,label *{cursor:pointer!important}del{color:inherit}a{color:inherit;text-decoration:none}a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important}.ExternalClass input[type=checkbox]+label,.ExternalClass input[type=radio]+label{background:0 0;padding:0;height:auto}[data-alt]{position:relative}[data-alt]::after{content:attr(data-alt);display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:90%;padding:0 5%;text-align:center;z-index:-1}#MessageViewBody [data-alt]::after{position:relative;-webkit-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (max-width:600px){.en{width:100%}.km{width:100%;height:auto}.dj{display:none!important}}
</style>
<style></style>
<style>
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700,900);body{background:#333;background-image:radial-gradient(ellipse at center,#333 0,#000 100%);box-shadow:inset 0 0 10vw 10vw #000;font-size:2.5vw;min-height:100vh}*{font-family:Montserrat,arial,sans-serif;color:#000}.yw{height:56.25vw}.qr{width:92vw;height:48.25vw;margin:2vw;background:#fff;text-align:center;padding:2vw;position:relative;overflow:hidden}.qr0,.qr:last-of-type{background:linear-gradient(45deg,#e11f26 0,#fab317 50%,#fff200 100%) center center no-repeat}.qr0 *,.qr:last-of-type *{color:#fff}.qr.zo{background:#fbb316}.qr.zo *{color:#fff}.qr{margin:0;position:absolute;top:2vw;left:50%;margin-left:-48vw;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .75s;transition:transform .75s;transition:transform .75s,-webkit-transform .75s;transition-delay:0s}#ae0:checked~* .qr40,#ae1:checked~* .qr41,#ae2:checked~* .qr42,#ae3:checked~* .qr43,#ae4:checked~* .qr44,#ae5:checked~* .qr45,#ae6:checked~* .qr46,#ae7:checked~* .qr47,#ae:checked~* .qr4,#bm0:checked~* .qr10,#bm1:checked~* .qr11,#bm2:checked~* .qr12,#bm3:checked~* .qr13,#bm4:checked~* .qr14,#bm5:checked~* .qr15,#bm6:checked~* .qr16,#bm7:checked~* .qr17,#bm8:checked~* .qr18,#bm9:checked~* .qr19,#bm:checked~* .qr1,#gd0:checked~* .qr30,#gd1:checked~* .qr31,#gd2:checked~* .qr32,#gd3:checked~* .qr33,#gd4:checked~* .qr34,#gd5:checked~* .qr35,#gd6:checked~* .qr36,#gd7:checked~* .qr37,#gd8:checked~* .qr38,#gd9:checked~* .qr39,#gd:checked~* .qr3,#kkm:checked~* .qr6,#ldb:checked~* .qr8,#nad:checked~* .qr9,#nd:checked~* .qr0,#rj0:checked~* .qr20,#rj1:checked~* .qr21,#rj2:checked~* .qr22,#rj3:checked~* .qr23,#rj4:checked~* .qr24,#rj5:checked~* .qr25,#rj6:checked~* .qr26,#rj7:checked~* .qr27,#rj8:checked~* .qr28,#rj9:checked~* .qr29,#rj:checked~* .qr2,#wkk:checked~* .qr5,#ymw:checked~* .qr7{-webkit-transform:scale(1);transform:scale(1);transition-delay:.4s}.qr>div{margin-top:24.125vw;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:relative;z-index:2;pointer-events:none}label{pointer-events:initial}.qr>div::after{content:" ";display:table;clear:both}h1,h2,h3,h4,h5,p{margin:.25em 0}h1{font-size:4.5vw;text-transform:uppercase}h2{font-size:4vw}h3{font-size:3vw}.next-qr,.prev-qr{width:25vw;position:absolute;top:0;bottom:0;z-index:1}.prev-qr{left:0}.next-qr{right:0}ul{display:inline-block;text-align:left;list-style:square;margin:0}ul ul{display:block;list-style:disc}li{margin:1.25vw 1vw}.lal,.qrj{width:50%}.qrj{float:left}.lal{float:right}.zaa>div{display:inline-block;width:33%;float:left}.ngb{font-size:80%;font-style:italic}.bax{width:90%;height:39.375vw;line-height:39.375vw;background:rgba(0,0,0,.1);margin:0 auto;box-shadow:-.1vw -.1vw 0 rgba(0,0,0,.2),.1vw .1vw 0 rgba(255,255,255,.2)}.jzx{display:block;max-height:35vw;overflow:hidden;width:80%;margin:0 auto}.jzx img{width:100%;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:linear}.jzx input:checked+img{-webkit-transform:translateY(calc(-100% + 35vw));transform:translateY(calc(-100% + 35vw))}blockquote{font-size:4vw;padding:1em 2em;background:rgba(0,0,0,.1);position:relative}blockquote p{font-style:italic;text-align:left}blockquote p::after,blockquote p::before{font-size:150%;line-height:.5;vertical-align:sub}blockquote p::before{content:'“'}blockquote p::after{content:'”'}blockquote cite{text-align:right;display:block;font-style:normal}blockquote cite::before{content:'-'}blockquote img{border-radius:50%;border:.5vw solid currentColor;width:10vw;position:absolute;top:-2vw;left:-2vw}ul.rln{list-style-type:none;padding:0}ul.rln li{margin:.5vw}ul.rln li::before{display:inline-block;width:1.5ch;text-align:center}.rln li.oan::before{content:'✔︎ ';color:#5fa144}.rln li.gkx::before{content:'〜';font-weight:700;color:#fab317}.rln li.mzx::before{content:'✘ ';color:#e11f26}.akr{overflow:hidden;-webkit-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial;pointer-events:initial;max-height:35vw}.akr img{-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s;transition-timing-function:linear;width:100%;height:auto}.xeb:checked~* .akr img{-webkit-transform:scale(5);transform:scale(5)}code *{list-style:none;margin:0;padding:0;font-family:monospace;color:#eee;font-size:2vw}code ul{padding:.5em;background:#333}code .wwg{margin-left:1em}code .ezo{color:#fbb316}code .kbk{color:#5fa144}code .dao{color:#16fbb3}code .yay{color:#fff200}code .qwj{color:#fbb316}code .lbl{color:#5fa144}code .zka{color:#16fbb3}code .nbb{color:#fff200}.bzx{display:inline-block;padding:.5em 1em;margin:.25em;border:.25vw solid #fbb316}.jox{padding:.5em;display:inline-block;position:absolute;bottom:-2.5vw;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:rgba(255,255,255,.5);color:rgba(0,0,0,.5);box-shadow:0 0 0 .5vw currentColor;border-radius:3vw 3vw 0 0;text-shadow:none}[type=checkbox],[type=radio]{display:none}#ren:checked,#ren:checked~input{display:inline-block!important;position:relative;z-index:99;font-size:2vw;margin:0 .6em}[data-show]::after{content:attr(data-show);display:inline-block;position:absolute;left:-1em;top:1em;width:3em;text-align:center;font-size:.9em}#obn:checked~.yw{display:-ms-grid;display:grid;-ms-grid-columns:(19vw) [5];grid-template-columns:repeat(5,19vw);-ms-grid-rows:(10vw) [15];grid-template-rows:repeat(15,10vw);height:auto;padding-left:12vw;margin-top:-25vw}#obn:checked~* .qr{-webkit-transform:scale(.2);transform:scale(.2);position:relative;top:0;left:0}code .gbx,code .mmx{color:#8bc34a}code .ajr{color:#cddc39}code .xwb{color:#ff5722}code .wxg{color:#f44336}code .eko{color:#8bc34a}@media print{.qr{page-break-after:always;margin:0;padding:0;position:relative;top:auto;left:auto;-webkit-transform:scale(1);transform:scale(1);height:9in;width:16in}.qr>div{padding:.25in;max-height:8in;margin-top:0;-webkit-transform:translateY(0);transform:translateY(0);vertical-align:middle}@page{margin:0;size:16in 9in}}.knk{display:inline-block;width:95%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:relative;-webkit-perspective:100vw;perspective:100vw;-webkit-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial;pointer-events:initial;transition:z-index 1s}.knk>div{display:inline-block;text-align:left;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s;-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:bottom;transform-origin:bottom}.knk>div::after{content:attr(data-content);display:inline-block;-webkit-transform:rotateX(90deg) translateY(-50%) translateZ(1em);transform:rotateX(90deg) translateY(-50%) translateZ(1em);width:100%;background:green;box-shadow:inset 0 0 3vw rgba(0,0,0,.5);color:#fff;position:absolute;top:0;left:0;text-align:center;padding:.5em 0}.knk:active,.knk:focus,.knk:hover,input:checked+.knk{z-index:10}.knk:focus{outline:auto}.knk:active .qnj,.knk:focus .yly,.knk:hover .deo,input:checked+.knk .lgl{-webkit-transform:rotateX(-89deg);transform:rotateX(-89deg)}#zoa:checked+.knk .lgl{-webkit-transform:rotateX(-89deg);transform:rotateX(-89deg)}#nnb:checked+.knk .lgl{-webkit-transform:rotateY(-65deg);transform:rotateY(-65deg)}#bxx:checked+.knk .lgl{-webkit-transform:rotateZ(-65deg);transform:rotateZ(-65deg)}#bxx+.knk .lgl{-webkit-transform-origin:0 0;transform-origin:0 0}#nnb+.knk>div::after{font-size:.4em;-webkit-transform:rotateY(90deg) translateX(.9em) translateZ(1em);transform:rotateY(90deg) translateX(.9em) translateZ(1em);left:auto;right:0;top:0;bottom:0;width:1em;padding:0 .5em;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}#bxx+.knk>div::after{-webkit-transform:none;transform:none;top:0;bottom:0;z-index:-1;-webkit-transform:rotateZ(0) scale(.5);transform:rotateZ(0) scale(.5);transition:inherit;-webkit-transform-origin:0 0;transform-origin:0 0;padding:1.3em 0}#bxx:checked+.knk>div::after{-webkit-transform:rotateZ(65deg) scale(1);transform:rotateZ(65deg) scale(1)}
</style>
</head>
<body bgcolor="" style="" class="rgn"><script id="__bs_script__">//<![CDATA[
    document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.18.12'><\/script>".replace("HOST", location.hostname));
//]]></script>

<img src="https://staging-api.rebelmail.com/v0/emails/56f2d1b34249fc0d00a3014b/event.gif?type=open&rid=" height="0" width="0" style="display:block;max-height:0;max-width:0" alt="" aria-hidden="true">
<div style="display:none;max-height:0;overflow:hidden;mso-hide:all">
This is a preheader.
</div>
<input type="checkbox" id="ren">
<input type="radio" name="slides" id="nd" data-show="s-0" checked>
<input type="radio" name="slides" id="bm" data-show="s-1">
<input type="radio" name="slides" id="rj" data-show="s-2">
<input type="radio" name="slides" id="gd" data-show="s-3">
<input type="radio" name="slides" id="ae" data-show="s-4">
<input type="radio" name="slides" id="wkk" data-show="s-5">
<input type="radio" name="slides" id="kkm" data-show="s-6">
<input type="radio" name="slides" id="ymw" data-show="s-7">
<input type="radio" name="slides" id="ldb" data-show="s-8">
<input type="radio" name="slides" id="nad" data-show="s-9">
<input type="radio" 
name="slides" id="bm0" data-show="s-10">
<input type="radio" name="slides" id="bm1" data-show="s-11">
<input type="radio" name="slides" id="bm2" data-show="s-12">
<input type="radio" name="slides" id="bm3" data-show="s-13">
<input type="radio" name="slides" id="bm4" data-show="s-14">
<input type="radio" name="slides" id="bm5" data-show="s-15">
<input type="radio" name="slides" id="bm6" data-show="s-16">
<input type="radio" name="slides" id="bm7" data-show="s-17">
<input type="radio" name="slides" id="bm8" 
data-show="s-18">
<input type="radio" name="slides" id="bm9" data-show="s-19">
<input type="radio" name="slides" id="rj0" data-show="s-20">
<input type="radio" name="slides" id="rj1" data-show="s-21">
<input type="radio" name="slides" id="rj2" data-show="s-22">
<input type="radio" name="slides" id="rj3" data-show="s-23">
<input type="radio" name="slides" id="rj4" data-show="s-24">
<input type="radio" name="slides" id="rj5" data-show="s-25">
<input type="radio" name="slides" id="rj6" data-show="s-26">

<input type="radio" name="slides" id="rj7" data-show="s-27">
<input type="radio" name="slides" id="rj8" data-show="s-28">
<input type="radio" name="slides" id="rj9" data-show="s-29">
<input type="radio" name="slides" id="gd0" data-show="s-30">
<input type="radio" name="slides" id="gd1" data-show="s-31">
<input type="radio" name="slides" id="gd2" data-show="s-32">
<input type="radio" name="slides" id="gd3" data-show="s-33">
<input type="radio" name="slides" id="gd4" data-show="s-34">
<input type="radio" 
name="slides" id="gd5" data-show="s-35">
<input type="radio" name="slides" id="gd6" data-show="s-36">
<input type="radio" name="slides" id="gd7" data-show="s-37">
<input type="radio" name="slides" id="gd8" data-show="s-38">
<input type="radio" name="slides" id="gd9" data-show="s-39">
<input type="radio" name="slides" id="ae0" data-show="s-40">
<input type="radio" name="slides" id="ae1" data-show="s-41">
<input type="radio" name="slides" id="ae2" data-show="s-42">
<input type="radio" name="slides" id="ae3" 
data-show="s-43">
<input type="radio" name="slides" id="ae4" data-show="s-44">
<input type="radio" name="slides" id="ae5" data-show="s-45">
<input type="radio" name="slides" id="ae6" data-show="s-46">
<input type="radio" name="slides" id="ae7" data-show="s-47">
<input type="checkbox" id="obn" data-show="Grid">
<div class="yw">
<div class="qr qr0">
<label for="ae7" class="prev-qr"></label>
<div>
<h1>
The Future of Images in Email
</h1>
<label for="gwx" class="onn" 
style="position:relative;display:inline-block">
<img src="https://pbs.twimg.com/profile_images/876738493027844096/uhyATDGO_400x400.jpg" style="width:20vw;height:20vw;background:rgba(0,0,0,.2);border:.75vw solid #fff;display:block;margin:0 auto;border-radius:50%">
</label>
<h2>Mark Robbins</h2>
<p style="font-weight:900;margin:0;text-transform:uppercase;font-size:2em">Rebel</p>
<p>@M_J_Robbins &nbsp;|&nbsp; @GoRebelmail</p>
</div>
<label for="bm" class="next-qr"></label>
</div>
<div class="qr qr1 zo">

<label for="nd" class="prev-qr"></label>
<div>
<h1>Image formats</h1>
<h2>The past</h2>
</div>
<label for="rj" class="next-qr"></label>
</div>
<div class="qr qr2">
<label for="bm" class="prev-qr"></label>
<div>
<table width="100%"><tr><td><h1>gif</h1><h3>est. 1987</h3>Use for: flat colours, animations, etc.</td><td><h1>jpg</h1><h3>est. 1992</h3>Use for: gradient colours, photos, etc. </td><td><h1>png</h1><h3>est. 1995</h3>Use for: transparent images, etc.</td></tr></table>
</div>
<label for="gd" 
class="next-qr"></label>
</div>
<div class="qr qr3">
<label for="rj" class="prev-qr"></label>
<div>
<img src="https://s3.amazonaws.com/rebelmail-templates/talks/LitmusLive2017/images/casettes-95.jpg" style="width:100%">
</div>
<label for="ae" class="next-qr"></label>
</div>
<div class="qr qr4 zo">
<label for="gd" class="prev-qr"></label>
<div>
<h1>Image formats</h1>
<h2>The Future</h2>
</div>
<label for="wkk" class="next-qr"></label>
</div>
<div class="qr qr5">
<label for="ae" class="prev-qr"></label>

<div>
<h1>SVG</h1>
<h2>Scalable Vector Graphic</h2>
<h3>est. 1999</h3>
</div>
<label for="kkm" class="next-qr"></label>
</div>
<div class="qr qr6">
<label for="wkk" class="prev-qr"></label>
<div>
<h1>How to add SVG</h1>
<p>Inline SVG</p>
<code><ul class="xgj"><li><span class="ezo">&lt;svg&gt;</span> </li><li>&nbsp;<span class="ezo">&lt;path</span> <span class="waq">d</span><span class="kbk">=</span><span class="yay">""</span><span class="ezo">&gt;</span></li><li><span class="ezo">&lt;/svg&gt;</span></li>
</ul></code>
<p>Object SVG</p>
<code><ul class="xgj"><li><span class="kbk">&lt;</span>object type<span class="kbk">=</span>"image<span class="kbk">/</span>svg<span class="kbk">+</span>xml" data<span class="kbk">=</span>"<span class="kbk">/</span>image<span class="qwj">.svg</span>"<span class="kbk">&gt;&lt;/</span>object<span class="kbk">&gt;</span></li></ul></code>
<p>Linked SVG</p>
<code><ul class="xgj"><li><span class="kbk">&lt;</span>img src<span class="kbk">=</span>"<span class="kbk">/</span>image<span
 class="qwj">.svg</span>"<span class="kbk">&gt;</span></li></ul></code>
</div>
<label for="ymw" class="next-qr"></label>
</div>
<div class="qr qr7">
<label for="kkm" class="prev-qr"></label>
<div>
<label>
<input type="checkbox" class="xeb">
<h1>svg V's png</h1>
<div class="qrj">
<div class="akr">
<img src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F1%2F11%2FEBay_former_logo.svg">
</div>
<h3>svg - 12.3kb</h3>
</div>
<div 
class="lal">
<div class="akr">
<img src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F1%2F11%2FEBay_former_logo.svg%2F320px-EBay_former_logo.svg.png">
</div>
<h3>png - 15.8kb</h3>
</div>
</label>
</div>
<label for="ldb" class="next-qr"></label>
</div>
<div class="qr qr8">
<label for="ymw" class="prev-qr"></label>
<div>
<h1>SVG support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li 
class="mzx">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="mzx">Outlook</li>
<li class="oan">Samsung</li>
<li class="oan">Outlook.com</li>
<li class="oan">Android</li>
<li class="oan">Yahoo</li>
<li class="mzx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:66,0,29,5" style="width:55%;display:inline-block">
<p>
Supported:66%<br>
Fallback:0%<br>
Unsupported:29%
</p>
</div>
</div>
<label for="nad" class="next-qr"></label>
</div>
<div class="qr qr9">
<label for="ldb" class="prev-qr"></label>
<div>
<h1>webP</h1>
<h2>Developed by Google</h2>
<h3>est. 2010</h3>
</div>
<label for="bm0" class="next-qr"></label>
</div>
<div class="qr qr10">
<label for="nad" class="prev-qr"></label>
<div>
<label>
<input type="checkbox" class="xeb">
<h1>webp V's jpg</h1>
<div class="qrj">
<div class="akr">
<img 
src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fres.cloudinary.com%2Frebelmail%2Fimage%2Ffetch%2Fw_1200%2Cc_fill%2Cf_auto%2Fhttps%3A%2F%2Fmedia.guim.co.uk%2Fd2672626ce84278770375207e3ec57a0e55fcdb0%2F0_0_3072_2016%2F3072.jpg">
</div>
<h3>webp - 107kb</h3>
</div>
<div class="lal">
<div class="akr">
<img 
src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fres.cloudinary.com%2Frebelmail%2Fimage%2Ffetch%2Fw_1200%2Cc_fill%2Fhttps%3A%2F%2Fmedia.guim.co.uk%2Fd2672626ce84278770375207e3ec57a0e55fcdb0%2F0_0_3072_2016%2F3072.jpg">
</div>
<h3>jpg - 152kb</h3>
</div>
</label>
</div>
<label for="bm1" class="next-qr"></label>
</div>
<div class="qr qr11">
<label for="bm0" class="prev-qr"></label>
<div>
<h1>webP support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li 
class="mzx">iOS</li>
<li class="oan">Gmail</li>
<li class="mzx">iPad</li>
<li class="mzx">Applemail</li>
<li class="mzx">Outlook</li>
<li class="oan">Samsung</li>
<li class="oan">Outlook.com</li>
<li class="oan">Android</li>
<li class="oan">Yahoo</li>
<li class="mzx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:40,0,56,4" style="width:55%;display:inline-block">
<p>
Supported:40%<br>
Fallback:0%<br>
Unsupported:56%
</p>
</div>
</div>
<label for="bm2" class="next-qr"></label>
</div>
<div class="qr qr12">
<label for="bm1" class="prev-qr"></label>
<div>
<h1>HEIF</h1>
<h2>Developed by Apple</h2>
<h3>est. 2015</h3>
</div>
<label for="bm3" class="next-qr"></label>
</div>
<div class="qr qr13">
<label for="bm2" class="prev-qr"></label>
<div>
<h1>support...</h1>
<h2>coming in iOS 11</h2>
</div>
<label for="bm4" class="next-qr"></label>
</div>
<div class="qr qr14 zo">
<label for="bm3" 
class="prev-qr"></label>
<div>
<h1>Animation</h1>
</div>
<label for="bm5" class="next-qr"></label>
</div>
<div class="qr qr15">
<label for="bm4" class="prev-qr"></label>
<div>
<h1>What should we use for animation?</h1>
<h2>gif or jif?</h2>
<img src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fi.imgur.com%2Faca9RdI.gif" style="display:inline-block;max-width:100%;width:35vw">
</div>
<label for="bm6" class="next-qr"></label>
</div>
<div class="qr qr16">
<label for="bm5" 
class="prev-qr"></label>
<div>
<h1>What should we use for animation?</h1>
<h3><del>gif or jif?</del></h3>
<h2>svg, webP, HEIF or png</h2>
</div>
<label for="bm7" class="next-qr"></label>
</div>
<div class="qr qr17">
<label for="bm6" class="prev-qr"></label>
<div>
<h1>Animated PNG</h1>
<h2>Animated Portable Network Graphics</h2>
<h3>est. 2008</h3>
</div>
<label for="bm8" class="next-qr"></label>
</div>
<div class="qr qr18">
<label for="bm7" class="prev-qr"></label>
<div>
<h1>apng support in top 10 clients
</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="gkx">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="oan">Outlook.com</li>
<li class="oan">Android</li>
<li class="oan">Yahoo</li>
<li class="gkx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:66,29,0,5" 
style="width:55%;display:inline-block">
<p>
Supported:66%<br>
Fallback:29%<br>
Unsupported:0%
</p>
</div>
</div>
<label for="bm9" class="next-qr"></label>
</div>
<div class="qr qr19 zo">
<label for="bm8" class="prev-qr"></label>
<div>
<h1>Image load optimisation</h1>
</div>
<label for="rj0" class="next-qr"></label>
</div>
<div class="qr qr20">
<label for="bm9" class="prev-qr"></label>
<div>
<h1>The Hateful Weight</h1>
<h2>Henri Helvetica</h2>
<img 
src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fs3.amazonaws.com%2Frebelmail-templates%2Ftalks%2Flitmuslive2017%2Fimages%2FHateful-Weight.jpg" style="display:inline-block;max-width:100%;width:50vw">
<p>Litmus Live Boston 2017</p>
</div>
<label for="rj1" class="next-qr"></label>
</div>
<div class="qr qr21">
<label for="rj0" class="prev-qr"></label>
<div>
<h1>
Quick optimisation tips
</h1>
<ul>
<li>Use image compression - ImageOptim, TinyPNG</li>
<li>
Use a CDN (Content Delivery Network) - Cloudinary, imgix</li>
<li>Avoid unnecessary &lt;img&gt; tags</li>
</ul>
</div>
<label for="rj2" class="next-qr"></label>
</div>
<div class="qr qr22">
<label for="rj1" class="prev-qr"></label>
<div>
<h1>How to replace an image</h1>
<h2>Bad example</h2>
<code><ul class="xgj"><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span class="kbk">=</span><span class="yay">"/100kb.jpg"</span> <span class="waq">class</span><span class="kbk">=</span><span 
class="yay">"desktop"</span><span class="ezo">&gt;</span></li><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span class="kbk">=</span><span class="yay">"/80kb.jpg"</span> <span class="waq">class</span><span class="kbk">=</span><span class="yay">"mobile"</span> <span class="waq">style</span><span class="kbk">=</span><span class="yay">"display:none"</span><span class="ezo">&gt;</span></li></ul></code>
</div>
<label for="rj3" class="next-qr"></label>
</div>
<div class="qr qr23">
<label 
for="rj2" class="prev-qr"></label>
<div>
<h1>How to replace an image</h1>
<h2>Load optimised example</h2>
<code><ul class="xgj"><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span class="kbk">=</span><span class="yay">"/100kb.jpg"</span> <span class="waq">class</span><span class="kbk">=</span><span class="yay">"desktop"</span><span class="ezo">&gt;</span></li><li><span class="ezo">&lt;div&gt;&lt;/div&gt;</span></li></ul></code>
</div>
<label for="rj4" class="next-qr"></label>
</div>
<div
 class="qr qr24">
<label for="rj3" class="prev-qr"></label>
<div>
<h1>How to replace an image</h1>
<h2>Accessible example</h2>
<code><ul class="xgj"><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span class="kbk">=</span><span class="yay">"/100kb.jpg"</span> <span class="waq">class</span><span class="kbk">=</span><span class="yay">"desktop"</span> <span class="waq">alt</span><span class="kbk">=</span><span class="yay">"alt text"</span><span class="ezo">&gt;</span></li><li><span 
class="ezo">&lt;div</span> <span class="waq">role</span><span class="kbk">=</span><span class="yay">"img"</span> <span class="waq">aria-label</span><span class="kbk">=</span><span class="yay">"alt text"</span> <span class="waq">style</span><span class="kbk">=</span><span class="yay">"display:none"</span><span class="ezo">&gt;&lt;/div&gt;</span></li></ul></code>
</div>
<label for="rj5" class="next-qr"></label>
</div>
<div class="qr qr25 zo">
<label for="rj4" class="prev-qr"></label>
<div>
<h1>
Responsive & Retina images</h1>
</div>
<label for="rj6" class="next-qr"></label>
</div>
<div class="qr qr26">
<label for="rj5" class="prev-qr"></label>
<div>
<h1>Basic responsive retina image</h1>
<code><ul class="xgj"><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span class="kbk">=</span><span class="yay">"/200x1200/image.jpg"</span> <span class="waq">alt</span><span class="kbk">=</span><span class="yay">"alt text"</span> <span class="waq">height</span><span class="kbk">=</span><span 
class="yay">"100"</span> <span class="waq">width</span><span class="kbk">=</span><span class="yay">"600"</span> <span class="waq">style</span><span class="kbk">=</span><span class="yay">"height:auto;max-width:100%;"</span> <span class="ezo">&gt;</span></li></ul></code>
</div>
<label for="rj7" class="next-qr"></label>
</div>
<div class="qr qr27">
<label for="rj6" class="prev-qr"></label>
<div>
<h1>srcset</h1>
<code><ul class="xgj"><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span 
class="kbk">=</span><span class="yay">"/100x600.jpg"</span> <span class="waq">srcset</span><span class="kbk">=</span><span class="yay">"/200x1200.jpg 2x, /300x1800.jpg 3x"</span> <span class="waq">alt</span><span class="kbk">=</span><span class="yay">"alt text"</span> <span class="waq">height</span><span class="kbk">=</span> <span class="yay">"100"</span> <span class="waq">width</span><span class="kbk">=</span><span class="yay">"600"</span> <span class="waq">style</span><span class="kbk">=</span><span 
class="yay">"height:auto;max-width:100%;"</span><span class="ezo">&gt;</span></li></ul></code>
</div>
<label for="rj8" class="next-qr"></label>
</div>
<div class="qr qr28">
<label for="rj7" class="prev-qr"></label>
<div>
<h1>srcset support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="gkx">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="gkx">Outlook.com</li>
<li 
class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li class="gkx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:58,37,0,5" style="width:55%;display:inline-block">
<p>
Supported:58%<br>
Fallback:37%<br>
Unsupported:0%
</p>
</div>
</div>
<label for="rj9" class="next-qr"></label>
</div>
<div class="qr qr29">
<label for="rj8" class="prev-qr"></label>
<div>
<h1>image-set</h1>
<code><ul 
class="xgj"><li><span class="qwj">.image</span><span class="lbl">{</span></li><li class="wwg"> <span class="zka">background-image:</span> <span class="nbb">url</span>('<span class="nbb">100x600.jpg</span>');</li><li class="wwg"> <span class="zka">background-image:</span> <span class="nbb">-webkit-image-set</span>(<span class="nbb">url</span>('/<span class="nbb">100x600.jpg</span>') <span class="nbb">1x</span>, <span class="nbb">url</span>('/<span class="nbb">200x1200.jpg</span>') <span class="nbb">2x
</span>, <span class="nbb">url</span>('/<span class="nbb">300x1800.jpg</span>') <span class="nbb">3x</span>);</li><li><span class="lbl">}</span></li></ul></code>
</div>
<label for="gd0" class="next-qr"></label>
</div>
<div class="qr qr30">
<label for="rj9" class="prev-qr"></label>
<div>
<h1>image-set support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="oan">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="mzx">Outlook</li>
<li 
class="oan">Samsung</li>
<li class="mzx">Outlook.com</li>
<li class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li class="mzx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:80,3,12,5" style="width:55%;display:inline-block">
<p>
Supported:80%<br>
Fallback:3%<br>
Unsupported:12%
</p>
</div>
</div>
<label for="gd1" class="next-qr"></label>
</div>
<div class="qr qr31">
<label for="gd0" 
class="prev-qr"></label>
<div>
<h1>picture</h1>
<code><ul class="xgj"><li><span class="kbk">&lt;</span>picture<span class="kbk">&gt;</span></li><li class="wwg"> <span class="kbk">&lt;</span>source media<span class="kbk">=</span>"<span class="kbk">(</span>min<span class="kbk">-</span>width<span class="kbk">:</span> 650px<span class="kbk">)</span>" srcset<span class="kbk">=</span>"img650<span class="qwj">.jpg</span>"<span class="kbk">&gt;</span></li><li class="wwg"> <span class="kbk">&lt;</span>source media
<span class="kbk">=</span>"<span class="kbk">(</span>min<span class="kbk">-</span>width<span class="kbk">:</span> 400px<span class="kbk">)</span>" srcset<span class="kbk">=</span>"img400<span class="qwj">.jpg</span>"<span class="kbk">&gt;</span></li><li class="wwg"> <span class="kbk">&lt;</span>img src<span class="kbk">=</span>"imgFallback<span class="qwj">.jpg</span>" alt<span class="kbk">=</span>"alt text"<span class="kbk">&gt;</span></li><li><span class="kbk">&lt;/</span>picture<span class="kbk">&gt;
</span></li></ul></code>
</div>
<label for="gd2" class="next-qr"></label>
</div>
<div class="qr qr32">
<label for="gd1" class="prev-qr"></label>
<div>
<h1>&lt;picture&gt; support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="gkx">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="gkx">Outlook.com</li>
<li class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li class="gkx">
Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:58,37,0,5" style="width:55%;display:inline-block">
<p>
Supported:58%<br>
Fallback:37%<br>
Unsupported:0%
</p>
</div>
</div>
<label for="gd3" class="next-qr"></label>
</div>
<div class="qr qr33 zo">
<label for="gd2" class="prev-qr"></label>
<div>
<h1>Image manipulation</h1>
</div>
<label for="gd4" class="next-qr"></label>
</div>
<div 
class="qr qr34">
<label for="gd3" class="prev-qr"></label>
<div>
<style>
#jnx:checked~* .rxn{background-blend-mode:none}#jnx:checked~* .ojn::after{content:'background-blend-mode:none'}#jnx:checked~* .gyx{color:#fff;background:#fbb316}#mnx:checked~* .rxn{background-blend-mode:multiply}#mnx:checked~* .ojn::after{content:'background-blend-mode:multiply'}#mnx:checked~* .alr{color:#fff;background:#fbb316}#xqb:checked~* .rxn{background-blend-mode:screen}#xqb:checked~* .ojn::after{content:'background-blend-mode:screen'}#xqb:checked~* .wyg{color:#fff;background:#fbb316}#edo:checked~* .rxn{background-blend-mode:overlay}#edo:checked~* .ojn::after{content:'background-blend-mode:overlay'}#edo:checked~* .kwk{color:#fff;background:#fbb316}#dko:checked~* .rxn{background-blend-mode:darken}#dko:checked~* .ojn::after{content:'background-blend-mode:darken'}#dko:checked~* .yby{color:#fff;background:#fbb316}#qlj:checked~* .rxn{background-blend-mode:lighten}#qlj:checked~* .ojn::after{content:'background-blend-mode:lighten'}#qlj:checked~* .lel{color:#fff;background:#fbb316}#zba:checked~* .rxn{background-blend-mode:color-dodge}#zba:checked~* .ojn::after{content:'background-blend-mode:color-dodge'}#zba:checked~* .ndb{color:#fff;background:#fbb316}#bwx:checked~* .rxn{background-blend-mode:saturation}#bwx:checked~* .ojn::after{content:'background-blend-mode:saturation'}#bwx:checked~* .jxx{color:#fff;background:#fbb316}#rzn:checked~* .rxn{background-blend-mode:color}#rzn:checked~* .ojn::after{content:'background-blend-mode:color'}#rzn:checked~* .oyn{color:#fff;background:#fbb316}#gqx:checked~* .rxn{background-blend-mode:luminosity}#gqx:checked~* .ojn::after{content:'background-blend-mode:luminosity'}#gqx:checked~* .mkx{color:#fff;background:#fbb316}.rxn{margin:0 auto;height:0;padding-bottom:56%;width:100%;background:#fbb316;background-size:cover;background-image:url(http://cdn.collider.com/wp-content/uploads/die-hard-with-a-vengeance-bruce-willis-samuel-l-jackson.jpg)}
</style>
<input type="radio" name="CSS34" id="jnx" checked>
<input type="radio" name="CSS34" id="mnx">
<input type="radio" name="CSS34" id="xqb">
<input type="radio" name="CSS34" id="edo">
<input type="radio" name="CSS34" id="dko">
<input type="radio" name="CSS34" id="qlj">
<input type="radio" name="CSS34" id="zba">
<input type="radio" name="CSS34" id="bwx">
<input type="radio" name="CSS34" id="rzn">
<input type="radio" name="CSS34" id="gqx">
<h1>background-blend-mode</h1>
<div class="qrj">
<label 
for="jnx" class="bzx gyx">none</label>
<label for="mnx" class="bzx alr">multiply</label>
<label for="xqb" class="bzx wyg">screen</label>
<label for="edo" class="bzx kwk">overlay</label>
<label for="dko" class="bzx yby">darken</label>
<label for="qlj" class="bzx lel">lighten</label>
<label for="zba" class="bzx ndb">color-dodge</label>
<label for="bwx" class="bzx jxx">saturation</label>
<label for="rzn" class="bzx oyn">color</label>
<label for="gqx" class="bzx mkx">luminosity</label>
</div>
<div class="lal">
<div class="rxn"></div>
<code style="margin-top:.25em;display:inline-block"><ul class="xgj"><li><span class="zka">
<span class="ojn"></span>
</span></li></ul></code>
</div>
</div>
<label for="gd5" class="next-qr"></label>
</div>
<div class="qr qr35">
<label for="gd4" class="prev-qr"></label>
<div>
<h1>background-blend-mode support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="oan">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li 
class="mzx">Outlook</li>
<li class="oan">Samsung</li>
<li class="mzx">Outlook.com</li>
<li class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li class="mzx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:80,3,12,5" style="width:55%;display:inline-block">
<p>
Supported:80%<br>
Fallback:3%<br>
Unsupported:12%
</p>
</div>
</div>
<label for="gd6" class="next-qr"></label>
</div>
<div 
class="qr qr36">
<label for="gd5" class="prev-qr"></label>
<div>
<style>
#jnx:checked~* .axr{-webkit-filter:none;filter:none}#jnx:checked~* .xmb::after{content:'filter:none'}#jnx:checked~* .gyx{color:#fff;background:#fbb316}#wog:checked~* .axr{-webkit-filter:blur(1vw);filter:blur(1vw)}#wog:checked~* .xmb::after{content:'filter:blur(1vw)'}#wog:checked~* .emo{color:#fff;background:#fbb316}#kek:checked~* .axr{-webkit-filter:brightness(3);filter:brightness(3)}#kek:checked~* .xmb::after{content:'filter:brightness(3)'}#kek:checked~* .CSS-blalness{color:#fff;background:#fbb316}#yoy:checked~* .axr{-webkit-filter:contrast(3);filter:contrast(3)}#yoy:checked~* .xmb::after{content:'filter:contrast(3)'}#yoy:checked~* .qzj{color:#fff;background:#fbb316}#lkl:checked~* .axr{-webkit-filter:drop-shadow(16px 16px 10px rgba(0,0,0,.9));filter:drop-shadow(16px 16px 10px rgba(0,0,0,.9))}#lkl:checked~* .xmb::after{content:'filter:drop-shadow(16px 16px 10px rgba(0,0,0,0.9))'}#lkl:checked~* .zma{color:#fff;background:#fbb316}#nyb:checked~* .axr{-webkit-filter:grayscale(1);filter:grayscale(1)}#nyb:checked~* .xmb::after{content:'filter:grayscale(1)'}#nyb:checked~* .bmx{color:#fff;background:#fbb316}#jwx:checked~* .axr{-webkit-filter:hue-rotate(90deg);filter:hue-rotate(90deg)}#jwx:checked~* .xmb::after{content:'filter:hue-rotate(90deg)'}#jwx:checked~* .rnn{color:#fff;background:#fbb316}#oqn:checked~* .axr{-webkit-filter:invert(1);filter:invert(1)}#oqn:checked~* .xmb::after{content:'filter:invert(1)'}#oqn:checked~* .gmx{color:#fff;background:#fbb316}#mdx:checked~* .axr{-webkit-filter:opacity(.3);filter:opacity(.3)}#mdx:checked~* .xmb::after{content:'filter:opacity(.3)'}#mdx:checked~* .amr{color:#fff;background:#fbb316}#xrb:checked~* .axr{-webkit-filter:saturate(4);filter:saturate(4)}#xrb:checked~* .xmb::after{content:'filter:saturate(4)'}#xrb:checked~* .wrg{color:#fff;background:#fbb316}#ero:checked~* .axr{-webkit-filter:sepia(1);filter:sepia(1)}#ero:checked~* .xmb::after{content:'filter:sepia(1)'}#ero:checked~* .kyk{color:#fff;background:#fbb316}.axr{margin:0 auto;height:0;padding-bottom:80%;width:100%;background:#fbb316;background-size:cover;background-image:url(https://i.jeded.com/i/empire-records.17069.jpg)}
</style>
<input type="radio" name="CSS36" id="jnx" checked>
<input type="radio" name="CSS36" id="wog">
<input type="radio" name="CSS36" id="kek">
<input type="radio" name="CSS36" id="yoy">
<input type="radio" name="CSS36" id="lkl">
<input type="radio" name="CSS36" id="nyb">
<input type="radio" name="CSS36" id="jwx">
<input type="radio" name="CSS36" id="oqn">
<input type="radio" name="CSS36" id="mdx">
<input type="radio" name="CSS36" id="xrb">
<input type="radio" name="CSS36" id="ero">
<h1>filter</h1>
<div 
class="qrj">
<label for="jnx" class="bzx gyx">none</label>
<label for="wog" class="bzx emo">blur</label>
<label for="kek" class="bzx CSS-blalness">brightness</label>
<label for="yoy" class="bzx qzj">contrast</label>
<label for="lkl" class="bzx zma">drop-shadow</label>
<label for="nyb" class="bzx bmx">grayscale</label>
<label for="jwx" class="bzx rnn">hue-rotate</label>
<label for="oqn" class="bzx gmx">invert</label>
<label for="mdx" class="bzx amr">opacity</label>
<label for="xrb" class="bzx wrg">saturate
</label>
<label for="ero" class="bzx kyk">sepia</label>
</div>
<div class="lal">
<div class="axr"></div>
<code style="margin-top:.25em;display:inline-block"><ul class="xgj"><li><span class="zka">
<span class="xmb"></span>
</span></li></ul></code>
</div>
</div>
<label for="gd7" class="next-qr"></label>
</div>
<div class="qr qr37">
<label for="gd6" class="prev-qr"></label>
<div>
<h1>filter support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="gkx">Gmail</li>

<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="gkx">Outlook.com</li>
<li class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li class="gkx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:58,37,0,5" style="width:55%;display:inline-block">
<p>
Supported:58%<br>
Fallback:37%<br>
Unsupported:0%
</p>
</div>
</div>

<label for="gd8" class="next-qr"></label>
</div>
<div class="qr qr38">
<label for="gd7" class="prev-qr"></label>
<div>
<style>
#dro:checked~* .ygy{image-rendering:auto}#dro:checked~* .qgj::after{content:'image-rendering:auto'}#dro:checked~* .lql{color:#fff;background:#fbb316}#zga:checked~* .ygy{-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:pixelated}#zga:checked~* .qgj::after{content:'image-rendering:pixelated'}#zga:checked~* .nzb{color:#fff;background:#fbb316}#brx:checked~* .ygy{image-rendering:crisp-edges}#brx:checked~* .qgj::after{content:'image-rendering:crisp-edges'}#brx:checked~* .jax{color:#fff;background:#fbb316}.ygy{margin:0 auto;height:30vw;width:30vw;background-size:cover;background-image:url(https://s3.amazonaws.com/rebelmail-templates/talks/LitmusLive2017/images/worms2.gif)}
</style>
<input type="radio" name="CSS38" id="dro" checked>
<input type="radio" name="CSS38" id="zga">
<input type="radio" name="CSS38" id="brx">
<h1>image-rendering</h1>
<div class="qrj">
<label for="dro" class="bzx lql">auto</label>
<label for="zga" class="bzx nzb">pixelated</label>
<label for="brx" class="bzx jax">crisp-edges</label>
</div>
<div class="lal">
<div class="ygy"></div>
<code style="margin-top:.25em;display:inline-block"><ul class="xgj"><li><span class="zka">
<span class="qgj"></span>

</span></li></ul></code>
</div>
</div>
<label for="gd9" class="next-qr"></label>
</div>
<div class="qr qr39">
<label for="gd8" class="prev-qr"></label>
<div>
<h1>image-rendering support in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="gkx">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="gkx">Outlook.com</li>
<li class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li 
class="gkx">Windows live</li>
</ul>
</div>
<div class="lal">
<img src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:58,37,0,5" style="width:55%;display:inline-block">
<p>
Supported:58%<br>
Fallback:37%<br>
Unsupported:0%
</p>
</div>
</div>
<label for="ae0" class="next-qr"></label>
</div>
<div class="qr qr40 zo">
<label for="gd9" class="prev-qr"></label>
<div>
<h1>Back to the future</h1>
<p>(of new image formats in email)</p>
</div>
<label 
for="ae1" class="next-qr"></label>
</div>
<div class="qr qr41">
<label for="ae0" class="prev-qr"></label>
<div>
<h1>SVG fallback</h1>
<code><ul class="xgj"><li><span class="ezo">&lt;img</span> <span class="waq">src</span><span class="kbk">=</span><span class="yay">"/logo.gif"</span> <span class="waq">srcset</span><span class="kbk">=</span><span class="yay">"/logo.svg 1x"</span><span class="ezo">&gt;</span></li></ul></code>
</div>
<label for="ae2" class="next-qr"></label>
</div>
<div class="qr qr42">
<label
 for="ae1" class="prev-qr"></label>
<div>
<h1>svg fallbacl in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="oan">iOS</li>
<li class="gkx">Gmail</li>
<li class="oan">iPad</li>
<li class="oan">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="gkx">Outlook.com</li>
<li class="oan">Android</li>
<li class="gkx">Yahoo</li>
<li class="gkx">Windows live</li>
</ul>
</div>
<div class="lal">
<img 
src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:58,37,0,5" style="width:55%;display:inline-block">
<p>
Supported:58%<br>
Fallback:37%<br>
Unsupported:0%
</p>
</div>
</div>
<label for="ae3" class="next-qr"></label>
</div>
<div class="qr qr43">
<label for="ae2" class="prev-qr"></label>
<div>
<h1>webP fallback</h1>
<p>Use a CDN and set it to auto generate the format</p>
</div>
<label for="ae4" class="next-qr"></label>
</div>
<div class="qr qr44">

<label for="ae3" class="prev-qr"></label>
<div>
<h1>webP fallback in top 10 clients</h1>
<div class="qrj">
<ul class="rln">
<li class="gkx">iOS</li>
<li class="oan">Gmail</li>
<li class="gkx">iPad</li>
<li class="gkx">Applemail</li>
<li class="gkx">Outlook</li>
<li class="oan">Samsung</li>
<li class="oan">Outlook.com</li>
<li class="oan">Android</li>
<li class="oan">Yahoo</li>
<li class="gkx">Windows live</li>
</ul>
</div>
<div class="lal">
<img 
src="http://chart.apis.google.com/chart?cht=p&chs=500x500&chco=5fa144|fab317|e11f26|eeeeee&chp=4.712325&chd=t:40,56,0,4" style="width:55%;display:inline-block">
<p>
Supported:40%<br>
Fallback:56%<br>
Unsupported:0%
</p>
</div>
</div>
<label for="ae5" class="next-qr"></label>
</div>
<div class="qr qr45">
<label for="ae4" class="prev-qr"></label>
<div>
<h1>
We didn't have time for...
</h1>
<ul>
<li>Multiple background images on single element</li>
<li>Animating background images</li>
<li>CSS images</li>
<li>
Inline SVG & Animating SVG</li>
<li>&lt;figure&gt; & &lt;figcaption&gt;</li>
<li>Dynamic alt text for dynamic images</li>
<li>Image sprites</li>
<li>Image fonts</li>
<li>HTTP2</li>
<li>OS and Browser support</li>
</ul>
</div>
<label for="ae6" class="next-qr"></label>
</div>
<div class="qr qr46">
<label for="ae5" class="prev-qr"></label>
<div>
<label for="ren">
<h1>
And finally...
</h1>
</label>
</div>
<label for="ae7" class="next-qr"></label>
</div>
<div class="qr qr47">
<label for="ae6" class="prev-qr">
</label>
<div>
<h1>
Thank you
</h1>
<label for="gwx" class="onn" style="position:relative;display:inline-block">
<img src="https://pbs.twimg.com/profile_images/876738493027844096/uhyATDGO_400x400.jpg" style="width:20vw;height:20vw;background:rgba(0,0,0,.2);border:.75vw solid #fff;display:block;margin:0 auto;border-radius:50%">
</label>
<h2>Mark Robbins</h2>
<p style="font-weight:900;margin:0;text-transform:uppercase;font-size:2em">Rebel</p>
<p>@M_J_Robbins &nbsp;|&nbsp; @GoRebelmail</p>
</div>
<label 
for="nd" class="next-qr"></label>
</div>
</div>
              
            
!

CSS

              
                
              
            
!

JS

              
                
              
            
!
999px

Console