Oi, tudo bem?
Sim, claro. Você pdoe definir seções independentes, cada uma com uma forma diferentes de declarar o display. Por exemplo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<style>
body {
}
header {
width: 100%;
height: 8rem;
}
.nav-bar {
display: flex;
justify-content: space-around;
flex-direction: row;
margin: 0.5rem;
color: tomato;
}
li {
list-style: none;
}
a {
text-decoration: none;
color: tomato;
}
.container {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-gap: 10px;
margin-top: 4rem;
margin-left: 8rem;
background-color: #fff;
color: #444;
}
.grid {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
}
</style>
<header class="header">
<nav class="nav-bar">
<li><a href="#">Home</a></li>
<li><a href="#">Quem somos</a></li>
<li><a href="#">Contato</a></li>
</nav>
<main>
<div class="container">
<div class="grid a">1</div>
<div class="grid b">2</div>
<div class="grid c">3</div>
<div class="grid d">4</div>
<div class="grid e">5</div>
<div class="grid f">6</div>
</div>
</main>
</header>
</body>
</html>
Acima, eu defini para o nav-bar o display: flex;
e para o container, onde ficarão os grids, declarei display: grid;
No exemplo acima, a lista de link foi definido como flex
e o container, como grid
. Então, dentro de um mesmo layout você pode ter diferentes tipos de declarações de display para a sua página, o que vai definir é o layout.
Qualquer dúvida é só falar :}