<button class="continue-application">
<div>
<div class="pencil"></div>
<div class="folder">
<div class="top">
<svg viewBox="0 0 24 27">
<path d="M1,0 L23,0 C23.5522847,-1.01453063e-16 24,0.44771525 24,1 L24,8.17157288 C24,8.70200585 23.7892863,9.21071368 23.4142136,9.58578644 L20.5857864,12.4142136 C20.2107137,12.7892863 20,13.2979941 20,13.8284271 L20,26 C20,26.5522847 19.5522847,27 19,27 L1,27 C0.44771525,27 6.76353751e-17,26.5522847 0,26 L0,1 C-6.76353751e-17,0.44771525 0.44771525,1.01453063e-16 1,0 Z"></path>
</svg>
</div>
<div class="paper"></div>
</div>
</div>
Continue Application
</button>
<!-- dribbble - twitter -->
<a class="dribbble" href="https://dribbble.com/ai" target="_blank"><img src="https://cdn.dribbble.com/assets/dribbble-ball-mark-2bd45f09c2fb58dbbfb44766d5d1d07c5a12972d602ef8b32204d28fa3dda554.svg" alt=""></a>
<a class="twitter" target="_blank" href="https://twitter.com/aaroniker_me"><svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><path d="M67.812 16.141a26.246 26.246 0 0 1-7.519 2.06 13.134 13.134 0 0 0 5.756-7.244 26.127 26.127 0 0 1-8.313 3.176A13.075 13.075 0 0 0 48.182 10c-7.229 0-13.092 5.861-13.092 13.093 0 1.026.118 2.021.338 2.981-10.885-.548-20.528-5.757-26.987-13.679a13.048 13.048 0 0 0-1.771 6.581c0 4.542 2.312 8.551 5.824 10.898a13.048 13.048 0 0 1-5.93-1.638c-.002.055-.002.11-.002.162 0 6.345 4.513 11.638 10.504 12.84a13.177 13.177 0 0 1-3.449.457c-.846 0-1.667-.078-2.465-.231 1.667 5.2 6.499 8.986 12.23 9.09a26.276 26.276 0 0 1-16.26 5.606A26.21 26.21 0 0 1 4 55.976a37.036 37.036 0 0 0 20.067 5.882c24.083 0 37.251-19.949 37.251-37.249 0-.566-.014-1.134-.039-1.694a26.597 26.597 0 0 0 6.533-6.774z"></path></svg></a>
.continue-application {
--color: #fff;
--background: #404660;
--background-hover: #3A4059;
--background-left: #2B3044;
--folder: #F3E9CB;
--folder-inner: #BEB393;
--paper: #FFFFFF;
--paper-lines: #BBC1E1;
--paper-behind: #E1E6F9;
--pencil-cap: #fff;
--pencil-top: #275EFE;
--pencil-middle: #fff;
--pencil-bottom: #5C86FF;
--shadow: rgba(13, 15, 25, .2);
border: none;
outline: none;
cursor: pointer;
position: relative;
border-radius: 5px;
font-size: 14px;
font-weight: 500;
line-height: 19px;
-webkit-appearance: none;
-webkit-tap-highlight-color: transparent;
padding: 17px 29px 17px 69px;
transition: background .3s;
color: var(--color);
background: var(--bg, var(--background));
& > div {
top: 0;
left: 0;
bottom: 0;
width: 53px;
position: absolute;
overflow: hidden;
border-radius: 5px 0 0 5px;
background: var(--background-left);
.folder {
width: 23px;
height: 27px;
position: absolute;
left: 15px;
top: 13px;
.top {
left: 0;
top: 0;
z-index: 2;
position: absolute;
transform: translateX(var(--fx, 0));
transition: transform .4s ease var(--fd, .3s);
svg {
width: 24px;
height: 27px;
display: block;
fill: var(--folder);
transform-origin: 0 50%;
transition: transform .3s ease var(--fds, .45s);
transform: perspective(120px) rotateY(var(--fr, 0deg));
}
}
&:before,
&:after,
.paper {
content: '';
position: absolute;
left: var(--l, 0);
top: var(--t, 0);
width: var(--w, 100%);
height: var(--h, 100%);
border-radius: 1px;
background: var(--b, var(--folder-inner));
}
&:before {
box-shadow: 0 1.5px 3px var(--shadow), 0 2.5px 5px var(--shadow), 0 3.5px 7px var(--shadow);
transform: translateX(var(--fx, 0));
transition: transform .4s ease var(--fd, .3s);
}
&:after,
.paper {
--l: 1px;
--t: 1px;
--w: 21px;
--h: 25px;
--b: var(--paper-behind);
}
&:after {
transform: translate(var(--pbx, 0), var(--pby, 0));
transition: transform .4s ease var(--pbd, 0s);
}
.paper {
z-index: 1;
--b: var(--paper);
&:before,
&:after {
content: '';
width: var(--wp, 14px);
height: 2px;
border-radius: 1px;
transform: scaleY(.5);
left: 3px;
top: var(--tp, 3px);
position: absolute;
background: var(--paper-lines);
box-shadow: 0 12px 0 0 var(--paper-lines), 0 24px 0 0 var(--paper-lines);
}
&:after {
--tp: 6px;
--wp: 10px;
}
}
}
.pencil {
height: 2px;
width: 3px;
border-radius: 1px 1px 0 0;
top: 8px;
left: 105%;
position: absolute;
z-index: 3;
transform-origin: 50% 19px;
background: var(--pencil-cap);
transform: translateX(var(--pex, 0)) rotate(35deg);
transition: transform .4s ease var(--pbd, 0s);
&:before,
&:after {
content: '';
position: absolute;
display: block;
background: var(--b, linear-gradient(var(--pencil-top) 55%, var(--pencil-middle) 55.1%, var(--pencil-middle) 60%, var(--pencil-bottom) 60.1%));
width: var(--w, 5px);
height: var(--h, 20px);
border-radius: var(--br, 2px 2px 0 0);
top: var(--t, 2px);
left: var(--l, -1px);
}
&:before {
clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
}
&:after {
--b: none;
--w: 3px;
--h: 6px;
--br: 0 2px 1px 0;
--t: 3px;
--l: 3px;
border-top: 1px solid var(--pencil-top);
border-right: 1px solid var(--pencil-top);
}
}
}
&:before,
&:after {
content: '';
position: absolute;
width: 10px;
height: 2px;
border-radius: 1px;
background: var(--color);
transform-origin: 9px 1px;
transform: translateX(var(--cx, 0)) scale(.5) rotate(var(--r, -45deg));
top: 26px;
right: 16px;
transition: transform .3s;
}
&:after {
--r: 45deg;
}
&:hover {
--cx: 2px;
--bg: var(--background-hover);
--fx: -40px;
--fr: -60deg;
--fd: .15s;
--fds: 0s;
--pbx: 3px;
--pby: -3px;
--pbd: .15s;
--pex: -24px;
}
}
html {
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
}
* {
box-sizing: inherit;
&:before,
&:after {
box-sizing: inherit;
}
}
// dribbble & twitter
body {
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: 'Inter', 'Inter UI', Arial;
background: #F6F8FF;
.dribbble {
position: fixed;
display: block;
right: 20px;
bottom: 20px;
img {
display: block;
height: 28px;
}
}
.twitter {
position: fixed;
display: block;
right: 64px;
bottom: 14px;
svg {
width: 32px;
height: 32px;
fill: #1da1f2;
}
}
}
View Compiled
This Pen doesn't use any external JavaScript resources.