Responsive Web Design
Objectifs
Comment adapter un site Web selon la taille de l'écran ?
Cours
F pour passer en plein écran ou O pour afficher la vue d'ensemble.
Versions sans animation, plein écran, imprimable.
Exercices
DOM
Dessiner le DOM de la page suivante :
<body>
<h1 class="abc"></h1>
<p></p>
<p></p>
<ul>
<li class="test abc"></li>
<li><img /></li>
</ul>
<p></p>
<h1 id="abc"></h1>
</body>
Comparer avec DOM|CSS Visualizer.
Choisir une page de son projet-web et dessiner son DOM.
Comparer avec DOM|CSS Visualizer.
Formater du code
Formater le code suivant pour qu'il soit correctement indenté :
<!DOCTYPE html><html><head><title>Document</title></head><body><h1>Page Web dynamique</h1><p>Lorem ipsum</p><ul><li>Élément 1</li><li>Élément 2</li></ul></body></html>
Solution
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<h1>Page Web dynamique</h1>
<p>Lorem ipsum</p>
<ul>
<li>Élément 1</li>
<li>Élément 2</li>
</ul>
</body>
</html>
Adapter un site Web
Utiliser le système de grille de Bootstrap pour agencer les éléments comme demandé sur différentes tailles d'écran.
<div>A</div>
<div>B</div>
<div>C</div>
Du style :
<div class="row">
<div class="col-1">
<div>A</div>
</div>
<div class="col-1">
<div>B</div>
</div>
<div class="col-1">
<div>C</div>
</div>
</div>
Utiliser codepen.io pour tester le résultat.
Pour tous les écrans :
Solution
<div class="row">
<div class="col-4">
<div>A</div>
</div>
<div class="col-4">
<div>B</div>
</div>
<div class="col-4">
<div>C</div>
</div>
</div>
Pour tous les écrans :
Solution
<div class="row">
<div class="col-3">
<div>A</div>
</div>
<div class="col-6">
<div>B</div>
</div>
<div class="col-3">
<div>C</div>
</div>
</div>
Pour tous les écrans :
Solution
<div class="row">
<div class="col-3">
<div>A</div>
</div>
<div class="col-3">
<div>B</div>
</div>
<div class="col-3">
<div>C</div>
</div>
</div>
Sur écran md et moins :
Sur écran md et plus :
Solution
<div class="row">
<div class="col-6 col-md-12">
<div>A</div>
</div>
<div class="col-6">
<div>B</div>
</div>
<div class="col-12 col-md-6">
<div>C</div>
</div>
</div>
ou plus explicitement :
<div class="row">
<div class="col-6 col-md-12">
<div>A</div>
</div>
<div class="col-6 col-md-6">
<div>B</div>
</div>
<div class="col-12 col-md-6">
<div>C</div>
</div>
</div>
Sur écran sm et moins :
Sur écran entre sm et lg :
Sur écran lg et plus :
Solution
<div class="row">
<div class="col-12 col-sm-6 col-lg-3">
<div>A</div>
</div>
<div class="col-12 col-sm-6 col-lg-3">
<div>B</div>
</div>
<div class="col-6 col-sm-12 col-lg-3">
<div>C</div>
</div>
</div>







