1
<!doctype html>
2
<title>Example</title>
3
<style>
4
#grid {
5
  display: grid;
6
  grid-template-columns: 1fr 1fr 1fr 1fr;
7
  grid-gap: 2px;
8
  animation: myAnimation 1s ease 1s 5 alternate forwards;
9
}
10
#grid > div {
11
  background-color: tomato;
12
  color: white;
13
  font-size: 4vw;
14
  padding: 10px;
15
  width: 20vw;
16
}
17
#grid > div.wide {
18
  width: 40vw;
19
  grid-column-end: span 2;
20
  }
21
@keyframes myAnimation {
22
  100% {
23
  grid-auto-flow: dense;
24
  }
25
}  
26
</style>
27
<div id="grid">
28
  <div>1</div>
29
  <div class="wide">2</div>
30
  <div class="wide">3</div>
31
  <div>4</div>
32
  <div>5</div>
33
  <div>6</div>
34
  <div>7</div>
35
  <div>8</div>
36
  <div>9</div>
37
  <div>10</div>
38
</div>