JSFiddle - React, Tailwind, and code Playground
by Good Muyis
HTML
<div class="panel_buttons">
<div class="panel_chat"><a href="#"><i class="fa fa-speech-bubble"></i></a><span>Presale Chat</span></div>
<div class="panel_showcase"><a href="#"><i class="fa fa-heart3"></i></a><span>Showcase</span></div>
<div class="panel_promo"><a href="#"><i class="fa fa-monitor"></i></a><span>Promo Video</span></div>
<div class="panel_wireframes"><a href="#"><i class="fa fa-layout"></i></a><span>Wireframes</span></div>
<div class="panel_docs"><a href="#" target="_blank"><i class="fa fa-book2"></i></a><span>Documentation</span></div>
<div class="panel_video"><a href="#" target="_blank"><i class="fa fa-video"></i></a><span>Video Tutorials</span></div>
</div>
CSS
.panel_buttons {
background-color: white!important;
position: absolute;
top: 135px;
top: 16%;
padding-top: 10px;
padding-bottom: 10px;
cursor: pointer;
z-index: 10002;
box-shadow: -5px 0 15px -1px rgba(0,0,0,.05);
animation-name: slide-panel;
animation-delay: 3s;
animation-duration: 1s;
animation-fill-mode: forwards;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
transition: opacity .2s
}
.panel_open,.panel_docs,.panel_video,.panel_showcase,.panel_chat,.panel_buy,.panel_gdpr,.panel_wireframes,.panel_promo {
width: 35px;
height: 28px;
position: relative
}
.panel_open:hover {
opacity: 1
}
.theme_panel.opened .panel_open {
opacity: 1
}
@-webkit-keyframes slide-panel {
from {
left: 0
}
to {
left: -34px
}
}
@keyframes slide-panel {
from {
left: 0
}
to {
left: -34px
}
}
.panel_buttons i {
position: relative;
top: 7px;
left: 10px;
color: #777;
font-size: 16px
}
.panel_buttons>div:hover {
opacity: 1
}
.panel_buttons>div:hover i {
color: #9E9E9E
}
.panel_buttons>div:hover span {
opacity: 1;
transform: scale(1)
}
.panel_buttons span {
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;
font-size: 12px;
padding: 6px 14px 6px 14px;
position: absolute;
margin-right: 12px;
color: #777;
background-color: #fff;
display: inline-block;
right: 100%;
top: 0;
border-radius: 3px;
font-weight: 500;
opacity: 0;
pointer-events: none;
transform-origin: 100% 50%;
transform: scale(.5);
transition: all 100ms ease-out;
box-shadow: -5px 0 15px -1px rgba(0,0,0,.05)
}
.panel_buttons span:after {
content: "";
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
top: 50%;
right: -4px;
margin-top: -5px;
border-width: 5px 0 5px...