JSFiddle - React, Tailwind, and code Playground
by Felipe Alfaro
HTML
<a class="election-item">
<span class="election-flag">
<img src="https://www.ird.gov.hk/images/pol/dt/ireland.gif" alt="">
</span>
<span class="election-date">
September 23, 2018
</span>
<span class="election-country-name">
Republic of Maldives
</span>
<span class="election-type">
Election for: <strong>President</strong>
</span>
<span class="election-cta">See more →</span>
</a>
CSS
body {background: #efefef; margin: 15px;}
.election-item {
background: #ffffff;
width: 210px;
display: block;
cursor: pointer;
}
.election-item .election-flag {
text-align: right;
padding: 10px 10px 5px;
display: block;
}
.election-item .election-flag img {
height: 28px;
}
.election-item .election-date {
text-transform: uppercase;
padding: 0 20px;
display: block;
}
.election-item .election-country-name {
font-weight: bolder;
padding: 0 20px;
display: block;
}
.election-item .election-type {
padding: 20px;
display: block;
}
.election-item .election-cta {
display: block;
height: 0;
overflow: hidden;
font-weight: bold;
padding: 0 20px;
box-sizing: border-box;
transition: 300ms;
}
.election-item:hover {
background: #ef4f5d;
}
.election-item:hover .election-date,
.election-item:hover .election-type {
color: #ffffff;
}
.election-item:hover .election-cta {
height: 50px;
}