Created
August 10, 2020 14:40
-
-
Save returnednull/c8da433fc49f84dc96255d68f06126e2 to your computer and use it in GitHub Desktop.
Black&White Button
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<header> | |
<link href="https://fonts.googleapis.com/css2?family=Lato&display=swap" rel="stylesheet"> | |
</header> | |
<h1>Black&White Buttons</h1> | |
<p>Hover us and enjoy the satisfying animation designs!</p> | |
<div class="frame"> | |
<button class="custom-btn btn-1">Read More</button> | |
<button class="custom-btn btn-2">Read More</button> | |
<button class="custom-btn btn-3"><span>Read More</span></button> | |
<button class="custom-btn btn-4">Read More</button> | |
<button class="custom-btn btn-5"><span>Read More</span></button> | |
<button class="custom-btn btn-6"><span>Read More</span></button> | |
<button class="custom-btn btn-7">Read More</button> | |
<button class="custom-btn btn-8">Read More</button> | |
<button class="custom-btn btn-9">Read More</button> | |
<button class="custom-btn btn-10">Read More</button> | |
<button class="custom-btn btn-11">Read More</button> | |
<button class="custom-btn btn-12"><span>Click!</span><span>Read More</span></button> | |
<button class="custom-btn btn-13">Read More</button> | |
<button class="custom-btn btn-14">Read More</button> | |
<button class="custom-btn btn-15">Read More</button> | |
<button class="custom-btn btn-16">Read More</button> | |
<p style="font-family: Andale Mono, monospace;"> | |
DEERBUCKS.DESIGNING</p> | |
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
body { | |
background: #e0e5ec; | |
} | |
h1 { | |
position: relative; | |
text-align: center; | |
color: #353535; | |
font-size: 50px; | |
font-family: "Cormorant Garamond", serif; | |
} | |
p { | |
font-family: 'Lato', sans-serif; | |
font-weight: 300; | |
text-align: center; | |
font-size: 18px; | |
color: #676767; | |
} | |
.frame { | |
width: 90%; | |
margin: 40px auto; | |
text-align: center; | |
} | |
button { | |
margin: 20px; | |
} | |
.custom-btn { | |
width: 130px; | |
height: 40px; | |
padding: 10px 25px; | |
border: 2px solid #000; | |
font-family: 'Lato', sans-serif; | |
font-weight: 500; | |
background: transparent; | |
cursor: pointer; | |
transition: all 0.3s ease; | |
position: relative; | |
display: inline-block; | |
} | |
/* 1 */ | |
.btn-1 { | |
transition: all 0.3s ease; | |
} | |
.btn-1:hover { | |
box-shadow: | |
-7px -7px 20px 0px #fff9, | |
-4px -4px 5px 0px #fff9, | |
7px 7px 20px 0px #0002, | |
4px 4px 5px 0px #0001; | |
} | |
/* 2 */ | |
.btn-2 { | |
} | |
.btn-2:before { | |
height: 0%; | |
width: 2px; | |
} | |
.btn-2:after { | |
position: absolute; | |
content: ""; | |
top: 5px; | |
left: 6px; | |
width: 90%; | |
height: 70%; | |
border: 1px solid #000; | |
opacity: 0; | |
transition: all 0.3s ease; | |
} | |
.btn-2:hover:after { | |
opacity: 1; | |
} | |
/* 3 */ | |
.btn-3 { | |
line-height: 39px; | |
padding: 0; | |
} | |
.btn-3:hover{ | |
background: transparent; | |
color: #000; | |
} | |
.btn-3 span { | |
position: relative; | |
display: block; | |
width: 100%; | |
height: 100%; | |
} | |
.btn-3:before, | |
.btn-3:after { | |
position: absolute; | |
content: ""; | |
left: 0; | |
top: 0; | |
background: #000; | |
transition: all 0.3s ease; | |
} | |
.btn-3:before { | |
height: 0%; | |
width: 2px; | |
} | |
.btn-3:after { | |
width: 0%; | |
height: 2px; | |
} | |
.btn-3:hover:before { | |
height: 100%; | |
} | |
.btn-3:hover:after { | |
width: 100%; | |
} | |
.btn-3 span:before, | |
.btn-3 span:after { | |
position: absolute; | |
content: ""; | |
right: 0; | |
bottom: 0; | |
background: #000; | |
transition: all 0.3s ease; | |
} | |
.btn-3 span:before { | |
width: 2px; | |
height: 0%; | |
} | |
.btn-3 span:after { | |
width: 0%; | |
height: 2px; | |
} | |
.btn-3 span:hover:before { | |
height: 100%; | |
} | |
.btn-3 span:hover:after { | |
width: 100%; | |
} | |
/* 4 */ | |
.btn-4 { | |
position: relative; | |
color: #000; | |
z-index: 2; | |
line-height: 40px; | |
padding: 0; | |
} | |
.btn-4:hover{ | |
border: none; | |
} | |
.btn-4:before, | |
.btn-4:after { | |
position: absolute; | |
content: ""; | |
width: 0%; | |
height: 0%; | |
border: 2px solid; | |
z-index: -1; | |
transition: all 0.3s ease; | |
} | |
.btn-4:before { | |
top: 0; | |
left: 0; | |
border-bottom-color: transparent; | |
border-right-color: transparent; | |
border-top-color: #000; | |
border-left-color: #000; | |
} | |
.btn-4:after{ | |
bottom: 0; | |
right: 0; | |
border-top-color: transparent; | |
border-left-color: transparent; | |
border-bottom-color: #000; | |
border-right-color: #000; | |
} | |
.btn-4:hover:before, | |
.btn-4:hover:after { | |
border-color: #000; | |
height: 100%; | |
width: 100%; | |
} | |
/* 5 */ | |
.btn-5 { | |
background: #000; | |
color: #fff; | |
line-height: 42px; | |
padding: 0; | |
border: none; | |
} | |
.btn-5:hover { | |
background: transparent; | |
color: #000; | |
box-shadow: | |
-7px -7px 20px 0px #fff9, | |
-4px -4px 5px 0px #fff9, | |
7px 7px 20px 0px #0002, | |
4px 4px 5px 0px #0001; | |
} | |
.btn-5:before, | |
.btn-5:after{ | |
content:''; | |
position:absolute; | |
top:0; | |
right:0; | |
height:2px; | |
width:0; | |
background: #000; | |
transition:400ms ease all; | |
} | |
.btn-5:after{ | |
right:inherit; | |
top:inherit; | |
left:0; | |
bottom:0; | |
} | |
.btn-5:hover:before, | |
.btn-5:hover:after{ | |
width:100%; | |
transition:800ms ease all; | |
} | |
/* 6 */ | |
.btn-6 { | |
background: #000; | |
color: #fff; | |
line-height: 42px; | |
padding: 0; | |
border: none; | |
} | |
.btn-6 span { | |
position: relative; | |
display: block; | |
width: 100%; | |
height: 100%; | |
} | |
.btn-6:before, | |
.btn-6:after { | |
position: absolute; | |
content: ""; | |
height: 0%; | |
width: 2px; | |
background: #000; | |
} | |
.btn-6:before { | |
right: 0; | |
top: 0; | |
transition: all 500ms ease; | |
} | |
.btn-6:after { | |
left: 0; | |
bottom: 0; | |
transition: all 500ms ease; | |
} | |
.btn-6:hover{ | |
color: #000; | |
background: transparent; | |
} | |
.btn-6:hover:before { | |
transition: all 500ms ease; | |
height: 100%; | |
} | |
.btn-6:hover:after { | |
transition: all 500ms ease; | |
height: 100%; | |
} | |
.btn-6 span:before, | |
.btn-6 span:after { | |
position: absolute; | |
content: ""; | |
background: #000; | |
} | |
.btn-6 span:before { | |
left: 0; | |
top: 0; | |
width: 0%; | |
height: 2px; | |
transition: all 500ms ease; | |
} | |
.btn-6 span:after { | |
right: 0; | |
bottom: 0; | |
width: 0%; | |
height: 2px; | |
transition: all 500ms ease; | |
} | |
.btn-6 span:hover:before { | |
width: 100%; | |
} | |
.btn-6 span:hover:after { | |
width: 100%; | |
} | |
/* 7 */ | |
.btn-7 { | |
background: #000; | |
color: #fff; | |
line-height: 42px; | |
padding: 0; | |
border: none; | |
z-index: 1; | |
-webkit-transition: all 0.3s linear; | |
transition: all 0.3s linear; | |
} | |
.btn-7:hover { | |
background: transparent; | |
color: #000; | |
} | |
.btn-7:before, | |
.btn-7:after { | |
position: absolute; | |
content: ""; | |
left: 0; | |
width: 100%; | |
height: 50%; | |
right: 0; | |
z-index: -1; | |
background: #000; | |
transition: all 0.3s ease; | |
} | |
.btn-7:before { | |
top: 0; | |
} | |
.btn-7:after { | |
bottom: 0; | |
} | |
.btn-7:hover:before, | |
.btn-7:hover:after { | |
height: 0; | |
background-color: #000; | |
} | |
/* 8 */ | |
.btn-8 { | |
line-height: 40px; | |
padding: 0; | |
background: transparent; | |
position: relative; | |
z-index: 2; | |
color: #fff; | |
-webkit-perspective: 300px; | |
perspective: 300px; | |
-webkit-transform-style: preserve-3d; | |
transform-style: preserve-3d; | |
} | |
.btn-8:hover{ | |
color: #000; | |
} | |
.btn-8:after { | |
position: absolute; | |
content: ""; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
background: #000; | |
z-index: -1; | |
-webkit-transform-origin: center bottom; | |
transform-origin: center bottom; | |
-webkit-transform: rotateX(0); | |
transform: rotateX(0); | |
transition: all 0.3s ease; | |
} | |
.btn-8:hover:after { | |
-webkit-transform: rotateX(-180deg); | |
transform: rotateX(-180deg); | |
} | |
/* 9 */ | |
.btn-9 { | |
z-index: 2; | |
transition: all 0.3s ease; | |
overflow: hidden; | |
} | |
.btn-9:after { | |
position: absolute; | |
content: " "; | |
z-index: -1; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
transition: all 0.3s ease; | |
} | |
.btn-9:hover { | |
box-shadow: 4px 4px 6px 0 rgba(255,255,255,.5), | |
-4px -4px 6px 0 rgba(116, 125, 136, .2), | |
inset -4px -4px 6px 0 rgba(255,255,255,.5), | |
inset 4px 4px 6px 0 rgba(116, 125, 136, .3); | |
color: #fff; | |
} | |
.btn-9:hover:after { | |
-webkit-transform: scale(2) rotate(180deg); | |
transform: scale(2) rotate(180deg); | |
background: #000; | |
box-shadow: 4px 4px 6px 0 rgba(255,255,255,.5), | |
-4px -4px 6px 0 rgba(116, 125, 136, .2), | |
inset -4px -4px 6px 0 rgba(255,255,255,.5), | |
inset 4px 4px 6px 0 rgba(116, 125, 136, .3); | |
} | |
/* 10 */ | |
.btn-10 { | |
transition: all 0.3s ease; | |
overflow: hidden; | |
} | |
.btn-10:after { | |
position: absolute; | |
content: " "; | |
top: 0; | |
left: 0; | |
z-index: -1; | |
width: 100%; | |
height: 100%; | |
transition: all 0.3s ease; | |
-webkit-transform: scale(.1); | |
transform: scale(.1); | |
} | |
.btn-10:hover { | |
color: #fff; | |
} | |
.btn-10:hover:after { | |
background: #000; | |
-webkit-transform: scale(1); | |
transform: scale(1); | |
} | |
/* 11 */ | |
.btn-11 { | |
overflow: hidden; | |
transition: all 0.3s ease; | |
} | |
.btn-11:hover { | |
background: #000; | |
color: #fff; | |
} | |
.btn-11:before { | |
position: absolute; | |
content: ''; | |
display: inline-block; | |
top: -180px; | |
left: 0; | |
width: 30px; | |
height: 100%; | |
background-color: #fff; | |
animation: shiny-btn1 3s ease-in-out infinite; | |
} | |
.btn-11:active{ | |
box-shadow: 4px 4px 6px 0 rgba(255,255,255,.3), | |
-4px -4px 6px 0 rgba(116, 125, 136, .2), | |
inset -4px -4px 6px 0 rgba(255,255,255,.2), | |
inset 4px 4px 6px 0 rgba(0, 0, 0, .2); | |
} | |
@-webkit-keyframes shiny-btn1 { | |
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; } | |
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; } | |
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; } | |
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; } | |
} | |
/* 12 */ | |
.btn-12{ | |
position: relative; | |
right: 20px; | |
bottom: 20px; | |
border:none; | |
width: 130px; | |
height: 40px; | |
line-height: 40px; | |
-webkit-perspective: 230px; | |
perspective: 230px; | |
} | |
.btn-12 span { | |
display: block; | |
position: absolute; | |
width: 130px; | |
height: 40px; | |
border: 2px solid #000; | |
margin:0; | |
text-align: center; | |
-webkit-box-sizing: border-box; | |
-moz-box-sizing: border-box; | |
box-sizing: border-box; | |
-webkit-transition: all .3s; | |
transition: all .3s; | |
} | |
.btn-12 span:nth-child(1) { | |
box-shadow: | |
-7px -7px 20px 0px #fff9, | |
-4px -4px 5px 0px #fff9, | |
7px 7px 20px 0px #0002, | |
4px 4px 5px 0px #0001; | |
-webkit-transform: rotateX(90deg); | |
-moz-transform: rotateX(90deg); | |
transform: rotateX(90deg); | |
-webkit-transform-origin: 50% 50% -20px; | |
-moz-transform-origin: 50% 50% -20px; | |
transform-origin: 50% 50% -20px; | |
} | |
.btn-12 span:nth-child(2) { | |
-webkit-transform: rotateX(0deg); | |
-moz-transform: rotateX(0deg); | |
transform: rotateX(0deg); | |
-webkit-transform-origin: 50% 50% -20px; | |
-moz-transform-origin: 50% 50% -20px; | |
transform-origin: 50% 50% -20px; | |
} | |
.btn-12:hover span:nth-child(1) { | |
-webkit-transform: rotateX(0deg); | |
-moz-transform: rotateX(0deg); | |
transform: rotateX(0deg); | |
} | |
.btn-12:hover span:nth-child(2) { | |
background: #e0e5ec; | |
color: #e0e5ec; | |
-webkit-transform: rotateX(-90deg); | |
-moz-transform: rotateX(-90deg); | |
transform: rotateX(-90deg); | |
} | |
/* 13 */ | |
.btn-13 { | |
background: #000; | |
color: #fff; | |
z-index: 1; | |
} | |
.btn-13:after { | |
position: absolute; | |
content: ""; | |
width: 100%; | |
height: 0; | |
bottom: 0; | |
left: 0; | |
z-index: -1; | |
background: #e0e5ec; | |
transition: all 0.3s ease; | |
} | |
.btn-13:hover { | |
color: #000; | |
} | |
.btn-13:hover:after { | |
top: 0; | |
height: 100%; | |
} | |
.btn-13:active { | |
top: 2px; | |
} | |
/* 14 */ | |
.btn-14 { | |
background: #000; | |
color: #fff; | |
z-index: 1; | |
} | |
.btn-14:after { | |
position: absolute; | |
content: ""; | |
width: 100%; | |
height: 0; | |
top: 0; | |
left: 0; | |
z-index: -1; | |
background: #e0e5ec; | |
transition: all 0.3s ease; | |
} | |
.btn-14:hover { | |
color: #000; | |
} | |
.btn-14:hover:after { | |
top: auto; | |
bottom: 0; | |
height: 100%; | |
} | |
.btn-14:active { | |
top: 2px; | |
} | |
/* 15 */ | |
.btn-15 { | |
background: #000; | |
color: #fff; | |
z-index: 1; | |
} | |
.btn-15:after { | |
position: absolute; | |
content: ""; | |
width: 0; | |
height: 100%; | |
top: 0; | |
right: 0; | |
z-index: -1; | |
background: #e0e5ec; | |
transition: all 0.3s ease; | |
} | |
.btn-15:hover { | |
color: #000; | |
} | |
.btn-15:hover:after { | |
left: 0; | |
width: 100%; | |
} | |
.btn-15:active { | |
top: 2px; | |
} | |
/* 16 */ | |
.btn-16 { | |
background: #000; | |
color: #fff; | |
z-index: 1; | |
} | |
.btn-16:after { | |
position: absolute; | |
content: ""; | |
width: 0; | |
height: 100%; | |
top: 0; | |
left: 0; | |
direction: rtl; | |
z-index: -1; | |
background: #e0e5ec; | |
transition: all 0.3s ease; | |
} | |
.btn-16:hover { | |
color: #000; | |
} | |
.btn-16:hover:after { | |
left: auto; | |
right: 0; | |
width: 100%; | |
} | |
.btn-16:active { | |
top: 2px; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment