<div class="container">
<div class="card">
<div class="card__master-card">
<span class="card__master-card-circle"></span>
</div>
<div class="card__chip-wave">
<div class="card__chip">
<span class="card__chip-line card__chip-line-top card__chip-line-a"></span>
<span class="card__chip-line card__chip-line-top card__chip-line-b"></span>
<span class="card__chip-line card__chip-line-bottom card__chip-line-c"></span>
<span class="card__chip-line card__chip-line-bottom card__chip-line-d"></span>
</div>
<span class="card__sound-wave"></span>
</div>
<div class="card__infos">
<figure class="card__figure">
<img src="https://logodownload.org/wp-content/uploads/2019/08/nubank-logo-3.png" alt="" class="card__image">
</figure>
<h1 class="card__name">MIKÉIAS OLIVEIRA</h1>
</div>
</div>
</div>
:root {
--nubankColorInitial: #A857D2;
--nubankColorFinal: #7A0CA5;
--masterRed: #E41B24;
--masterYellow: #F89E1B;
}
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: inherit;
}
.container {
max-width: 768px;
padding-left: 1rem;
padding-right: 1rem;
margin-left: auto;
margin-right: auto;
width: 100%;
}
body {
height: 100vh;
display: grid;
justify-content: center;
align-items: center;
}
.card {
width: 400px;
height: 250px;
background-image:
linear-gradient(135deg, var(--nubankColorInitial) 30%, var(--nubankColorFinal));
border-radius: 1em;
padding: 1.5em 1em 2.7em 2.7em;
display: flex;
flex-direction: column;
justify-content: space-between;
&__master-card {
--circleSize: 2.75rem;
display: flex;
justify-content: flex-end;
position: relative;
&-circle,
&::before,
&::after {
content: '';
width: var(--circleSize);
height: var(--circleSize);
border-radius: 50%;
position: absolute;
}
&::before {
background-color: var(--masterRed);
z-index: 1;
right: calc(var(--circleSize) / 2 + .3em);
}
&-circle {
opacity: 0.6;
z-index: 1;
}
&-circle,
&::after {
background-color: var(--masterYellow);
}
}
&__infos {
display: flex;
align-items: center;
}
&__figure {
max-width: 62px;
}
&__image {
width: 100%;
display: block;
filter: grayscale(100%) invert(1) brightness(2);
}
&__name {
color: #fff;
font-size: .9rem;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
letter-spacing: .04em;
margin-left: 1em;
margin-top: .4em;
}
/* Grigorios Miaritis */
&__chip {
background: -webkit-linear-gradient(#EDEDED 0%, #D1B4D7 100%);
background: -o-linear-gradient(#EDEDED 0%, #D1B4D7 100%);
background: linear-gradient(#EDEDED 0%, #D1B4D7 100%);
border-radius: 4px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
height: 1.875rem;
overflow: hidden;
position: relative;
width: 2.625rem;
&-line {
border: solid #673e17;
display: inline-block;
position: absolute;
}
&-line-top {
box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.3), 2px 2px 0 0 rgba(255, 255, 255, 0.1);
left: -2px;
top: -2px;
}
&-line-bottom {
bottom: -2px;
box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.3), inset 2px 2px 0 0 rgba(255, 255, 255, 0.1);
right: -2px;
}
&-line-a {
border-radius: 0 0 10px 0;
border-width: 0 1px 1px 0;
height: 90%;
width: 30%;
}
&-line-b {
border-radius: 0 0 14px 0;
border-width: 0 1px 1px 0;
height: 35%;
width: 75%;
}
&-line-c {
border-radius: 10px 0 0 0;
border-width: 1px 0 0 1px;
height: 80%;
width: 30%;
}
&-line-d {
border-radius: 14px 0 0 0;
border-width: 1px 0 0 1px;
height: 30%;
width: 60%;
}
}
/* =========== */
&__chip-wave {
display: flex;
align-items: center;
margin-top: 1.5em;
}
&__sound-wave {
background: url(https://i.imgur.com/CnGug8H.png) no-repeat center;
background-size: 16px;
height: 100%;
flex-basis: 36px;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.