<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
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.