JSFiddle - React, Tailwind, and code Playground

by TheDiamondDoge

HTML

<header id="pageHeader">Header</header>
<article id="mainArticle">Article</article>
<nav id="mainNav">Nav</nav>
<div id="siteAds">Ads</div>
<footer id="pageFooter">Footer</footer>

CSS

body {
  display: grid;
  grid-template-areas:
    "nav header header"
    "nav article ads"
    "nav footer ads";
  grid-template-rows: 60px 1fr 60px;
  grid-template-columns: 20% 1fr 15%;
  grid-gap: 10px;
  height: 100vh;
  margin: 0;
}

header, footer, article, nav, div {
  padding: 20px;
  background: gold;
}

#pageHeader {
  grid-area: header;
}

#mainArticle {
  grid-area: article;
}

#mainNav {
  grid-area: nav;
}

#siteAds {
  grid-area: ads;
}

#pageFooter {
  grid-area: footer;
}