css Audio - Active file-generic CSS - Active Generic - Active HTML - Active JS - Active SVG - Active Text - Active file-generic Video - Active header Love html icon-new-collection icon-person icon-team numbered-list123 pop-out spinner split-screen star tv

Pen Settings

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

You're using npm packages, so we've auto-selected Babel for you here, which we require to process imports and make it all work. If you need to use a different JavaScript preprocessor, remove the packages in the npm tab.

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

Use npm Packages

We can make npm packages available for you to use in your JavaScript. We use webpack to prepare them and make them available to import. We'll also process your JavaScript with Babel.

⚠️ This feature can only be used by logged in users.

Code Indentation

     

Save Automatically?

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.

HTML Settings

Here you can Sed posuere consectetur est at lobortis. Donec ullamcorper nulla non metus auctor fringilla. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

            
              
<!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>
beyond tellerrand - Munich 2018
</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}*{-moz-text-size-adjust:none!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%);-webkit-box-shadow:inset 0 0 10vw 10vw #000;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);-webkit-transition:-webkit-transform .75s;transition:-webkit-transform .75s;transition:transform .75s;transition:transform .75s,-webkit-transform .75s;-webkit-transition-delay:0s;transition-delay:0s}#ae:checked~* .qr4,
#bm0:checked~* .qr10,#bm1:checked~* .qr11,#bm2:checked~* .qr12,#bm3:checked~* .qr13,#bm4:checked~* .qr14,#bm5:checked~* .qr15,#bm6:checked~* .qr16,#bm:checked~* .qr1,#gd:checked~* .qr3,#kkm:checked~* .qr6,#ldb:checked~* .qr8,#nad:checked~* .qr9,#nd:checked~* .qr0,#rj:checked~* .qr2,#wkk:checked~* .qr5,#ymw:checked~* .qr7{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:.4s;transition-delay:.4s}.qr>div{margin-top:24.125vw;-webkit-transform:translateY(-50%);transform:translateY(-50%);
position:relative;z-index:2;pointer-events:none}input,label,video{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}.bqm,.jra{width:50%}.bqm{float:
left}.jra{float:right}.roj>div{display:inline-block;width:33%;float:left}.oke{font-size:80%;font-style:italic}.grd{width:90%;height:39.375vw;line-height:39.375vw;background:rgba(0,0,0,.1);margin:0 auto;-webkit-box-shadow:-.1vw -.1vw 0 rgba(0,0,0,.2),.1vw .1vw 0 rgba(255,255,255,.2);box-shadow:-.1vw -.1vw 0 rgba(0,0,0,.2),.1vw .1vw 0 rgba(255,255,255,.2)}.myg{height:45vw;max-width:90%;margin:0 auto;border:.1em solid rgba(0,0,0,.1);overflow:auto;pointer-events:auto}.ade{display:block;max-height:35vw;overflow:
hidden;width:80%;margin:0 auto}.ade img{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:linear;transition-timing-function:linear}.ade 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.xnz{list-style-type:none;padding:0}ul.xnz li{margin:.5vw}ul.xnz li::before{display:inline-block;width:1.5ch;text-align
:center}.xnz li.wzk::before{content:'✔︎ ';color:#5fa144}.xnz li.egn::before{content:'〜';font-weight:700;color:#fab317}.xnz li.kmm::before{content:'✘ ';color:#e11f26}.dgj{overflow:hidden;-webkit-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial;pointer-events:initial;max-height:35vw}.dgj img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform 1s;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,
-webkit-transform 1s;-webkit-transition-timing-function:linear;transition-timing-function:linear;width:100%;height:auto}.yyw:checked~* .dgj 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 ol,code ul{padding:.5em;background:#333}code .qar{margin-left:1em}code .lxb{color:#fbb316}code .zyo{color:#5fa144}code .ned{color:#16fbb3}code .bgm{color:#fff200}code .jma{color:#fbb316}code .rbj{color:#5fa144}code .oxe{color:
#16fbb3}code .gjd{color:#fff200}.mwg{display:inline-block;padding:.5em 1em;margin:.25em;border:.25vw solid #fbb316}.aoe{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);-webkit-box-shadow:0 0 0 .5vw currentColor;box-shadow:0 0 0 .5vw currentColor;border-radius:3vw 3vw 0 0;text-shadow:none}[type=checkbox],[type=radio]{display:none;-webkit-transition:-webkit-transform 
1s;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s}[type=checkbox][style*="display:block"]::after,[type=radio][style*="display:block"]::after{display:block;content:'';height:100%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2),0 0 0 2px #fbb316;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 0 0 2px #fbb316;border-radius:50%}[type=checkbox][style*="display:block"]::after{border-radius:20%}#xkz:checked,#xkz: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}#wek:checked~.yw{height:auto;padding-left:12vw;margin-top:-25vw;display:grid;grid-template-columns:repeat(5,19vw);grid-template-rows:repeat(15,10vw)}#wek:checked~* .qr{-webkit-transform:scale(.2);transform:scale(.2);position:relative;top:0;left:0}code .exn,code .kom{color:#8bc34a}code .djj{color:#cddc39}code .yxw{color:#ff5722}
code .qjr{color:#f44336}code .lmb{color:#8bc34a}.zwo+*+video,.zwo:checked+.nod{display:none}.nod,.zwo:checked+*+video{display:inline-block}@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}}.bnm{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;-webkit-transition:z-index 1s;transition:z-index 1s}.bnm>div{display:inline-block;text-align:left;-webkit-transition:-webkit-transform 1s;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}.bnm>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;-webkit-box-shadow:inset 0 0 3vw rgba(0,0,0,.5);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}.bnm:active,.bnm:focus,.bnm:hover,input:checked+.bnm{z-index:10}.bnm:focus{outline:auto}.bnm:active .ooe,.bnm:focus .rrj,.bnm:hover .jya,input:checked+.bnm .bnmped{-webkit-transform:rotateX(-89deg);transform:rotateX(-89deg)}#mog:checked+.bnm .bnmped{-webkit-transform:rotateX(-89deg);transform:rotateX(-89deg)}#ane:checked+.bnm .bnmped{-webkit-transform:rotateY(-65deg);transform:rotateY(-65deg)}#xaz:checked+.bnm .bnmped{-webkit-transform:rotateZ(-65deg);transform:rotateZ(-65deg)}
#xaz+.bnm .bnmped{-webkit-transform-origin:0 0;transform-origin:0 0}#ane+.bnm>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}#xaz+.bnm>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);-webkit-transition:inherit;transition:inherit;-webkit-transform-origin:0 0;transform-origin:0 0;padding:1.3em 0}#xaz:checked+.bnm>div::after{-webkit-transform:rotateZ(65deg) scale(1);transform:rotateZ(65deg) scale(1)}
</style>
</head>
<body bgcolor="" style="" class="body"><script id="__bs_script__">//<![CDATA[
    document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.18.13'><\/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="xkz">
<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="checkbox" id="wek" data-show="Grid">
<div class="yw">
<div class="qr qr0">

<label for="bm6" class="prev-qr"></label>
<div>
<h1>
Interactive Email
</h1>
<label for="oan" class="rln" 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">
<label for="nd" class="prev-qr"></label>
<div>
<h1>Modern email clients support</h1>
<ul>
<li>SVG</li>
<li>CSS grid</li>
<li>CSS animation</li>
<li>HTML video & audio</li>
<li>CSS filters and blend modes</li>
<li>Responsive images, &lt;picture&gt;, srcset</li>
<li>Interactivity</li>
</ul>
</div>
<label for="rj" class="next-qr"></label>
</div>
<div class="qr qr2">
<label for="bm" 
class="prev-qr"></label>
<div>
<h1>What is interactive email?</h1>
<blockquote>
<img src="https://s3.amazonaws.com/rebelmail-templates/talks/images/mark.jpg">
<p>An action taken in an email that triggers an event within the same&nbsp;email.
</p>
<cite>
Mark Robbins, <strong>REBEL</strong>
</cite>
</blockquote>
</div>
<label for="gd" class="next-qr"></label>
</div>
<div class="qr qr3">
<label for="rj" class="prev-qr"></label>
<div>
<h1>Fleeting interactions</h1>
<div class="roj">
<div>
<div class="bnm">

<div class="jya" data-content="HOVER">
<code>
<ul>
<li><span class="yxw">code</span><span class="djj">:hover</span>{</li>
<li>&nbsp;transform: rotateX(-90deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</div>
<div>
<div class="bnm" tabindex="0">
<div class="rrj" data-content="FOCUS">
<code>
<ul>
<li><span class="yxw">code</span><span class="djj">:focus</span>{</li>
<li>&nbsp;transform: rotateX(-90deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</div>
<div>
<div class="bnm">
<div class="ooe" 
data-content="ACTIVE">
<code>
<ul>
<li><span class="yxw">code</span><span class="djj">:active</span>{</li>
<li>&nbsp;transform: rotateX(-90deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</div>
</div>
</div>
<label for="ae" class="next-qr"></label>
</div>
<div class="qr qr4">
<label for="gd" class="prev-qr"></label>
<div>
<h1>Static interactions</h1>
<div class="bqm">
<h3>Checkbox hack</h3>
<label><input type="checkbox" style="display:block!important">
<div class="bnm">
<div class="bnmped" 
data-content="CHECKED">
<code>
<ul>
<li><span class="yxw">input</span><span class="djj">:checked</span> + <span class="yxw">code</span>{</li>
<li>&nbsp;transform: rotateX(-90deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</label>
</div>
<div class="jra">
<label><input type="radio" name="flip" id="mog" style="display:block!important">
<div class="bnm">
<div class="bnmped" data-content="CHECKED">
<code>
<ul>
<li><span class="exn">#flipX</span><span class="djj">:checked</span> + <span class="yxw">code
</span>{</li>
<li>&nbsp;transform: rotateX(-90deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</label>
<label><input type="radio" name="flip" id="ane" style="display:block!important">
<div class="bnm">
<div class="bnmped" data-content="CHECKED">
<code>
<ul>
<li><span class="exn">#flipY</span><span class="djj">:checked</span> + <span class="yxw">code</span>{</li>
<li>&nbsp;transform: rotateY(-65deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</label>
<label><input type="radio" name="flip" id="xaz" 
style="display:block!important">
<div class="bnm">
<div class="bnmped" data-content="CHECKED">
<code>
<ul>
<li><span class="exn">#flipZ</span><span class="djj">:checked</span> + <span class="yxw">code</span>{</li>
<li>&nbsp;transform: rotateZ(-65deg);</li>
<li>}</li>
</ul>
</code>
</div>
</div>
</label>
</div>
</div>
<label for="wkk" class="next-qr"></label>
</div>
<div class="qr qr5">
<label for="ae" class="prev-qr"></label>
<div>
<div class="grd">
Gallery
</div>
</div>
<label for="kkm" class="next-qr">
</label>
</div>
<div class="qr qr6">
<label for="wkk" class="prev-qr"></label>
<div>
<h1>Progressive enhancement</h1>
<div class="roj">
<div>
<h2>Static</h2>
<p style="font-size:1.2em">37%</p>
<div 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F10426770_938850116153436_5876836177173873502_n.png%3Foh%3Db565f40d27016f468e28a93f8fde6739%26oe%3D5AE17EAB) no-repeat top/cover;width:100%;padding-bottom:61.875%;display:block;margin:0 auto"></div>
</div>
<div>
<h2>Limited</h2>
<p style="font-size:1.2em">5%</p>
<style>
.wmk{width:90%;margin:0 auto 1vw;position:relative;padding-bottom:61.875%;z-index:5}.wmk.interooe{margin-bottom:.5vw}.wmk>div{width:100%;padding-bottom:68.75%;position:absolute;top:0;background-size:cover;z-index:0;opacity:0}.wmk.interooe>div{-webkit-transition:opacity 1s;transition:opacity 1s}.klm{width:6.5vw;height:5vw;background-size:cover;background-position:right;display:inline-block}.klm:first-of-type{margin-left:.5vw}#bbm:checked~.wmk .jga,#dqj:checked~.wmk .yww,#qmr:checked~.wmk .llb,
#zeo:checked~.wmk .nmd{z-index:10;opacity:1}#bbm:checked~.xab,#dqj:checked~.rmj,#qmr:checked~.ome,#zeo:checked~.gnd{outline:.2vw solid #e83b31}.klm.interooe{margin-top:.75vw;position:relative;outline:.2vw solid transparent;-webkit-transition:outline 1s;transition:outline 1s}.klm.interooe::after{content:'';height:0;width:0;border-width:0 1vw 1vw;border-style:solid;border-color:transparent transparent #e83b31 transparent;position:absolute;top:-1vw;left:calc(50% - 1vw);-webkit-transform:scale(0);transform:
scale(0);-webkit-transition:-webkit-transform 1s;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s;-webkit-transform-origin:bottom;transform-origin:bottom}#bbm:checked~.xab.interooe::after,#dqj:checked~.rmj.interooe::after,#qmr:checked~.ome.interooe::after,#zeo:checked~.gnd.interooe::after{-webkit-transform:scale(1);transform:scale(1)}.gallery-bqm,.gallery-jra{background:#fff;width:3vw;height:3vw;border-radius:50%;color:#e83b31;border:.2vw solid #e83b31;
position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.gallery-bqm{left:-1.5vw}.gallery-jra{right:-1.5vw}.gallery-bqm::after,.gallery-jra::after{content:'‹';height:3vw;width:3vw;line-height:2.5vw;font-size:3.5vw;display:block;text-shadow:0 0 0 #fff}.gallery-jra::after{content:'›'}
</style>
<input type="radio" name="limited" id="dqj" checked>
<input type="radio" name="limited" id="qmr">
<input type="radio" name="limited" id="zeo">
<input type="radio" name="limited" id="bbm">
<div class="wmk gkx">
<div class="yww" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F10426770_938850116153436_5876836177173873502_n.png%3Foh%3Db565f40d27016f468e28a93f8fde6739%26oe%3D5AE17EAB) center/cover">
</div>
<div class="llb" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17264146_1387959121242531_6514975053595011902_n.png%3Foh%3D24c4c53dea858683b302337051328248%26oe%3D5AB6316F) center/cover">
</div>
<div class="nmd" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17425107_1387959821242461_1103897627344179163_n.png%3Foh%3D4f68c709ffb60d01f43812009da13b4c%26oe%3D5AE5BC7E) center/cover">
</div>
<div class="jga" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F18582530_1454031791301930_8376967487477110821_n.png%3Foh%3D07e4a7c26722fb3f2c1f51f78d640ecb%26oe%3D5AF7726E) center/cover">
</div>
</div>
<label for="dqj" class="rmj klm gkx" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F10426770_938850116153436_5876836177173873502_n.png%3Foh%3Db565f40d27016f468e28a93f8fde6739%26oe%3D5AE17EAB) center/cover"></label>
<label for="qmr" class="ome klm gkx" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17264146_1387959121242531_6514975053595011902_n.png%3Foh%3D24c4c53dea858683b302337051328248%26oe%3D5AB6316F) center/cover"></label>
<label for="zeo" class="gnd klm gkx" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17425107_1387959821242461_1103897627344179163_n.png%3Foh%3D4f68c709ffb60d01f43812009da13b4c%26oe%3D5AE5BC7E) center/cover"></label>
<label for="bbm" class="xab klm gkx" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F18582530_1454031791301930_8376967487477110821_n.png%3Foh%3D07e4a7c26722fb3f2c1f51f78d640ecb%26oe%3D5AF7726E) center/cover"></label>
</div>
<div>
<h2>Interactive</h2>
<p style="font-size:1.2em">51%</p>
<style>
.wmk{width:90%;margin:0 auto 1vw;position:relative;padding-bottom:61.875%;z-index:5}.wmk.interooe{margin-bottom:.5vw}.wmk>div{width:100%;padding-bottom:68.75%;position:absolute;top:0;background-size:cover;z-index:0;opacity:0}.wmk.interooe>div{-webkit-transition:opacity 1s;transition:opacity 1s}.klm{width:6.5vw;height:5vw;background-size:cover;background-position:right;display:inline-block}.klm:first-of-type{margin-left:.5vw}#dxo:checked~.wmk .llb,#kgk:checked~.wmk .yww,#qrj:checked~.wmk .jga,
#yky:checked~.wmk .nmd{z-index:10;opacity:1}#dxo:checked~.ome,#kgk:checked~.rmj,#qrj:checked~.xab,#yky:checked~.gnd{outline:.2vw solid #e83b31}.klm.interooe{margin-top:.75vw;position:relative;outline:.2vw solid transparent;-webkit-transition:outline 1s;transition:outline 1s}.klm.interooe::after{content:'';height:0;width:0;border-width:0 1vw 1vw;border-style:solid;border-color:transparent transparent #e83b31 transparent;position:absolute;top:-1vw;left:calc(50% - 1vw);-webkit-transform:scale(0);transform:
scale(0);-webkit-transition:-webkit-transform 1s;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s;-webkit-transform-origin:bottom;transform-origin:bottom}#dxo:checked~.ome.interooe::after,#kgk:checked~.rmj.interooe::after,#qrj:checked~.xab.interooe::after,#yky:checked~.gnd.interooe::after{-webkit-transform:scale(1);transform:scale(1)}.gallery-bqm,.gallery-jra{background:#fff;width:3vw;height:3vw;border-radius:50%;color:#e83b31;border:.2vw solid #e83b31;
position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.gallery-bqm{left:-1.5vw}.gallery-jra{right:-1.5vw}.gallery-bqm::after,.gallery-jra::after{content:'‹';height:3vw;width:3vw;line-height:2.5vw;font-size:3.5vw;display:block;text-shadow:0 0 0 #fff}.gallery-jra::after{content:'›'}
</style>
<input type="radio" name="interactive" id="kgk" checked>
<input type="radio" name="interactive" id="dxo">
<input type="radio" name="interactive" id="yky">
<input type="radio" name="interactive" id="qrj">
<div class="wmk interooe">
<div class="yww" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F10426770_938850116153436_5876836177173873502_n.png%3Foh%3Db565f40d27016f468e28a93f8fde6739%26oe%3D5AE17EAB) center/cover">
<label for="qrj" class="gallery-bqm"></label>
<label for="dxo" class="gallery-jra"></label>
</div>
<div class="llb" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17264146_1387959121242531_6514975053595011902_n.png%3Foh%3D24c4c53dea858683b302337051328248%26oe%3D5AB6316F) center/cover">
<label for="kgk" class="gallery-bqm"></label>
<label for="yky" class="gallery-jra"></label>
</div>
<div class="nmd" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17425107_1387959821242461_1103897627344179163_n.png%3Foh%3D4f68c709ffb60d01f43812009da13b4c%26oe%3D5AE5BC7E) center/cover">
<label for="dxo" class="gallery-bqm"></label>
<label for="qrj" class="gallery-jra"></label>
</div>
<div class="jga" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F18582530_1454031791301930_8376967487477110821_n.png%3Foh%3D07e4a7c26722fb3f2c1f51f78d640ecb%26oe%3D5AF7726E) center/cover">
<label for="yky" class="gallery-bqm"></label>
<label for="kgk" class="gallery-jra"></label>
</div>
</div>
<label for="kgk" class="rmj klm interooe" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F10426770_938850116153436_5876836177173873502_n.png%3Foh%3Db565f40d27016f468e28a93f8fde6739%26oe%3D5AE17EAB) center/cover"></label>
<label for="dxo" class="ome klm interooe" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17264146_1387959121242531_6514975053595011902_n.png%3Foh%3D24c4c53dea858683b302337051328248%26oe%3D5AB6316F) center/cover"></label>
<label for="yky" class="gnd klm interooe" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F17425107_1387959821242461_1103897627344179163_n.png%3Foh%3D4f68c709ffb60d01f43812009da13b4c%26oe%3D5AE5BC7E) center/cover"></label>
<label for="qrj" class="xab klm interooe" 
style="background:url(https://res.cloudinary.com/rebelmail/image/fetch/w_1600,h_1100,q_auto,f_auto,c_fill/https%3A%2F%2Fscontent-lhr3-1.xx.fbcdn.net%2Fv%2Ft1.0-9%2F18582530_1454031791301930_8376967487477110821_n.png%3Foh%3D07e4a7c26722fb3f2c1f51f78d640ecb%26oe%3D5AF7726E) center/cover"></label>
</div>
</div>
</div>
<label for="ymw" class="next-qr"></label>
</div>
<div class="qr qr7">
<label for="kkm" class="prev-qr"></label>
<div>
<img 
src="https://res.cloudinary.com/rebelmail/image/fetch/q_auto,c_fill/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fs.cdpn.io%2F51773%2Femailstats.png" style="display:inline-block;max-width:100%;width:75vw">
</div>
<label for="ldb" class="next-qr"></label>
</div>
<div class="qr qr8">
<label for="ymw" class="prev-qr"></label>
<div>
<h1>HTML forms</h1>
<ul>
<li>Works in about 77% of email opens</li>
<li>Better support for GET than POST</li>
<li>Variaty of bugs particually with text input</li>
<li>
Multiple layers of targeting CSS</li>
<li>Always changing</li>
</ul>
</div>
<label for="nad" class="next-qr"></label>
</div>
<div class="qr qr9">
<label for="ldb" class="prev-qr"></label>
<div>
<div class="grd">
Review
</div>
</div>
<label for="bm0" class="next-qr"></label>
</div>
<div class="qr qr10">
<label for="nad" class="prev-qr"></label>
<div>
<h1>
Punched card coding
</h1>
<div class="bqm">
<img src="https://s3.amazonaws.com/rebelmail-templates/talks/SmashingconfSF/images/bread.png" 
style="display:inline-block;width:90%;height:auto;outline:.25em solid #000">
</div>
<div class="jra">
<img src="https://s3.amazonaws.com/presentations-fronttrends/punchedcard.jpg" style="display:inline-block;width:90%;height:auto">
</div>
<div style="clear:both"></div>
<code style="margin-top:1em;display:block">
<ul class="mzx"><li><span class="jma">#itemA</span><span class="zyo">-</span>3<span class="zyo">:</span>checked <span class="zyo">~</span> <span class="jma">#itemB</span><span class="zyo">-</span>6
<span class="zyo">:</span>checked <span class="zyo">~</span> <span class="jma">#itemC</span><span class="zyo">-</span>2<span class="zyo">:</span>checked <span class="zyo">~</span> <span class="jma">#itemD</span><span class="zyo">-</span>11<span class="zyo">:</span>checked <span class="zyo">~</span> <span class="jma">#itemE</span><span class="zyo">-</span>5<span class="zyo">:</span>not<span class="zyo">(:</span>checked<span class="zyo">)~</span> <span class="jma">#itemF</span><span class="zyo">-</span>2
<span class="zyo">:</span>checked <span class="zyo">~</span> <span class="jma">#itemG</span><span class="zyo">-</span>5<span class="zyo">:</span>checked <span class="zyo">~</span> <span class="jma">.wrapper</span> <span class="jma">.foo</span><span class="rbj">{</span><span class="oxe">display:</span><span class="gjd">none</span>;<span class="rbj">}</span></li></ul>
</code>
</div>
<label for="bm1" class="next-qr"></label>
</div>
<div class="qr qr11">
<label for="bm0" class="prev-qr"></label>
<div>
<div 
class="grd">
Shopping cart
</div>
</div>
<label for="bm2" class="next-qr"></label>
</div>
<div class="qr qr12">
<label for="bm1" class="prev-qr"></label>
<div>
<h1>Accessibility</h1>
<label>
<input type="radio" name="video12" class="zwo">
<img src="https://img.youtube.com/vi/LRsd4EfzTYE/maxresdefault.jpg" style="width:70%" class="nod">
<video controls style="width:70%">
<source src="https://www.dropbox.com/s/s76umstfzk013us/checkbox-a11y.mp4?raw&#x3D;1" type="video/mp4">
Video is broken :(
</video>

</label>
</div>
<label for="bm3" class="next-qr"></label>
</div>
<div class="qr qr13">
<label for="bm2" class="prev-qr"></label>
<div>
<h1>CSS checkbox accessibility</h1>
<p style="margin-top:-.5em">(work in progress)</p>
<div style="display:table">
<div style="display:table-cell;width:75%">
<code style="margin-top:1em;display:block">
<ul class="mzx">
<li><span class="lxb">&lt;label</span> <span class="ned">aria-live</span>="<span class="bgm">polite</span>"<span class="lxb">&gt;</span></li>
<li 
style="margin-left:1em"><span class="lxb">&lt;input</span> <span class="ned">type</span>="<span class="bgm">checkbox</span>" <span class="ned">id</span>="<span class="bgm">check</span>" <span class="ned">style</span>="<span class="bgm">display:none;</span>"<span class="lxb">&gt;</span></li>
<li style="margin-left:1em"><span class="lxb">&lt;div</span> <span class="ned">class</span>="<span class="bgm">faux-checkbox</span>" <span class="ned">role</span>="<span class="bgm">button</span>" <span class="ned">
aria-label</span>="<span class="bgm">tick box</span>" <span class="ned">aria-describedby</span>="<span class="bgm">checkbox-label status</span>" <span class="ned">tabindex</span>="<span class="bgm">0</span>"<span class="lxb">&gt;</span><span class="lxb">&lt;/div&gt;</span></li>
<li style="margin-left:1em"><span class="lxb">&lt;span</span> <span class="ned">id</span>="<span class="bgm">checkbox-label</span>"<span class="lxb">&gt;</span><br>click me</li>
<li style="margin-left:2em"><span class="lxb">&lt;div
</span> <span class="ned">class</span>="<span class="bgm">visually-hidden</span>" <span class="ned">id</span>="<span class="bgm">status</span>"<span class="lxb">&gt;</span></li>
<li style="margin-left:3em"><span class="lxb">&lt;span</span> <span class="ned">class</span>="<span class="bgm">checked</span>"<span class="lxb">&gt;</span>checked<span class="lxb">&lt;/span&gt;</span></li>
<li style="margin-left:3em"><span class="lxb">&lt;span</span> <span class="ned">class</span>="<span class="bgm">unchecked
</span>"<span class="lxb">&gt;</span>unchecked<span class="lxb">&lt;/span&gt;</span></li>
<li style="margin-left:2em"><span class="lxb">&lt;/div&gt;</span></li>
<li style="margin-left:1em"><span class="lxb">&lt;/span&gt;</span></li>
<li><span class="lxb">&lt;/label&gt;</span></li>
</ul>
</code>
</div>
<div style="display:table-cell;vertical-align:middle;font-size:1.25em">
<label aria-live="polite">
<input type="checkbox" id="zaa" style="display:none">
<div class="lal" role="button" aria-label="tick box" 
aria-describedby="checkbox-label status" tabindex="0"></div>
<span id="akr">click me
<div class="ngb" id="xeb">
<span class="bax">checked</span>
<span class="unbax">unchecked</span>
</div>
</span>
</label>
<style>
.lal{display:inline-block;height:1em;width:1em;-webkit-box-sizing:border-box;box-sizing:border-box;background:#ccc;border:.1em solid #fff;border-radius:20%;-webkit-box-shadow:0 0 0 .1em #999;box-shadow:0 0 0 .1em #999;vertical-align:middle;-webkit-transition:-webkit-transform .1s;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s;-webkit-transition-timing-function:cubic-bezier(0,-.5,.5,2);transition-timing-function:cubic-bezier(0,-.5,.5,2)}
#zaa:checked+.lal{background:green;border-color:#efe;-webkit-box-shadow:0 0 0 .1em #393;box-shadow:0 0 0 .1em #393;overflow:hidden}#zaa:checked+.lal::after{content:'';display:block;height:30%;border:0 solid #fff;border-width:.15em .15em 0 0;-webkit-transform:rotate(125deg);transform:rotate(125deg);margin-top:.1em}label:active .lal{-webkit-transform:scale(.8);transform:scale(.8)}.ngb{opacity:.5;font-size:75%;text-indent:35px}#zaa:checked~* .bax{display:block}#zaa:checked~* .unbax,#zaa~* .bax{display:none}
</style>
</div>
</div>
</div>
<label for="bm4" class="next-qr"></label>
</div>
<div class="qr qr14">
<label for="bm3" class="prev-qr"></label>
<div>
<div class="grd">
Some fun stuff
</div>
</div>
<label for="bm5" class="next-qr"></label>
</div>
<div class="qr qr15">
<label for="bm4" class="prev-qr"></label>
<div>
<label for="xkz">
<h1>
And finally...
</h1>
</label>
</div>
<label for="bm6" class="next-qr"></label>
</div>
<div class="qr qr16">
<label for="bm5" class="prev-qr"></label>
<div>
<h1>
Thank you

</h1>
<label for="oan" class="rln" 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>
            
          
!
            
              // Slides in email format, please click left or right side to advance
            
          
!
999px
🕑 One or more of the npm packages you are using needs to be built. You're the first person to ever need it! We're building it right now and your preview will start updating again when it's ready.
Loading ..................

Console