bootstrap - thomas-bodin.comthomas-bodin.com/cours/iim/bootstrap.pdf · bootstrap est un frameworks...

Post on 22-Feb-2019

231 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Bootstrap

Version du 14 octobre 2017

http://thomas-bodin.com/cours/iim/bootstrap.pdf

http://thomas-bodin.com/cours/iim/exercices-bootstrap.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ésentationInté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

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

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écalagesa. 5 - (2) - 5 (sur toute la largeur de l’écran)b. (1) - 11 (dans un container)

20

21

Exercice 2 :

1. Centrer les titres de niveau 1 et 22. Passer tous les titres en majuscule

23

24

Exercice 3 :

1. Liste sans puce2. Liste sans puce et côte à côte pour faire un menu

25

26

Exercice 4 :

1. Créer un petit formulaire2. Mettre un gros bouton bleu “Envoyer”

29

30

Exercice 5 :

1. Rendre les logos et l’image responsive2. Arrondir l’image

32

33

Exercice 6 :

Rendre le site responsive1. Sur tablette :

a. Cacher la barre de connexionb. Cacher le menu

2. Sur mobile :a. Cacher la barre de connexionb. Cacher le menuc. Cacher image dans le pied de paged. Mettre les contenus textes les uns en dessous

des autrese. 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. Dropdown

3. Nav

4. Breadcrumb

5. Pagination

6. Thumbnail

40

Exercice 7 :

1. Mettre en place une navigation RWD2. Créer un fil d’ariane :

Icone Maison > Ma page courante

45

46

47

Exercice 8 :

1. Faire la page de blog du site2. Créer une pagination avec première page active3. Le bouton précédent doit être désactivé

49

50

Exercice 9 :

1. Créer une grille de 3 colonnes avec 2 thumbnailsa. Imageb. Titrec. Texted. Bouton “En savoir plus”

52

53

Bootstrap (4/4)

Javascript

54

1. Modal

2. Tab

3. Collapse

4. Carousel

55

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

Exercice 11 :

1. Tester les tabs pour une carte de restauranta. Entréesb. Platsc. Desserts

60

61

Exercice 12 :

1. Faire un FAQ sur le restauranta. Horairesb. Présentation du chefc. Histoire du restaurantd. Avis clients

63

64

Exercice 13 :

1. Mettre en place un carrousel du restaurant

66

67

68

Merci !

@ThomasBodinFr hi@thomas-bodin.com

top related