Accordion

by kitsunde

HTML

<div class="flexbox">
  <div class="col1">1</div>
  <div class="col2">2</div>
  <div class="col3">3</div>
  <div class="col4">4</div>
  <div class="col5">5</div>
  <div class="col6">6</div>
</div>

CSS

.flexbox {
  display: flex;
  background: blue;
  height: 100vh;
}

.flexbox div {
  width: 15%;
  transition: 1s;
}

.flexbox:hover div {
  width: 10%;
}

.flexbox:hover div:last-child,
.flexbox:hover div:first-child,
{
  flex: 0.5;
}

.flexbox div:first-child {
  background: red;
  flex: 1;
}

.flexbox div:first-child:hover {
  flex: 2;
}

.flexbox div:last-child {
  background: red;
  flex: 1;
}

.flexbox div:last-child:hover {
  flex: 2;
}

.flexbox div:hover {
  width: 25%;
}

.col1 {
  color: red;
}