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;
}