JSFiddle - React, Tailwind, and code Playground

by Jens Kühn

HTML

<div class="grid">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
</div>

<ul>
  <li data-field='blue'>1</li>
  <li data-field='red'>2</li>
  <li data-field='green'>3</li>
  <li data-field='black'>4</li>
</ul>

CSS

body {
  padding: 0;
  margin: 0;
}

.grid {
  width: 100vw;

  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 20px;
}

.grid-item {
  display: flex;
  justify-content: center;
  align-items: center;
  
  grid-column: span 1;
  
  background-color: var(--hover-field, blue);
  color: white;
}

.grid-item:hover {
  --hover-field: red;
}