La séance de ce TP est dédié à la réalisation de votre second site web personnel adaptatif (responsive) en employant le framework Bootstrap version 4.
Ce TP et votre site sont à faire avec Bootstrap 4.
Vous trouverez une documentation w3school pour Bootstrap 4 ici => https://www.w3schools.com/bootstrap4/default.asp
Bootstrap est un framework ("une boîte à outils" en français) permettant de créer des sites web adaptatifs, mobile first (on commence à penser le design pour les petits écrans puis on adapte aux plus grands), avec du HTML, du CSS et du Javascript (Bibliothèques Jquery.js et Popper.js). Vous n'avez pas à avoir de connaissances en Javascript pour l'utiliser, juste des connaissances en HTML et CSS.
Ne téléchargez pas Bootstrap. Vous utiliserez uniquement des liens vers :
Ces liens sont à ajouter à votre en-tête de site. Voilà vous êtes prêt(e) à utiliser les outils Bootstrap 4 !
Les liens concernent bien Bootstrap 4. Si vous tentez d'utiliser des classes Bootstrap 3, cela ne marchera pas forcément.
Un exemple de page avec Bootstrap 4 Ma première page Bootstrap
Un paragraphe de ma page.
Bootstrap utilise le système de grille flexbox de CSS avec une grille de maximum 12 colonnes comme vous pourrez le voir plus en détail dans cette documentation w3schoools (Grille Boostrap 4) ou cette dernière par exemple.
Bootstrap 4 offre des classes pour regrouper les colonnes ensemble, mais aussi pour automatiquement s'adapter à l'écran :
On ajoute alors un numéro à la classe pour le nombre de colonnes recouvertes par le bloc, la somme sur une ligne devant faire 12 (comme pour la grille "à la main" du TP n°3). Si on ne précise pas de nombre, Bootstrap met des colonnes de même largeur.
Vous remarquez que les 3 blocs col occupent donc chacun 33% (i.e. chaque bloc occupe 4 colonnes sur 12). Un bloc de classe colUn bloc de classe colUn bloc de classe col
Remarquez qu'en rétrécissant la fenêtre, les blocs se placent avec cette classe les uns sous les autres dès que la fenêtre fait moins de 576px. Un bloc de classe col-smUn bloc de classe col-smUn bloc de classe col-sm
Remarquez que cette fois-ci, les blocs se placent avec cette classe les uns sous les autres dès que la fenêtre fait moins de 768px. Un bloc de classe col-mdUn bloc de classe col-md
Remarquez que le premier bloc occupe 4 colonnes et le suivant 8 soit 1/3 de la largeur pour le premier et 2/3 pour le second. Remarquez également que ces blocs se mettent l'un sous l'ordre seulement si la fenêtre fait moins de 576px. Enfin remarquez les classes de couleurs Bootstrap employées, vous avez une doc ici => https://getbootstrap.com/docs/4.0/utilities/colors/ et là => https://www.w3schools.com/bootstrap4/bootstrap_colors.asp Un bloc de classe col-sm-4Un bloc de classe col-sm-8
My First Bootstrap 4 Page
Resize this responsive page to see the effect!
La classe navbar-expand- sert pour le responsive design pour déterminer à partir de quelle largeur les menus passent les uns sous les autres.
D'autres exemples avec des détails supplémentaires, dont des menus déroulants, se trouvent sur cette page https://www.w3schools.com/bootstrap4/bootstrap_navbar.asp.
Un menu avec un template de site se trouvent sur cette page https://www.w3schools.com/bootstrap4/bootstrap_templates.asp.
Vous pouvez trouver de nombreux templates bootstrap gratuits sur Internet.
Créez maintenant votre second site avec Bootstrap 4 et les mêmes mêmes consignes que celles données au TP précédent.
Il vous est recommandé de développer votre site à partir d'un des nombreux templates gratuits existants.
Vous le personnaliserez et l'adapterez aux consignes demandées pour votre site.
Ce travail est à réaliser individuellement et n'est pas un copier-coller de code issu d'Internet.
Vous déposerez à la fin de ce TP obligatoirement une archive de votre site. Votre archive ne contient évidemment pas Bootstrap ! Vous avez utiliser des liens comme cela vous a été expliqué dans la première partie de ce TP.