Le 18 juin 2018 à 15:41:19 Monekro a écrit :
Quel est l'avantage d'utiliser Bootstrap pour ce genre de choses ? (J'ai jamais utilisé bootstrap).
Bootstrap ça sert à faire du style rapidement et simplement.
C'est du css pré-maché que t'applique en attribuant différentes classes aux élément de ta page.
Tu fais un tableau, tu rajoutes les classes "table" et "table-hover" et hop t'as tout de suite un tableau mis en forme dont les lignes sont foncées au survol du curseur.
Evidemment en terme de style ça reste très limité et générique.
Le point le plus intéressant de Bootstrap c'est le système de grille.
Une grille bootstrap fait 12 colonnes, et l'ont peut pour chaque élément de la page indiquer sa taille (entre 1 et 12 colomnes) via des classes.
Il est possible d'appliquer plusieurs classe de taille pour que l'élément s'adapte à la taille du navigateur.
<div class="col-lg-3 col-md-6"></div>
Cette div fera 3 colomnes (25%) de large sur un navigateur de 992px de large et plus.
6 colomnes (50%) sur un navigateur de 768px+.
Et 12 colomnes (100%) sur un navigateur inférieur à 768px.
Si tu souhaites que ton site soit consultable sur mobile, tu dois le rendre "responsive", c'est à dire faire varier la taille/la position des éléments pour qu'ils restent lisibles même sur une plus petite surface d'affichage.
C'est possible de faire de la mise en forme en foutant tout son contenu dans des tables, c'est comme ça qu'on faisait avant la démocratisation du css, mais c'est une mauvaise pratique, des outils comme bootstrap, flex ou grid sont là pour ça.
Use et abuse des outils d'inspection de ton navigateur, ils permettent de voir facilement l'espace occupé par chaque élément, les margin, padding et border appliqués... (préférence personnelle pour chrome sur ce point)
Pour rappel, un navigateur applique un style de base (et ce style varie d'un navigateur à l'autre), ce n'est pas parce que tu n'as pas appliqué de margin sur un élément qu'il n'y en a pas.