SlideShare une entreprise Scribd logo
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/CSS3
G²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 WordPress
Chi Nacim
 
HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux
Ghodhbane Mohamed Amine
 
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-wp
Chi 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 2013
Ghilas 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 Javascript
codedarmor
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliers
Frédéric Simonet
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
ECAM Brussels Engineering School
 
HTML
HTMLHTML
HTML
Neovov
 
Atelier template
Atelier templateAtelier template
Atelier template
Pierre Sempé
 
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
jverrecchia
 
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-oxygen
Emmanuelle Morlock
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
Neovov
 

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

Bootstrap
BootstrapBootstrap
Bootstrap
Romdhani Asma
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
Zakaria SMAHI
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
Dagbouj Hatem
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
abdellatif edkhaili
 
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 - AJPro
Ettore Rizza
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
Adyax
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
Francois ANDRE
 
trucs_PFT_WEB_SCRAP_190411.pdf
trucs_PFT_WEB_SCRAP_190411.pdftrucs_PFT_WEB_SCRAP_190411.pdf
trucs_PFT_WEB_SCRAP_190411.pdf
HodaMzo
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-éléments
Geoffrey Croftє
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 
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
Com'3elles - www.com3elles.com
 
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
adeljaouadi
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du Front
Yannick 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 internet
piera5
 
BDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdfBDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdf
RihabBENLAMINE
 
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
atelier111
 
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
Alexandre 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

Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
Moukagni Evrard
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 
Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
sewawillis
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
mrelmejri
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Yuma91
 

Dernier (12)

Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 
Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
 

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