<link rel="stylesheet" href="https://use.typekit.net/mbt4tna.css">
<link rel="stylesheet" href="https://use.typekit.net/kid2tin.css">
<div class="minip">
<div class="mg">
<div class="clr"></div>
<div class="group">
<span>membergroup</span>
</div>
</div>
<div class="av" style="background-image: url('https://pbs.twimg.com/media/DjfSp1BVAAAiEyV.jpg');"></div>
<div class="info">
<name>jinkyu do</name>
<deets>
369 › he/him<br>
soccer player
</deets>
</div>
<a class="plot" title="plot with jinkyu" href="/">
view plots →
</a>
</div>
body {
margin: 100px;
padding: 0px;
background: var(--beige);
/*COLORS*/
--white: #F7F1E1;
--cream: #F6E6CB;
--dcream: #EACEA3;
--beige: #CDAD93;
--terracotta: #B9816D;
--dterracotta: #885444;
--peach: #E5AE8A;
--orange: #BF835A;
--green: #4B5243;
--dgreen: #2C3834;
/*FONTS*/
--mono: 'source-code-pro';
--display: 'lust-sans';
}
.minip {
width: 300px;
height: 450px;
margin: auto;
background: var(--white);
position: relative;
box-shadow: 0px 0px 5px var(--terracotta);
}
.minip .mg {
width: 100%;
height: 200px;
position: absolute;
top: 0px;
left: 0px;
display: grid;
grid-template-columns: 250px 50px;
grid-template-rows: 100px 150px;
grid-template-areas:
'clr group'
'clr .....';
transition:
grid-template-columns .6s linear,
grid-template-rows .6s linear;
}
.minip:hover .mg {
grid-template-columns: 150px 150px;
grid-template-rows: 50px 300px;
transition:
grid-template-columns .6s linear,
grid-template-rows .6s linear;
}
.minip .mg .clr {
grid-area: clr;
background: var(--green);
}
.minip .mg .group {
font: 10px/10px var(--mono);
text-transform: uppercase;
letter-spacing: 1px;
writing-mode: vertical-lr;
display: flex;
align-items: center;
justify-content: center;
}
.minip .mg .group span {
display: block;
transform: rotate(180deg);
transition:
transform .6s linear;
}
.minip:hover .mg .group span {
transform: rotate(270deg);
transition:
transform .6s linear;
}
.minip .av {
width: 200px;
height: 350px;
position: absolute;
bottom: 0px;
right: 0px;
background: var(--green);
background-position: top center;
background-size: cover;
transition:
width .6s linear,
height .6s linear;
}
.minip:hover .av {
width: 250px;
height: 400px;
transition:
width .6s linear,
height .6s linear;
}
.minip .info {
width: 160px;
max-height: 100px;
padding: 25px;
position: absolute;
bottom: 100px;
left: 0px;
background: var(--peach);
display: flex;
flex-flow: column nowrap;
justify-content: center;
align-content: flex-start;
transition:
bottom .6s linear;
}
.minip:hover .info {
bottom: 50px;
transition:
bottom .6s linear;
}
.minip .info name {
display: block;
font: 200 25px/30px var(--display);
text-indent: -25px;
letter-spacing: 1px;
margin: 0px 0px 10px 25px;
}
.minip .info deets {
font: 10px/15px var(--mono);
text-transform: uppercase;
letter-spacing: 1px;
}
.minip a.plot {
width: 110px;
height: 30px;
position: absolute;
bottom: 85px;
left: 85px;
background: var(--dgreen);
font: 10px/10px var(--mono);
text-transform: uppercase;
color: var(--white);
text-decoration: none;
letter-spacing: 1px;
display: flex;
align-items: center;
justify-content: center;
transition:
bottom .6s linear;
}
.minip:hover a.plot {
bottom: 35px;
transition:
bottom .6s linear;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.