<div class="container">
  <div class="item" id="item1">
    <button>Item 1</button>
  </div>
  <div class="item" id="item2">
    <button>Item 2</button>
  </div>
  <div class="item" id="item3">
    <button>Item 3</button>
  </div>
   <div class="item" id="item4">
    <button>Item 4</button>
  </div>
</div>
  
  .container {
    display: grid;
    grid-template-areas: 
            "b b . a ."
            "b b d d ."
            "b b . c c";
    gap: 8px;
    reading-flow: grid-rows;
    height: 200px;
  }

  #item1 {
    grid-area: a;
    background-color: lightcoral;
    border-color: lightcoral;
    :focus {
      background-color: red;
      border-color: red;
    }
  }

  #item2 {
    grid-area: b;
    background-color: lightblue;
    border-color: lightblue;
    :focus {
      background-color: blue;
      border-color: blue;
    }
  }

  #item3 {
    grid-area: c;
    background-color: lightgreen;
    border-color: lightgreen;
    :focus {
      background-color: green;
      border-color: green;
    }
  }

  #item4 {
    grid-area: d;
    background-color: rebeccapurple;
    border-color: rebeccapurple;
    :focus {
      background-color: purple;
      border-color: purple;
    }
  }

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.