Bienvenue dans ce post. Aujourd’hui nous allons parler des grilles css. l’idée ici est de vous montrer faire la responsiveness avec le css grid comme aussi vous pouvez utiliser les flexbox.
ici nous avons fait la structuration de notre application en créant le Navbar, sidebar, le main, trois items et en fin le footer comme vous le constatez au niveau de l’image en haut.
Pour se faire vous devez créer deux fichiers différents, un fichier HTML et un fichier CSS. vous pouvez suivre la vidéo entiere sur YouTube avec des explications claires:
Par la présente comme sur la vidéo avec la structuration des éléments, nous avons definie une couleur pour chaque partie afin de les differencie ainsi de mettre un padding pour ne pas les melangés. Alors pour avoir ce meme resultat, merci de les consignes ci dessus 👇
Créez un fichier avec le nom index.html , copiez et collez les codes donnés dans votre fichier html. N’oubliez pas que vous devez créer un fichier avec une extension .html
responsive
Main
sidebar
item 1
item 2
item 3
Créez un fichier avec le nom style.css , copiez et collez les codes donnés dans votre fichier CSS. N’oubliez pas que vous devez créer un fichier avec une extension .css.
.container{
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 0.2fr 1.5fr 1.2fr 0.8fr;
grid-template-areas: "nav nav nav nav"
"sidebar main main main"
"sidebar box-1 box-2 box-3"
"sidebar footer footer footer";
grid-gap: 0.5rem;
color: #fff;
text-align: center;
font-weight: bold;
}
nav{
grid-area: nav;
background-color: #ee8510;
height: 10vh;
}
main{
grid-area: main;
background-color: #bb1560;
height: 40vh;
}
.sidebar{
grid-area: sidebar;
background-color: #ccc;
}
#box-1{
grid-area: box-1;
background-color: green;
}
#box-2{
grid-area: box-2;
background-color: yellow;
}
#box-3{
grid-area: box-3;
background-color: red;
}
footer{
grid-area: footer;
background-color: blue;
}
@media only screen and (max-width: 769px){
.container{
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 0.4fr 0.4fr 2.2fr 1.2fr 1.2fr 1.2fr 1fr;
grid-template-areas: "nav"
"sidebar"
"main"
"box-1"
"box-2"
"box-3"
"footer";
grid-gap: 1rem;
}
}