x
 
1
<!doctype html>
2
<title>Example</title>
3
<style>
4
body { 
5
  display: grid;
6
  grid-template-areas: 
7
    "header header header"
8
    "nav article ads"
9
    "footer footer footer";
10
  grid-template-rows: 100px 1fr 70px;  
11
  grid-auto-columns: 20% 1fr 15%;
12
  grid-gap: 10px;
13
  height: 100vh;
14
  margin: 0;
15
  animation: myAnimation 1s ease 1s 5 alternate forwards;
16
  }
17
header, footer, article, nav, div {
18
  padding: 20px;
19
  background: gold;
20
}
21
#pageHeader {
22
  grid-area: header;
23
}
24
#pageFooter {
25
  grid-area: footer;
26
}
27
#mainArticle { 
28
  grid-area: article;      
29
  }
30
#mainNav { 
31
  grid-area: nav; 
32
  }
33
#siteAds { 
34
  grid-area: ads; 
35
  }
36
37
@keyframes myAnimation {
38
  100% {
39
  grid-template-areas: 
40
    "header article ads"
41
    "nav article ads"
42
    "footer footer ads";
43
  }
44
}  
45
</style>
46
<body>
47
  <header id="pageHeader">Header</header>
48
  <article id="mainArticle">Article</article>
49
  <nav id="mainNav">Nav</nav>
50
  <div id="siteAds">Ads</div>
51
  <footer id="pageFooter">Footer</footer>
52
</body>