Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save frontalex/e05b8da99481cdd46b32e4decf817c7a to your computer and use it in GitHub Desktop.
Save frontalex/e05b8da99481cdd46b32e4decf817c7a to your computer and use it in GitHub Desktop.
CSS Grid animation #2: expanding columns
<div id="grid">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div>
body {
margin: 0;
}
#grid {
height: 100vh;
transition: 500ms;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 3px;
background: crimson;
}
:where(.left, .center, .right) {
background: navajowhite;
transition: 300ms;
}
:where(.left, .center, .right):hover {
background: crimson;
}
#grid:has(.left:hover) {
grid-template-columns: 2fr 0.5fr 0.5fr;
}
#grid:has(.center:hover) {
grid-template-columns: 0.5fr 2fr 0.5fr;
}
#grid:has(.right:hover) {
grid-template-columns: 0.5fr 0.5fr 2fr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment