Académique Documents
Professionnel Documents
Culture Documents
11
Raouia Fredj
Raouianour@gmail.com
Un framework, c’est quoi ?
22
De nombreux frameworks
33
Un framework CSS
Bootstrap est un framework CSS. Il vise à aider à
mettre en forme les pages web.
44
Pourquoi le framework Bootstrap ?
▪ developer des sites web
3
▪ l'un des plus utilisés : Bootstrap http://getbootstrap.com/
• Twitter -> open source
• simplicite :
changement du
- systeme de grille pour positionnement des elements systeme de grille
• adaptabilite (responsive) :
- par defaut l'affichage s'adapte a la taille de l'ecran
(mobile-first)
4
Utiliser un framework : avantages
• Cross-‐browser : une bonne alternative pour obtenir
facilement un rendu similaire sur les différents
navigateurs, spécialement les anciennes versions
9
Bootstrap?
• Un outil facile à apprendre
10
Le mot Bootstrap
« En anglais, les bootstraps qui sont généralement traduits
en français par "tirants de bottes", sont les boucles, en cuir
ou en tissu, crées sur le rebord des bottes et dans lesquels
on passe les doigts ou qu'on tire pour s'aider à les enfiler. »
11
Le mot Bootstrap
On peut imaginer un usage métaphorique du terme et
penser que l’intégration et l’habillage CSS/JS est compris par
Twitter comme le moyen de faire passer plus facilement
l’information, d’enfiler la chaussure.
12
Origine
• Bootstrap ou plutôt Twitter Bootstrap est un
framework CSS/JS sous licence Apache
développé par Twitter.
13
Version
14
Contenu du kit
Bootstrap contient tout un tas d’éléments HTML au design
sobre et professionnel comme des tableaux, des boutons, des
listes, des barres de chargement…
15
Contenu du kit
Bootstrapt se compose de :
16
Reset CSS
« Les navigateurs n'adoptent pas tous les mêmes valeurs par
défaut pour les styles des éléments HTML. Cela peut générer
quelques surprises au rendu des pages WEB selon le
navigateur utilisé. Le reset consiste à mettre à zéro toutes les
valeurs pour ainsi uniformiser le rendu. Le reset de Bootstrap
est basé sur celui d'Eric Meyer, allégé et adapté. »
17
Navigateurs supportés
Officiellement, les dernières versions pour :
• Chrome (Mac, Windows, iOS, et Android)
• Safari (Mac and iOS)
• Firefox (Mac, Windows)
• Internet Explorer
• Opera (Mac, Windows)
Officieusement:
• Chromium et Chrome pour Linux
• Firefox pour Linux
• Internet Explorer 7
18
15
Voir : http://getbootstrap.com/getting-‐started/
Utiliser Bootstrap
19
Installation
1.Télécharger le dossier compressé sur GitHub :
https://github.com/twbs/bootstrap/releases/
download/v3.0.3/bootstrap-‐3.0.3-‐dist.zip
20
Contenu du dossier
3 dossiers. Nous nous concentrons sur le dossier .css.
21
Installation 2
22
Une installation facile
23
Utiliser Bootstrap : free design
bootstrap^. 1.3-dist
$"[J> css ---------------- regies de styles pour
i !.....=®iqL bootstrap-grid, css composants bootstrap
] bootstrap-grid, css, map
i i.....^fijL bootstrap-grid. min. css
] bootstrap-grid. min. css. map
i bootstrap-reboot, css
] bootstrap-reboot, css, map
i i.....bootstrap-reboot, min. css
] bootstrap-reboot, min. css. map
i bootstrap,css •-------- classes (styles) de base
] bootstrap.css.map
i bootstrap.min.css
] bootstrap.min.css.map
js •----------------- code JavaScript des
/■■■§ bootstrap.bundle .js composants de bootstrap-4.l.3-dist.zip
] bootstrap.bundle .js.map Bootstrap
/■■■[ai bootstrap, bundle, min .js
] bootstrap, bundle, min .js. map
bootstrap.js ] bootstrap.js.map
bootstrap,min,js ] bootstrap.min .js.
map
5
Comment utiliser Bootstrap: version locale telechargee
(Minification) suppression
a espaces,
commentaires,
retours a la ligne
Acceleration du
Minification chargement
.css
bootstrap.css (170Ko) bootstrap.min.css (138Ko)
- HUMAN READABLE dt> MINIFIED
https://blog.stackpath.com/glossary/minification/
Robert Gibb
7
Comment utiliser Bootstrap: version locale telechargee
2eme etape: integrer les elements Bootstrap a une page HTML
index.html
<!DOCTYPE html> recopier dans votre site les
<html>
<head> les referencer elements de Bootstrap dont
<title>Exemple Bootstrap4</title> (liens relatifs) vous avez besoin
<meta charset="UTF-8">
depuis vos pages
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="container">
<hl>Ma premiere page Bootstrap4</hl>
<p>
Ideoque fertur neminem aliquando ob haec vel
similia poenae addictum oblato de more elogio
revocari iussisse, quod inexorabiles quoque
principes factitarunt. et exitiale hoc vitium.,
&
Certains composants de
quod in aliis non numquam intepescit, in illo
aetatis progressu effervescebat, obstinatum eius Bootstrap necessitent
propositum accendente adulatorum cohorte. egalement referencer la librairie
javascript de Bootstrap, ainsi que
</p>
</div>
jQuery et Poppers sur lesquelles
elle s'appuie
<scr ipt src="thirdparties/poppers/popper.js" type="text/javascript"></sc ript> © ______"
jQuery (https://iauerv.com) et
<scr ipt src="thirdparties/jquery3/jquery-3.3.1.js" type="text/javascript "></script> Poppers (https://popper.is.org/) ne
<script src="thirdparties/bootstrap4/js/bootstrap.js" type="text/javascr ipt"X/script> sont pas integres au telechargement
de Bootstrap, il faudra les recuperer
</bod
y> </html> par ailleurs
2019 Philippe GENOUD - Universite Grenoble Alpes 8
(Composants necessitant Javascript)
https://getbootstrap.eom/docs/4.1/getting-started/introduction/
▼ Show components requiring JavaScript
9
(qu'est-ce qu'un CDN ? https://web.dev/content-delivery-networks/
CDNs are a layer in the internet ecosystem. Content owners such as media companies and e- (Right) CDN scheme of distribution
commerce vendors pay CDN operators to deliver their content to their end users. In turn, a CDN
pays ISPs, carriers, and network operators for hosting its servers in their data centers.
O' % ^n V^lla.tr pann: ~id'",'\nt ip°« o' V !CP '9
Ffv -t: ~j' i*'eh
- 6 MINUTETECH CHAT -
CDN BASICS
11
. qu'est-ce qu'un CDN ?
Schema de distribution classique
<link href="thirdparties/bootstrap4/css/bootstrap.css"
rel="stylesheet" type="text/css"/>
index.html
charge du serveur
temps de reponse
12
qu'est-ce qu'un CDN ? )
distribuer la charge
• Schema de distribution a base de CDN
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
sur un reseau de
serveurs
</head>
<body> bootstrap-grid
<div class="container">
bootstrap -oot.css
<hl>Ma premiere page Bootstrap4</hl>
<p> reoc
Ideoque fertur neminem aliquando ob haec vel
similia poenae addictum oblato de more elogio Les ressources statiques associees
revocari iussisse, quod inexorabiles quoque a Bootstrap sont chargees a partir
principes factitarunt. et exitiale hoc vitium., de differents CND
quod in aliis non numquam intepescit, in illo
aetatis progressu effervescebat, obstinatum eius v jqLiery-3.3. l.js
propositum accendente adulatorum cohorte. poppers
a|_po£perj£_
</p>
</div>
index.htm
<script src="https://code.jquerv.com/iquery-3■3.1.slim.min.is1'></script>
<script src="https://cdnis.cloudflare.com/ajax/libs/popper.is/1.14.3/umd/popper.min.is"x/script> cscript
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/is/bootstrap.min.is"X/script>
</body>
</html>
10
Comment utiliser Bootstrap: avec un CDN
• Une alternative: utiliser un CDN (Content Delivery Network)
Clin k rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" 1
integrity="sha384- klFODw38ERdknLPMO" |
MCw98/SFnGE8f3T3GXwE0ngsV7Zt27NXFoaoApmYm81iuXoP
crossorigin=,,anonymousl >
14
(attributs SRI)
\ algorithme de hashage valeur de hash fournie par boostrap et a utiliser
dans l'attribut integrity des balises link chargement d'une page avec des
a cryptographique ressources externes <link> ou
QO serveurs du CDN <script>
<link rel="stylesheet" href="https://stackpath.boo
integrity="sha384-MCw98/SFnGE8f3T3GXwEOngsV7
crossorigin="anonymous">
</head>
<body> bootstrap-grid
<div class="container">
bootstrap -oot.css
<hl>Ma premiere page Bootstrap4</hl>
<p> reoc
Ideoque fertur neminem aliquando ob haec vel
similia poenae addictum oblato de more elogio Les ressources statiques associees
revocari iussisse, quod inexorabiles quoque a Bootstrap sont chargees a partir
principes factitarunt. et exitiale hoc vitium., de differents CND
quod in aliis non numquam intepescit, in illo
aetatis progressu effervescebat, obstinatum eius v jqLiery-3.3. l.js
propositum accendente adulatorum cohorte. poppers
a|_po£perj£_
</p>
</div>
index.htm
<script src="https://code.jquerv.com/iquery-3■3.1.slim.min.is1'></script>
<script src="https://cdnis.cloudflare.com/ajax/libs/popper.is/1.14.3/umd/popper.min.is"x/script> cscript
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/is/bootstrap.min.is"X/script>
</body>
</html>
10
Container principal
concerne Exemple Bootstrap4 X+ - □X
uniquement les mobiles index.html (utilisation de toute la largeur de e © -He://yP:/ENSEIGNEMENT/M2CCI/Applications Internet/' - w ☆ ± Q lll\□ IE
<JD0CTYPE html> l'ecran sans niveau de zoom)
<html>
<head>
Ma premiere page Bootstrap4
Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio
<title>Exemple Bootstrap4</title> revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis
<meta charset="UTF-8"> non numquam intepescit in illo aetatis progressu effervesce bat, obstinatum eius propositum
<meta name="viewport" content="width=device-width, initial-scale=1.0"> accendente adulatorum cohorte.
</div> f4— — — — — — — — “
Ma premiere page Bootstrap4
<script src="thirdparties/poppers/popper.js" type="text/javascript"X/s Ideoque fertur neminem aliquardo ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles
quoque principes factitarunt. ef exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervesce bat,
<script src="thirdparties/jquery3/jquery-3.3.1.js" type="text/javascrip
obstinatum eius propositum accendente adulatorum cohorte.
<script src="thirdparties/bootstrap4/js/bootstrap.js" type="text/javasc
</body>
</html>
Exemple de page : HTML
<!DOCTYPE>
<html>
<head>
<title>Mon site</title>
<meta charset='uP-‐8'/>
<link href="lib/bootstrap/css/bootstrap.css"
rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="css/
style.css" />
</head>
<body>
<h1>Exemple</h1>
<p>Hello world</p> 37
22
</body>
</html>
Exemple de page :
Avant Après
38
Le design bootstrap
39
Customiser sa feuille de style
a{color: red};
40
Utiliser Bootstrap
41
Utiliser Bootstrap
42
Les grilles
43
Les grilles
Une grille de Bootstrap se compose de douze colonnes. En
d’autres mots, on imagine qu’une page web est composée
de ces douze parties.
44
Systeme de grille de Bootstrap
• une des difficulties avec HTML + CSS est la matrise du placement des elements dans
une page
- difficulte attenuée par I'introduction des flexboxes et grilles avec CSS3
col
18
Systeme de grille de Bootstrap
• Bootstrap propose son propre systeme de grille (grid)
- un conteneur bootstrap est subdivise en une grille
- chaque ligne (row) comporte au plus 12 colonnes de largeur identique
- possible sur une meme ligne de regrouper plusieurs colonnes pour obtenir des colonnes plus
larges (comme pour les tableaux HTML)
12 colonnes de largeur 1 6
colonnes de largeur 2 4 colonnes
de largeur 3, 5, 3 et 1 2 colonnes
de largeur 9 et 3
1 colonne de largeur 12
2 colonnes de largeur 6
19
Systeme de grille de Bootstrap
• Bootstrap propose son propre systeme de grille (grid)
- un conteneur bootstrap est subdivise en une grille
- chaque ligne (row) comporte au plus 12 colonnes de largeur identique
- possible sur une meme ligne de regrouper plusieurs colonnes pour obtenir des colonnes plus
larges (comme pur les tableaux HTML)
- hauteur des rangees (row)
• fixee par la hauteur de leur contenu
• une rangee prend la hauteur imposee par plus grand element qu'elle contient
6 colonnes de largeur 2
4 colonnes de largeur 3, 5, 3 et 1
2 colonnes de largeur 6
20
Systeme de grille de Bootstrap
22
Systeme de grille de Bootstrap
• points de rupture
# of columns 12
Nestable Yes
23
Systeme de grille de Bootstrap
• exemple
<div class="container-fluid '>
<div class='row"> largeur >=
<div class='col-sm-1' <div >spanl</div>
class='col-sm-1' <div >spanl</div> 992px
class="col-sm-l' <div >spanl</div>
clas5="col-sm-l' >spanl</div> 1®re rangee 2®me rangee 3®me
II faut que <div class="col- >spanl</div> rangee 4®me rangee
la somme sm-l' <div class= >spanl</div>
des largeur "col-sm-1' <div class= >spanl</div>
colonnes
des "col-sm-1" <div >spanl</div>
d'une' rangee class='col-sm-1' <div >spanl</div>
class= "col-sm-1" <div >spanl</div>
768px <= largeur < 992px
corresponde a
class="col-sm-l" <div >spanl</div> 1®re rangee
12
class="col-sm-l" <div >spanl</div> | 2eme rangee
colonnes </div>
class= "col-sm-1'
elementaires <div class="row"> 3®me rangee 4®me rangee
<div class='col-lg-6' <div >span6</div>
class="col-lg-6' </div> >span6</div>
<div class="row">
<div class= 'col-md-4'
<div class='col-md-4' <div
>span4</div> 576px <= largeur < 768px
>span4</div>
class= "col-md-4" </div>
>span4</div> 1®re rangee
<div class="row">
<div class="col-sm-l" <div 2eme
class='col-sm-E' <div class= >spanl</div> rangee
"col-sm-B </div> >span8</div>
</div> >span3</div>
3eme
rangee
4®me rangee 24
Systeme de grille de Bootstrap
• possibilité d'omettre la largeur pour des colonnes de taille identique
<div class="container-fluid">
<div class='row >
cdiv class= <div col-sm >spanl</div>
largeur >= 992px
class= <div 'col-sm >spanl</div> ere rangee
class= <div 'col-sm >spanl</div> em rangee
class= <div col-sm >spanl</div> e rangee
class= <div col-sm >spanl</div> em rangee
class= cdiv col-sm >spanl</div> e
class= <div col-sm >spanl</div> em
class= cdiv 'col-sm >spanl</div> e
class= <div 'col-sm >spanl</div> 768px <= largeur < 992px
class= <div col-sm >spanl</div>
class= <div col-sm >spanl</div> 1ere rangee
col-sm >spanl</div>
class= </div> | 2eme rangee
<div class="row 3eme rangee 4eme rangee
'>
cdiv class= <div
col-lg" >span6</div>
class= </div>
col-lg''>span6</div>
<div class='row
<div class= <div ' >
class= <div col-md" >span4</div> 576px <= largeur < 768px
class= </div> 'col-md" >span4</div> 1ere rangee
<div class='row col-md''>span4</div>
cdiv class= <div
class= cdiv ' > 2eme
class= </div> col-sm- 1" >spanl</div>
</div> 'col-sm-E" rangee
'col-sm->spanE'</div>
3"
3eme
>span3'</div>
rangee
25
4eme rangee
Systeme de grille de Bootstrap
• possibilité d'omettre la largeur pour des colonnes de taille identique
selon la largeur de la fenetre du navigateur des colonnes definies
comme de taille egale peuvent occuper plusieurs lignes.
auto-layout
columns
basees sur
flexboxes
26
Systeme de grille de Bootstrap
• auto-layout pour colonnes sans point de rupture
<div class="containen-fluid">
<div class="row">
<div class="col">spanl</div>
<div class="col">spanl</div> <div
class="col">spanl</div> <div
class="col' ' >spanl</div> <div
class="col">spanl</div> <div
class="col">spanl</div> J* <div
class="col >spanl</div> <div
colonnes de class="col >spanl</div> <div
largeur class="col">spanl</div> <div
identiques class="col'' >spanl</div> <div
class="col' ' >spanl</div> <div
quelle que class="col">spanl</div>
soit la taille
de la fenetre col">span6</div>
col">span6</div>
col">span4</div>
col">span4</div>
col">span4</div>
demo
class= row
<div class= col-sm-1">spanl</div>
<div class= col-sm-8">span8</div>
<div class= col-sm-3 >span3</div>
</div>
27
Systeme de grille de Bootstrap
• possibilité d'omettre la largeur pour des colonnes de taille identique
<div class="container-fluid">
<div class="row">
<div class= "col-sm">spanl</div> <div
class="col-sm" >spanl</div> <div class="col-
sm">spanl</div> <div class="col-
sm">spanl</div> <div class="col-
sm">spanl</div> <div class="col-
sm">spanl</div> <div class="col-
sm">spanl</div> <div class="col-sm"
>spanl</div> <div class="col-sm">spanl</div>
<div class="col-sm">spanl</div> <div
class="col-sm">spanl</div> <div class="col-
sm">spanl</div> </div>
cdiv class="row">
<div class="col-lg">span6</div> <div
class="col-lg">span6</div> </div>
<div class="row">
<div class="col-md" >span4</div> <div
class="col-md">span4</div> <div class="col-
md">span4</div> </div>
<div class="row">
<div class="col-sm-l">spanl</div> <div
class="col-sm-E" >spanE</div> <div
class="col-sm-3">span3</div> </div> ◄-►
</div> 834 px
28
Systeme de grille de Bootstrap
• possibilité de ne specifier la largeur que d'une colonne
<div class= "container-fluid">
<div class="row">
<div class="col">
1 (auto)
</div>
<div class="col-6" >
2 (col-6)
</div>
<div class="col">
B (auto)
</div>
</div>
<div class="row">
<div class="col">
1 (auto)
</div>
<div class="col-5">
2 (col-5)
< / di v >
<div class="col">
B (auto)
</div>
</div>
</div>
29
Systeme de grille de Bootstrap
possibilité d'avoir des colonnes dont la taille est basée sur la largeur de leur
contenu (classes col-{breakpoint}-auto)
30
Systeme de grille de Bootstrap
• possibilité d'imbriquer du contenu dans un element de grille ( .col-{breakpoint}.* )
<div class="container-fluid">
<div class= "now">
<div class="col-sm-9">
Level 1: .col-sm-9
t ~ r ~ "nestedT To\-~~ — — — — — — — — — —
j<div class="row" >
<div class="col-8 col-sm-6'>
Level 2: .col-8 .col-sm-6
</div>
<div class='col-4 col-sm-6">
Level 2: .col-4 .col-sm-6 I </div>
'"■T7cTiv7 < / ;l i v >
<div class='col-sm-3">
Level 1: .col-sm-3 </div>
</div>
<div class="row">
<div class="col-sm-4">
.col-sm4 </div>
<div class='col-sm-8">
.col-sm4 </div>
</div>
</div>
31
Les grilles
Un élément peut donc prendre jusqu’à 12 colonnes de
largeur.
Reste 2
4 colonnes 6 colonnes colonnes 59
30
vides
Les grilles
Par contre si je place une division de 10 colonnes avec une
autre de 6 colonnes, elles ne pourront tenir sur la même
ligne puisque le maximum est une largeur de douze
colonnes.
Reste 2
10 colonnes colonnes
vides
6 colonnes
Reste 6 colonnes vides
60
Les grilles : row
La grille est dynamique et prend automatiquement toute la
largeur de l’écran.
<section class='row'>
<div>Exemple</div>
<div>Hello world</div>
</section>
Exemple 61
Hello world
Les grilles col-md-xx :
Ensuite je peux rajouter la largeur des éléments de cette
ligne grâce à col-md-xx de la valeur en nombre.
Par exemple
<section class='row'>
<div class='col-‐md-‐4'>Exemple</div>
<div class='col-‐md-‐8'>Helloworld</div>
</section>
62
Les grilles
63
Les grilles : container
Pour que les grilles s’affichent correctement, il faut placer
les lignes dans un objet container.
<body class='container'>
<section class='row'>
<div id='div1' class='col-‐md-‐4'>Exemple</div>
<div id='div2' class='col-‐md-‐8'>Helloworld</div>
</section>
</body>
64
Les grilles
65
Les grilles : mise en page
Pour des mises en page complètes, il faut donc créer
successivement plusieurs colonnes.
66
Les grilles : mise en page
Ensuite il nous faut recréer trois lignes dans le
premier row de gauche, la première occupant 12
colonnes, la seconde avec deux blocs de 4 colonnes
chacun, la dernière un seul bloc de 4 colonnes…
67
Les grilles : offset
Pour créer des espaces vides entre deux éléments, il
suffit d’ajouter au dernier élément concerné :
col-md-offset-xx
Par exemple, pour créer deux éléments de largeur 4
avec un espace vide de 4 qui les sépare :
<body class='container'>
<section class='row'>
<div id='div1' class='col-‐md-
‐4'>Exemple</div>
<div id='div2’ class='col-md-4 col-
mdoffset-4'>Hello world</div>
68
39
</section>
</body>
Les grilles : offset
Col-md-4 Col-md-4
col-md-offset-4
69
40
Quelques items
Bootstrap permet de rajouter des éléments au design
soigné. Pour certains éléments le design s’applique
directement sans qu’il soit besoin de rajouter de class
particulière, c’est le cas pour :
• Blockquotes
• List
• Code
• …
<blockquote>
</blockquote>
72
42
Lists
•Unordered = <ul>
Juste des points
•Ordered = <ol>
Des nombres
74
Code & pre
<div>
</div>
75
Code & pre
76
Tableaux
Bootstrap Tableau de base:
77
Tableaux
5 types de tableau
• Normal
• Striped rows
• Bordered
• Hover-‐rows
• Condensed table
78
Tableaux : normal
79
Tableaux : stripped rows/ rayé
Class=« table table-‐striped»
Propriété : une ligne sur deux est grisée
80
Tableaux : bordered
Class=« table table-‐bordered» Propriété :
chaque cellule a une bordure
81
Tableaux : hover rows
Class=« table table-‐condensed»
Propriété : un tableau plus resserré.
82
Tableaux : bordered
Class=« table table-‐bordered» Propriété :
chaque cellule a une bordure
83
Les boutons
•Les boutons peuvent être trouvés sous une forme ou
une autre dans chaque application Web.
85
Les boutons
•Bootstrap 4 comprend plusieurs styles de boutons
prédéfinis, chacun servant son propre but sémantique,
avec quelques extras ajoutés pour plus de contrôle.
•L’aspect par défaut est un gris avec le texte blanc.
•Les boutons sont disponibles en sept variantes avec les
expressions sémantiques suivantes
• Primary: soulève la fonction principale, effet visuel de couleur bleue
amplifié
• Secondary: Standard, gris, fonction générale
• Success: succès, action verte, positive
• Info: Information, azur, clarifié soulignant critique ou spécial actes
• Warning: Avertissement, action orange, critique ou complexe, doit être
pris avec prudence
• Danger: Danger, action rouge, dangereuse ou irréversible, négatif
• Link: permet de formater un bouton sous forme de lien, souvent appelé 86
réduction.
<button type="button" class="btn btn-primary">Primary</button> <button type="button"
danger">Danger</button>
87
Les boutons
89
Les boutons
90
Les boutons
91
Les boutons
92
93
Les formulaires de base Bootstrap
➢ Formulaire de mise en
forme Bootstrap fournit les types de mise en
page suivants:
• Formulaire vertical (par défaut)
• Formulaire en ligne
• Formulaire horizontal
94
Les formulaires de base Bootstrap
<label for="name">Nom</label>
<label for="name">Prénom</label>
<div class="form-group">
<div class="checkbox">
</form>
Les formulaires de base Bootstrap
Ce qui nous donne la figure suivante.
97
Les Spinners Bootstrap
98
Les Spinners Bootstrap
Bootstrap fournit différentes classes pour créer différents styles de
"spinner" pour afficher l’état de chargement des projets.
➢ .spinner-border
✓ Syntaxe:
</div>
99
Les Spinners Bootstrap
➢ .spinner-grow
10
0
Les Spinners Bootstrap
Exemple :
10
1
Les barres de navigation
Bootstrap met à notre disposition un ensemble de classes
qui vont nous permettre de créer des barres de navigation
complètes qui vont pouvoir intégrer différents éléments
comme un menu, un champ de recherche, un nom de
marque, etc.
10
2
Les barres de navigation
Nous allons ensuite pouvoir ajouter différents composants à notre barre de
navigation comme un nom de marque, un menu, un champ de recherche, etc. Ces
composants vont être mis en forme grâce aux classes suivantes :
10
4
Plus de css
10
5
Les components
10
6
Les components
10
9
Aller plus loin : carousel
11
0
Aller plus loin : responsive design
11
1
La documentation
http://getbootstrap.com/
11
2
11
3
La documentation
w3schools tutorials
https://www.w3schools.com/bootstrap4/default.asp
https://www.w3schools.com/bootstrap/default.asp /g\ Bootstrap 3
34