<div class="grid">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>
@import url('https://fonts.googleapis.com/css2family=Inter:wght@300;900&display=swap');
body{
  margin: 0;
  padding: 0;
}
.grid{
  --min-width: 1fr;
  --max-width: 15fr;
  --num-children: 3;
  display: grid;
  grid-template-columns: var(--min-width) var(--min-width) var(--min-width);
  width: 100%;
  height: 100vh;
  transition: all ease-in-out 750ms;
  &:has(.col:nth-child(1):hover){
    grid-template-columns: var(--max-width) var(--min-width) var(--min-width);
  }
  &:has(.col:nth-child(2):hover){
    grid-template-columns: var(--min-width) var(--max-width) var(--min-width);
  }
  &:has(.col:nth-child(3):hover){
    grid-template-columns: var(--min-width) var(--min-width) var(--max-width);
  }
}


.col{
  padding: 2rem;
  display: flex;
  flex-direction: column;
  font-family: 'Inter', sans-serif;
  &:nth-child(1){
    background: #e6e4e6;
  }
  &:nth-child(2){
    background: #010001;
  }
  &:nth-child(3){
    background: #f7a9bd;
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.