Skip to content

Instantly share code, notes, and snippets.

@CodeMyUI
Created October 30, 2017 22:54
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CodeMyUI/ad83c95b19d9ba3f8298cad1e7206d45 to your computer and use it in GitHub Desktop.
Save CodeMyUI/ad83c95b19d9ba3f8298cad1e7206d45 to your computer and use it in GitHub Desktop.
Imperfect Buttons

Imperfect Buttons

"Hand-Drawn" border effect on buttons w/CSS border-radius
FYI: There is a bug when rendering the dotted / dashed borders in FF.
Rendering solid borders in FF is fine.

A Pen by Tiffany Rayside on CodePen.

License.

<h1>Hand-Drawn Border Buttons</h1>
<section>
<button class='lined thick'>Lined Thick</button>
<button class='dotted thick'>Dotted Thick</button>
<button class='dashed thick'>Dashed Thick</button>
</section>
<section>
<button class='lined thin'>Lined Thin</button>
<button class='dotted thin'>Dotted Thin</button>
<button class='dashed thin'>Dashed Thin</button>
</section>
@import url(https://fonts.googleapis.com/css?family=Patrick+Hand+SC);
*{
box-sizing:border-box;
}
html, body{
width:100%;
min-height:100%;
margin:0;
display:flex;
flex-direction:column;
justify-content:center;
background:#F0F0D8;
font-family: 'Patrick Hand SC', cursive;
& h1{
margin-top:-5rem;
text-align:center;
color:#41403E;
font-size:3rem;
}
& section{
display:flex;
flex-direction:row;
justify-content:center;
width:100%;
min-height:100%;
margin-bottom:3rem;
& button{
align-self:center;
background:transparent;
padding:1rem 1rem;
margin:0 1rem;
transition:all .5s ease;
color:#41403E;
font-size:2rem;
letter-spacing:1px;
outline:none;
box-shadow: 20px 38px 34px -26px hsla(0,0%,0%,.2);
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
/*
Above is shorthand for:
border-top-left-radius: 255px 15px;
border-top-right-radius: 15px 225px;
border-bottom-right-radius: 225px 15px;
border-bottom-left-radius:15px 255px;
*/
&:hover{
box-shadow:2px 8px 4px -6px hsla(0,0%,0%,.3);
}
&.lined.thick{
border:solid 7px #41403E;
}
&.dotted.thick{
border:dotted 5px #41403E;
}
&.dashed.thick{
border:dashed 5px #41403E;
}
&.lined.thin{
border:solid 2px #41403E;
}
&.dotted.thin{
border:dotted 2px #41403E;
}
&.dashed.thin{
border:dashed 2px #41403E;
}
}
}
}
@media (max-width:620px){
body{
h1{
margin-top:2rem;
}
& section{
display:flex;
flex-direction:column;
justify-content:center;
margin-bottom:1rem;
& button{
align-self:center;
margin-bottom:2rem;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment