SlideShare une entreprise Scribd logo
1  sur  70
Télécharger pour lire hors ligne
Bootstrap 3
Version du 19 novembre 2017
“
https://fr.slideshare.net/ThomasBodin3/presentations
http://thomas-bodin.com/cours/bootstrap/exercice.zip
2
Hello!
Je m’appelle Thomas et je suis co-fondateur d’Hidden.market,
une startup dans le domaine du recrutement IT !
Retrouvez moi sur Twitter @ThomasBodinFr
3
Planning
4
Getting Started
Components
CSS
Javascript
Bootstrap (1/4)
Getting started
5
1. Présentation
2. Téléchargement & installation
3. Exemples
4. Compatibilités
6
1. Présentation
Un framework ?
Un framework est un ensemble de composants structurés qui sert
à créer les bases et à organiser le code informatique pour faciliter
le travail des programmeurs, que ce soit en terme de productivité
ou de simplification de la maintenance. Il en existe beaucoup pour
les applications web qui ciblent de nombreux langages : Java,
Python, Ruby, PHP…
Bootstrap est un frameworks CSS spécialisé, comme son nom
l'indique, dans le CSS ! C'est-à-dire qu'il nous aide à mettre en
forme les pages web : organisation, aspect, animation…
Bootstrap est un framework CSS, mais pas seulement, puisqu'il
embarque également des composants HTML et JavaScript.
7
1. Présentation
Intérêts de Bootstrap
▫ Cross-browser, c'est à dire que la présentation est similaire
quel que soit le navigateur utilisé
▫ Gagner du temps de développement parce qu'il nous
propose les fondations de la présentation
▫ Propose une grille pour faciliter le positionnement des
éléments
▫ Eléments complémentaires : boutons esthétiques, barres
de navigation, etc…
▫ Responsive Web Design
8
1. Présentation
Inconvénients de Bootstrap
▫ Pour l’utiliser efficacement il faut bien le connaître, ce qui
implique un temps d'apprentissage
▫ La normalisation de la présentation peut devenir lassante
en lissant les effets visuels
9
1. Présentation
Origines
Le projet Bootstrap a été créé au départ par Mark Otto et Jacob
Thornton pour répondre à des besoins internes de
développement de Twitter au niveau de l'uniformisation de
l'aspect des pages web. Il s'agissait juste de stylisation CSS, mais le
framework s'est ensuite enrichi de composants Javascript.
Il a ensuite été publié en 2011 en devenant rapidement populaire
parce qu'il est venu se positionner dans un espace vacant du
développement. Son système de grille de 12 colonnes est devenu
une référence.
Le framework en est actuellement à la version 3. La version 4 est
actuellement en phase de finalisation.
10
11
2. Téléchargement &
installation
12
3. Exemples
13
4. Compatibilités
Mise en place de l'environnement :
1) Créer un dossier “Bootstrap” sur votre ordinateur
2) Vous mettrez dans ce dossier des sous-dossiers pour
chaque exercice de ce cours
3) Ouvrez le dossier “Bootstrap” dans votre éditeur
4) Créer un fichier index.html dans le dossier “Bootstrap”
5) Installer Bootstrap
6) Appliquer sur votre body la class “text-center”
14
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Bootstrap </title>
<meta name="description" content="Cours Bootstrap">
</head>
<body>
<h1>Mon 1er titre</h1>
<p>Lorem ipsum <span>dolor sit amet</span>, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<h2>Mon 2e titre</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<a href="#">Mon lien</a>
</body>
</html>
15
16
Bootstrap (2/4)
CSS
17
1. Système de grille
2. Typos
3. Formulaires
4. Boutons
5. Images
6. Helpers
7. Responsive utilities
18
19
1. Système de grille
Exercice 1 :
1. Créer un système de colonne responsive
a. 4 colonnes (dans un container)
b. 3 colonnes (dans un container)
c. 2 colonnes (sur toute la largeur de l’écran)
2. Créer des colonnes avec des décalages
a. 5 - (2) - 5 (sur toute la largeur de l’écran)
b. (1) - 11 (dans un container)
20
21
22
2. Typos
Exercice 2 :
1. Centrer les titres de niveau 1 et 2
2. Passer tous les titres en majuscule
23
24
Exercice 3 :
1. Liste sans puce
2. Liste sans puce et côte à côte pour faire un menu
25
26
27
3. Formulaires
28
4. Boutons
Exercice 4 :
1. Créer un petit formulaire
2. Mettre un gros bouton bleu “Envoyer”
29
30
31
5. Images
Exercice 5 :
1. Rendre les images responsive
2. Arrondir l’image “Léonard de Vinci”
32
33
34
6. Helpers
35
7. Responsive utilities
Exercice 6 :
Rendre le site responsive
1. Sur tablette :
a. Cacher la barre de connexion
b. Cacher le menu
2. Sur mobile :
a. Cacher la barre de connexion
b. Cacher le menu
c. Cacher image dans le pied de page
d. Mettre les contenus textes les uns en dessous
des autres
e. Mettre les éléments du pied de page les uns en
dessous des autres
36
37
38
Bootstrap (3/4)
Components
39
1. Glyphicons
2. Nav
3. Breadcrumb
4. Pagination
5. Thumbnail
40
41
1. Glyphicons
Bibliothèque d’icônes
similaires à fontawesome
42
2. Nav
43
4. Breadcrumb
Hiérarchie de navigation
Exercice 7 :
1. Mettre en place une navigation RWD
2. Créer un fil d’ariane :
Icone Maison > Ma page courante
44
45
46
47
48
5. Pagination
Exercice 8 :
1. Faire la page de blog du site
2. Créer une pagination avec première page active
3. Le bouton précédent doit être désactivé
49
50
51
6. Thumbnail
Exercice 9 :
1. Créer une grille de 3 colonnes avec 2 thumbnails
a. Image
b. Titre
c. Texte
d. Bouton “En savoir plus”
52
53
Bootstrap (4/4)
Javascript
54
1. Modal
2. Tab
3. Collapse
4. Carousel
55
56
1. Modale
Exercice 10 :
1. Mettre en place une modale sur une image d’un plat de
nourriture pour la voir en plus grand
2. Mettre en place une modale qui apparaît dès qu’on
arrive sur le site pour prévenir d’une promotion
57
58
59
2. Tab
Exercice 11 :
1. Tester les tabs pour une carte de restaurant
a. Entrées
b. Plats
c. Desserts
60
61
62
3. Collapse
Exercice 12 :
1. Faire un FAQ sur le restaurant
a. Horaires
b. Présentation du chef
c. Histoire du restaurant
d. Avis clients
63
64
65
4. Carousel
Exercice 13 :
1. Mettre en place un carrousel du restaurant
66
67
Cas pratique
Reproduire la fan page Facebook en se servant uniquement
de Bootstrap.
NE FAIRE AUCUN CSS PERSO
Le but n’est pas de manipuler le CSS mais de manipuler
Bootstrap, nous verrons comment mettre les bonnes
couleurs, les bons espaces avec le SASS.
68
69
70
Merci !
@ThomasBodinFr
hi@thomas-bodin.com

Contenu connexe

Tendances

Formation HTML5/CSS3
Formation HTML5/CSS3Formation HTML5/CSS3
Formation HTML5/CSS3G²FOSS ENIT
 
Html de base
Html de baseHtml de base
Html de basekrymo
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
 
Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wpChi Nacim
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Ghilas BELHADJ
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSChi Nacim
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersFrédéric Simonet
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5jverrecchia
 
Les fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsAref Jdey
 
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygenEmmanuelle Morlock
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTMLNeovov
 

Tendances (20)

Formation HTML5/CSS3
Formation HTML5/CSS3Formation HTML5/CSS3
Formation HTML5/CSS3
 
Html de base
Html de baseHtml de base
Html de base
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
 
HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux
 
Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wp
 
Cours html
Cours htmlCours html
Cours html
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Html
HtmlHtml
Html
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliers
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
 
HTML
HTMLHTML
HTML
 
Atelier template
Atelier templateAtelier template
Atelier template
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5
 
Les fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigts
 
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
 

Similaire à Bootstrap 3

Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
 
Initiation au Web scraping - AJPro
Initiation au Web scraping - AJProInitiation au Web scraping - AJPro
Initiation au Web scraping - AJProEttore Rizza
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
trucs_PFT_WEB_SCRAP_190411.pdf
trucs_PFT_WEB_SCRAP_190411.pdftrucs_PFT_WEB_SCRAP_190411.pdf
trucs_PFT_WEB_SCRAP_190411.pdfHodaMzo
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-élémentsGeoffrey Croftє
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdfCSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdfadeljaouadi
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du FrontYannick Croissant
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Mohammed JAITI
 
Création de blog et sites internet
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internetpiera5
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
582 agr-li - interface mobile - classe 1
582   agr-li - interface mobile - classe 1582   agr-li - interface mobile - classe 1
582 agr-li - interface mobile - classe 1Alexandre Paradis
 

Similaire à Bootstrap 3 (20)

Bootstrap
BootstrapBootstrap
Bootstrap
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 
Initiation au Web scraping - AJPro
Initiation au Web scraping - AJProInitiation au Web scraping - AJPro
Initiation au Web scraping - AJPro
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
trucs_PFT_WEB_SCRAP_190411.pdf
trucs_PFT_WEB_SCRAP_190411.pdftrucs_PFT_WEB_SCRAP_190411.pdf
trucs_PFT_WEB_SCRAP_190411.pdf
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-éléments
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteck
 
Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdfCSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du Front
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Création de blog et sites internet
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internet
 
BDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdfBDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdf
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
582 agr-li - interface mobile - classe 1
582   agr-li - interface mobile - classe 1582   agr-li - interface mobile - classe 1
582 agr-li - interface mobile - classe 1
 

Dernier

Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 

Dernier (20)

Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 

Bootstrap 3

  • 1. Bootstrap 3 Version du 19 novembre 2017
  • 3. Hello! Je m’appelle Thomas et je suis co-fondateur d’Hidden.market, une startup dans le domaine du recrutement IT ! Retrouvez moi sur Twitter @ThomasBodinFr 3
  • 6. 1. Présentation 2. Téléchargement & installation 3. Exemples 4. Compatibilités 6
  • 7. 1. Présentation Un framework ? Un framework est un ensemble de composants structurés qui sert à créer les bases et à organiser le code informatique pour faciliter le travail des programmeurs, que ce soit en terme de productivité ou de simplification de la maintenance. Il en existe beaucoup pour les applications web qui ciblent de nombreux langages : Java, Python, Ruby, PHP… Bootstrap est un frameworks CSS spécialisé, comme son nom l'indique, dans le CSS ! C'est-à-dire qu'il nous aide à mettre en forme les pages web : organisation, aspect, animation… Bootstrap est un framework CSS, mais pas seulement, puisqu'il embarque également des composants HTML et JavaScript. 7
  • 8. 1. Présentation Intérêts de Bootstrap ▫ Cross-browser, c'est à dire que la présentation est similaire quel que soit le navigateur utilisé ▫ Gagner du temps de développement parce qu'il nous propose les fondations de la présentation ▫ Propose une grille pour faciliter le positionnement des éléments ▫ Eléments complémentaires : boutons esthétiques, barres de navigation, etc… ▫ Responsive Web Design 8
  • 9. 1. Présentation Inconvénients de Bootstrap ▫ Pour l’utiliser efficacement il faut bien le connaître, ce qui implique un temps d'apprentissage ▫ La normalisation de la présentation peut devenir lassante en lissant les effets visuels 9
  • 10. 1. Présentation Origines Le projet Bootstrap a été créé au départ par Mark Otto et Jacob Thornton pour répondre à des besoins internes de développement de Twitter au niveau de l'uniformisation de l'aspect des pages web. Il s'agissait juste de stylisation CSS, mais le framework s'est ensuite enrichi de composants Javascript. Il a ensuite été publié en 2011 en devenant rapidement populaire parce qu'il est venu se positionner dans un espace vacant du développement. Son système de grille de 12 colonnes est devenu une référence. Le framework en est actuellement à la version 3. La version 4 est actuellement en phase de finalisation. 10
  • 14. Mise en place de l'environnement : 1) Créer un dossier “Bootstrap” sur votre ordinateur 2) Vous mettrez dans ce dossier des sous-dossiers pour chaque exercice de ce cours 3) Ouvrez le dossier “Bootstrap” dans votre éditeur 4) Créer un fichier index.html dans le dossier “Bootstrap” 5) Installer Bootstrap 6) Appliquer sur votre body la class “text-center” 14
  • 15. <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Bootstrap </title> <meta name="description" content="Cours Bootstrap"> </head> <body> <h1>Mon 1er titre</h1> <p>Lorem ipsum <span>dolor sit amet</span>, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <h2>Mon 2e titre</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <a href="#">Mon lien</a> </body> </html> 15
  • 16. 16
  • 18. 1. Système de grille 2. Typos 3. Formulaires 4. Boutons 5. Images 6. Helpers 7. Responsive utilities 18
  • 20. Exercice 1 : 1. Créer un système de colonne responsive a. 4 colonnes (dans un container) b. 3 colonnes (dans un container) c. 2 colonnes (sur toute la largeur de l’écran) 2. Créer des colonnes avec des décalages a. 5 - (2) - 5 (sur toute la largeur de l’écran) b. (1) - 11 (dans un container) 20
  • 21. 21
  • 23. Exercice 2 : 1. Centrer les titres de niveau 1 et 2 2. Passer tous les titres en majuscule 23
  • 24. 24
  • 25. Exercice 3 : 1. Liste sans puce 2. Liste sans puce et côte à côte pour faire un menu 25
  • 26. 26
  • 29. Exercice 4 : 1. Créer un petit formulaire 2. Mettre un gros bouton bleu “Envoyer” 29
  • 30. 30
  • 32. Exercice 5 : 1. Rendre les images responsive 2. Arrondir l’image “Léonard de Vinci” 32
  • 33. 33
  • 36. Exercice 6 : Rendre le site responsive 1. Sur tablette : a. Cacher la barre de connexion b. Cacher le menu 2. Sur mobile : a. Cacher la barre de connexion b. Cacher le menu c. Cacher image dans le pied de page d. Mettre les contenus textes les uns en dessous des autres e. Mettre les éléments du pied de page les uns en dessous des autres 36
  • 37. 37
  • 38. 38
  • 40. 1. Glyphicons 2. Nav 3. Breadcrumb 4. Pagination 5. Thumbnail 40
  • 44. Exercice 7 : 1. Mettre en place une navigation RWD 2. Créer un fil d’ariane : Icone Maison > Ma page courante 44
  • 45. 45
  • 46. 46
  • 47. 47
  • 49. Exercice 8 : 1. Faire la page de blog du site 2. Créer une pagination avec première page active 3. Le bouton précédent doit être désactivé 49
  • 50. 50
  • 52. Exercice 9 : 1. Créer une grille de 3 colonnes avec 2 thumbnails a. Image b. Titre c. Texte d. Bouton “En savoir plus” 52
  • 53. 53
  • 55. 1. Modal 2. Tab 3. Collapse 4. Carousel 55
  • 57. Exercice 10 : 1. Mettre en place une modale sur une image d’un plat de nourriture pour la voir en plus grand 2. Mettre en place une modale qui apparaît dès qu’on arrive sur le site pour prévenir d’une promotion 57
  • 58. 58
  • 60. Exercice 11 : 1. Tester les tabs pour une carte de restaurant a. Entrées b. Plats c. Desserts 60
  • 61. 61
  • 63. Exercice 12 : 1. Faire un FAQ sur le restaurant a. Horaires b. Présentation du chef c. Histoire du restaurant d. Avis clients 63
  • 64. 64
  • 66. Exercice 13 : 1. Mettre en place un carrousel du restaurant 66
  • 67. 67
  • 68. Cas pratique Reproduire la fan page Facebook en se servant uniquement de Bootstrap. NE FAIRE AUCUN CSS PERSO Le but n’est pas de manipuler le CSS mais de manipuler Bootstrap, nous verrons comment mettre les bonnes couleurs, les bons espaces avec le SASS. 68
  • 69. 69