Responsive Web Design
Comment adapter un site Web selon la taille de l'écran ?
Cours
Versions sans animation, plein écran, imprimable.
Exercices
Grille Bootstrap
- Faire les exercices 1 à 4 sur Grille Bootstrap.
- CodePen est un IDE en ligne pour écrire du code HTML, CSS et JavaScript.
- Modifier uniquement la partie HTML.
- Redimensionner la fenêtre du navigateur pour voir les changements.
- Utiliser la documentation de Bootstrap pour vous aider.
Étapes 1-4
Indice 1
Tout mettre dans un Utiliser des container
.Indice 1.1
row
et des col
.Solution 1
<div class="container">
<div class="row">
<div class="col">
<div class="block red"></div>
</div>
<div class="col">
<div class="block blue"></div>
</div>
<div class="col">
<div class="block green"></div>
</div>
</div>
<div class="row">
<div class="col">
<div class="block yellow"></div>
</div>
<div class="col">
<div class="block purple"></div>
</div>
<div class="col">
<div class="block teal"></div>
</div>
</div>
</div>
Indice 2
Utiliser les classes Utiliser qu'une seule Les breakpoints s'appliquent à partir (plus grand) de la largeur spécifiée.col-xl-*
et col-*
(*
étant un nombre).Indice 2.1
row
.Indice 2.2
Solution 2
<div class="container">
<div class="row">
<div class="col-12">
<div class="block red"></div>
</div>
<div class="col-12 col-xl-4">
<div class="block blue"></div>
</div>
<div class="col-12 col-xl-4">
<div class="block green"></div>
</div>
<div class="col-12 col-xl-4">
<div class="block yellow"></div>
</div>
<div class="col-12 col-xl-6">
<div class="block purple"></div>
</div>
<div class="col-12 col-xl-6">
<div class="block teal"></div>
</div>
</div>
</div>
Indice 3
Commencer par les plus petits écrans.Solution 3
<div class="container">
<div class="row">
<div class="col-12 col-xl-2">
<div class="block red"></div>
</div>
<div class="col-6 col-xl-2">
<div class="block blue"></div>
</div>
<div class="col-6 col-xl-2">
<div class="block green"></div>
</div>
<div class="col-12 col-xl-2">
<div class="block yellow"></div>
</div>
<div class="col-6 col-xl-2">
<div class="block purple"></div>
</div>
<div class="col-6 col-xl-2">
<div class="block teal"></div>
</div>
</div>
</div>
Solution 4
<div class="container">
<div class="row">
<div class="col-12">
<div class="block red"></div>
</div>
<div class="col-12 col-md-6 col-xl-4">
<div class="block blue"></div>
</div>
<div class="col-12 col-md-6 col-xl-4">
<div class="block green"></div>
</div>
<div class="col-12 col-md-6 col-xl-4">
<div class="block yellow"></div>
</div>
<div class="col-12 col-md-6 col-xl-3">
<div class="block purple"></div>
</div>
<div class="col-12 col-xl-9">
<div class="block teal"></div>
</div>
</div>
</div>
Papier 1-4
Refaire les exercices 1 à 4, mais sur papier. Voici le code de départ :
<div class="rouge"></div>
<div class="bleu"></div>
<div class="vert"></div>
<div class="jaune"></div>
<div class="violet"></div>
<div class="turquoise"></div>
Solution 1
<div class="container">
<div class="row">
<div class="col">
<div class="rouge"></div>
</div>
<div class="col">
<div class="bleu"></div>
</div>
<div class="col">
<div class="vert"></div>
</div>
</div>
<div class="row">
<div class="col">
<div class="jaune"></div>
</div>
<div class="col">
<div class="violet"></div>
</div>
<div class="col">
<div class="turquoise"></div>
</div>
</div>
</div>
Solution 2
<div class="container">
<div class="row">
<div class="col-12">
<div class="rouge"></div>
</div>
<div class="col-12 col-xl-4">
<div class="bleu"></div>
</div>
<div class="col-12 col-xl-4">
<div class="vert"></div>
</div>
<div class="col-12 col-xl-4">
<div class="jaune"></div>
</div>
<div class="col-12 col-xl-6">
<div class="violet"></div>
</div>
<div class="col-12 col-xl-6">
<div class="turquoise"></div>
</div>
</div>
</div>
Solution 3
<div class="container">
<div class="row">
<div class="col-12 col-xl-2">
<div class="rouge"></div>
</div>
<div class="col-6 col-xl-2">
<div class="bleu"></div>
</div>
<div class="col-6 col-xl-2">
<div class="vert"></div>
</div>
<div class="col-12 col-xl-2">
<div class="jaune"></div>
</div>
<div class="col-6 col-xl-2">
<div class="violet"></div>
</div>
<div class="col-6 col-xl-2">
<div class="turquoise"></div>
</div>
</div>
</div>
Solution 4
<div class="container">
<div class="row">
<div class="col-12">
<div class="rouge"></div>
</div>
<div class="col-12 col-md-6 col-xl-4">
<div class="bleu"></div>
</div>
<div class="col-12 col-md-6 col-xl-4">
<div class="vert"></div>
</div>
<div class="col-12 col-md-6 col-xl-4">
<div class="jaune"></div>
</div>
<div class="col-12 col-md-6 col-xl-3">
<div class="violet"></div>
</div>
<div class="col-12 col-xl-9">
<div class="turquoise"></div>
</div>
</div>
</div>
Étapes 5-7
Faire les étapes 5 à 7 sur Grille Bootstrap en utilisant Horizontal alignment
Solution 5
<div class="container">
<div class="row justify-content-center">
<div class="col-12 col-md-6">
<div class="block red"></div>
</div>
<div class="col-12 col-md-6">
<div class="block blue"></div>
</div>
<div class="col-12 col-xl-8">
<div class="block green"></div>
</div>
<div class="col-12 col-md-6">
<div class="block yellow"></div>
</div>
<div class="col-6 col-md-6">
<div class="block purple"></div>
</div>
<div class="col-6 col-md-12 col-xl-8">
<div class="block teal"></div>
</div>
</div>
</div>
Solution 6
<div class="container">
<div class="row justify-content-center">
<div class="col-12 col-xl-4">
<div class="block red"></div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-12 col-md-8">
<div class="block blue"></div>
</div>
<div class="col-12 col-md-4">
<div class="block green"></div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-12 col-xl-4">
<div class="block yellow"></div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-12 col-md-4">
<div class="block purple"></div>
</div>
<div class="col-12 col-md-8">
<div class="block teal"></div>
</div>
</div>
</div>
Solution 7
<div class="container">
<div class="row justify-content-end">
<div class="col-12 col-xl-6">
<div class="block red"></div>
</div>
</div>
<div class="row justify-content-start">
<div class="col-12 col-xl-6">
<div class="block blue"></div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-12 col-xl-6">
<div class="block green"></div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-12 col-md-4 col-xl-3">
<div class="block yellow"></div>
</div>
<div class="col-12 col-md-4 col-xl-3">
<div class="block purple"></div>
</div>
<div class="col-12 col-md-4 col-xl-3">
<div class="block teal"></div>
</div>
</div>
</div>