Informatique


Créer un layout, positionnement classique

Aller à

Exemple

Réalisons le layout suivant:

Démo
<head>
<meta charset="UTF-8">
<style>
	body{margin:0;}
	.container	{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	grid-template-rows:auto auto auto auto;
	}
	.header {
	min-height:10vh;
	background:#33FF8D;
	grid-row:1/3;
	grid-column:1/13;
	}
	.nav {
	min-height:5vh;
	background:#F1948A ;
	grid-row:3/4;
	grid-column:1/13;
	}
	.main {
	min-height:80vh;
	background:#D2B4DE;
	grid-row:4/5;
	grid-column:1/10;
	}
	.footer {
	min-height:5vh;
	background:#F9E79F;
	grid-row:5/6;
	grid-column:1/13;

	}
	.aside {
	background:#F2D7D5;
	grid-row:4/5;
	grid-column:10/13;

	}
</style>
</head>
<body>
<div class=container>
	<header class=header>header</header>
	<nav class=nav>nav</nav>
	<main class=main>main</main>
	<footer class=footer>footer</footer>
	<aside class=aside>aside</aside>
</div>

</body>

On constate:

  • la balise header s'étend sur 2 lignes et 12 colonnes
  • la balise nav s'étend sur 1 lignes et 12 colonnes
  • la balise main s'étend sur 1 lignes et 12 colonnes
  • la balise aside s'étend sur 1 lignes et 12 colonnes
  • la balise footer s'étend sur 1 lignes et 12 colonnes


Autres exemples à analyser

Layout 1 Démo
Layout 2 Démo
Layout 3 Démo
Layout 4 (avec span) Démo