JSFiddle - React, Tailwind, and code Playground
left slide in, css3
by bitstarr
HTML
<div class="contain dark clip">
<div class="text">
Meatball beef ribs filet mignon sirloin. Venison jowl kevin pork. Pastrami meatball pork tenderloin ball tip andouille, shankle salami boudin ham hock.
</div>
<div class="pin-right">
<a class="trigger" href="#slide">Trigger</a>
</div>
<div class="slide pin-left offcanvas-left animate" id="slide">
<a class="close" href="#">×</a>
</div>
</div>
CSS
*, *:after, *:before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
body { margin: 2em 1em; font:1em/1.4 "Nimbus Sans L", "Freesans", sans-serif; color: #444; background: #fff }
.clip { overflow: hidden; }
.contain { position: relative; }
.dark { color: #fff; background: #28353D; }
.text { padding: 2em; text-align: center; color: #ccc; }
.slide { width: 40%; background: rgba(0, 0, 0, 0.5); }
.trigger, .close {
display: inline-block;
margin: .5em;
padding: 0 1ex;
line-height: 1.8;
color: #fff;
text-decoration: none;
background: #000;
border-radius: 5px;
}
.pin-top, .pin-right, .pin-bottom, .pin-left {
position: absolute;
}
.pin-right {
bottom: 0;
right: 0;
top: 0;
}
.pin-left {
bottom: 0;
left: 0;
top: 0;
}
.offcanvas-left {
transform: translateX(-100%);
}
.animate {
transition: all 0.2s ease 0s;
}
.offcanvas-left.active, .offcanvas-right.active, .offcanvas-left:target, .offcanvas-right:target {
transform: translateX(0px);
}