Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


stacks
home  accueil cours counter_1   Réseau counter_2   (X)HTML counter_3   CSS counter_4   CSS Extra counter_4   Travaux pratiques counter_4   Sitographie

14. Développement Web - TP N°14

Résultat attendu :

Résultat TP14_1
bootstrap.html

Résultat TP14_2
bootstrap.html

Notez que la police d'affichage
a été modifiée en Verdana

14.1. Objectif

On désire créer une page bootstap.html et lui appliquer des styles en utilisant Bootstrap.

14.2. Inclusion de bootstrap

Comme indiqué dans le cours CSS sur Bootstrap, ajoutez le fichier CSS et le script Javascript pour la version 5.3 en utilisant CDN jsdeliver.com.

14.3. header

Créer un header dans lequel on ajoute un titre h1 de libellé "Ma Page Web". Le titre h1 doit être compris dans un div.

Appliquez ensuite les styles suivants en utilisant class="..." :

  • pour le header : bg-primary text-white text-center py-5 (voir Spacing pour py-5)
  • pour le div : container
  • pour h1 : display-4

14.4. footer

Créer un footer dans lequel on ajoute un paragraphe "© 2024 Ma Page Web. Tous droits réservés.". Le paragraphe p doit être compris dans un div.

Appliquez ensuite les styles suivants en utilisant class="..." :

  • pour le footer : bg-dark text-white text-center py-2
  • pour le div : container

14.5. Barre de navigation

Créer une barre de navigation située après le header. Le code est assez conséquent et très spécifique :


Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422

Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422
Afficher le code
  1. <!-- Barre de navigation -->
  2. <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  3.   <div class="container">
  4.     <a class="navbar-brand" href="#">Mon Site</a>
  5.     <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  6.       <span class="navbar-toggler-icon"></span>
  7.     </button>
  8.     <div class="collapse navbar-collapse" id="navbarNav">
  9.       <ul class="navbar-nav">
  10.         <li class="nav-item">
  11.           <a class="nav-link" href="#">Accueil</a>
  12.         </li>
  13.         <li class="nav-item">
  14.           <a class="nav-link" href="#">Mon CV</a>
  15.         </li>
  16.         <li class="nav-item">
  17.           <a class="nav-link" href="#">Mes résultats</a>
  18.         </li>
  19.       </ul>
  20.     </div>
  21.   </div>
  22. </nav>

14.6. Tableau

Créer un div de classe container mt-4. Puis ajouter dans ce div un titre h2 de libellé "Un tableau".

Après le h2, ajouter une table :


Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422

Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422
Afficher le code
  1.     <thead>
  2.       <tr>
  3.         <th>#</th>
  4.         <th>Nom</th>
  5.         <th>Âge</th>
  6.         <th>Ville</th>
  7.       </tr>
  8.     </thead>
  9.     <tbody>
  10.       <tr>
  11.         <th>1</th>
  12.         <td>John Doe</td>
  13.         <td>25</td>
  14.         <td>New York</td>
  15.       </tr>
  16.       <tr>
  17.         <th>2</th>
  18.         <td>Jane Smith</td>
  19.         <td>30</td>
  20.         <td>Paris</td>
  21.       </tr>
  22.      
  23.     </tbody>
  24.   </table>

Appliquez les styles suivants :

  • pour la balise table ajouter une classe table
  • pour les th dans thead ajouter scope="col"
  • pour les th dans tbody ajouter scope="row"

14.7. Espacements

Ajouter deux espacements de type div :


Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422

Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422
Afficher le code
  1. <div class="container my-5"></div>
  2.  
  3. <div class="container my-5"></div>

14.8. Formulaire

Créer un div de classe container mt-4. Puis ajouter dans ce div un titre h2 de libellé "Formulaire".

Créer un formulaire qui comprend :

  • un label "Produit" ainsi que le champ input associé de type text
  • un label "Quantité" ainsi que le champ input associé de type number
  • un bouton de type submit de texte Ajouter
  • un bouton de type reset de texte RAZ

Entourez chacun des champs par un div :


Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422

Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422
Afficher le code
  1. <div class="mb-3">
  2.     <label ...>Produit</label>
  3.     <input type="text" ...>
  4. </div>

Appliquez les styles (class=) suivants :

  • pour les label : form-label
  • pour les input : form-control
  • pour le button Ajouter : btn btn-primary
  • pour le button RAZ : btn btn-secondary

14.9. Deux containers par ligne

Après le deuxième espacement créé précédemment créer un nouveau div de classe container mt-4.

A l'intérieur de ce div, créer un deuxième div de classe row.

A l'intérieur de ce dernier div ajouter le code suivant :


Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422

Warning: Undefined variable $file_name in /home/jeanmichel.richer/public_html/ez_web.php on line 422
Afficher le code
  1. <!-- Premier Container Bootstrap -->
  2. <div class="col-md-3">
  3.     <div class="container border p-3">
  4.         <h3>Container 1</h3>
  5.         <p>Contenu du premier container.</p>
  6.     </div>
  7. </div>
  8.  
  9. <!-- Deuxième Container Bootstrap -->
  10. <div class="col-md-9">
  11.     <div class="container border p-3">
  12.         <h3>Container 2</h3>
  13.         <p>Contenu du deuxième container.</p>
  14.     </div>
  15. -</div>

14.10. Modification du layout du formulaire

Comment faire pour que le formulaire n'occupe pas la totalité du div qui le contient et qu'il soit centré horizontalement dans ce container ?

14.11. Pour aller plus loin

Vous trouverez d'autres mises en pages et composants sur Bootstrap Introduction.