Create a custom button design
by Haze32
HTML
<div class="card">
<button type="button" class="button">
<div class="button-top"> <img src="https://cdn.pixabay.com/photo/2015/10/05/22/37/blank-profile-picture-973460_1280.png" alt="Profile Picture" class="profile-pic"></div>
<div class="button-bottom"></div>
</button>
<div class="info">
<p class="name">Full Name</p>
<p class="title">Job Title</p>
<p class="contact"><a href="mailto:[email protected]">email</a> | ex: 1234</p>
</div>
</div>
CSS
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
margin: 20px;
background-color: #f5f5f5;
}
.card {
display: flex;
align-items: center;
margin-bottom: 20px;
width: 100%;
max-width: 400px;
position: relative;
}
.info {
border: 1px solid #000;
border-radius: 15px;
padding: 10px 15px 10px 105px;
flex: 1;
min-height: 80px;
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
}
.name {
font-weight: bold;
margin: 0;
font-size: 16px;
}
.title {
margin: 5px 0;
font-size: 14px;
line-height: 1.2;
}
.contact {
margin: 0;
font-size: 14px;
}
.contact a {
color: #007bff;
text-decoration: none;
}
.contact a:hover {
text-decoration: underline;
}
.profile-pic {
width: 80px;
height: 80px;
}
/* From Uiverse.io by njesenberger */
.button {
-webkit-appearance: none;
appearance: none;
position: relative;
border-width: 0;
padding: 0 8px 12px;
min-width: 80px;
box-sizing: border-box;
background: transparent;
font: inherit;
cursor: pointer;
}
.button-top {
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 0;
/* padding: 8px 16px; */
transform: translateY(0);
text-align: center;
color: #fff;
text-shadow: 0 -1px rgba(0, 0, 0, .25);
transition-property: transform;
transition-duration: .2s;
-webkit-user-select: none;
user-select: none;
}
.button-top img{
border-radius: 5px;
border: 1px solid #ccc;
}
.button-top::after {
content: '';
position: absolute;
z-index: -1;
border-radius: 4px;
width: 100%;
height: 100%;
box-sizing: content-box;
background-image: radial-gradient(#cd3f64, #9d3656);
text-align: center;
color: #fff;
box-shadow: inset 0 0 0px 1px rgba(255, 255, 255, .2), 0 1px 2px 1px rgba(255, 255, 255, .2);
transition-property: border-radius, padding, width, transform;
transition-duration:...