SlideShare une entreprise Scribd logo
Bootstrap 4
PRÉSENTÉ PAR : DAGBOUJ Hatem
MAIL : dagboujhatem@gmail.com
Sommaire
Qu'est - ce que Bootstrap ?
Qu'est - ce que ResponsiveWeb Design?
Comments obtenir Bootstrap ?
Partie Pratique : Codage
2
Qu'est - ce que Bootstrap ?
3
• Bootstrap est un Framework HTML et CSS libre
(Open Source ) pour le développement web plus
rapide et plus facile.
• Bootstrap vous donne également la possibilité de
créer facilement des designs responsive.
• Bootstrap comporte des composants prêtes
à l’emploi directement : modals ,Bottons,
Alerts , …. Et pleins d’autres.
• Compatibilité du navigateur: Bootstrap est compatible avec tous les navigateurs
modernes (Chrome, Firefox, Internet Explorer, Safari et Opera)
Qu'est - ce que Responsive Web Design?
Responsive Web Design est la création des sites Web qui ajustent
automatiquement eux-mêmes pour bien apparaître sur tous les appareils
( des petits téléphones , tablette, grands postes de travail ).
4
Comments obtenir Bootstrap ?
Il existe deux façons de commencer à utiliser Bootstrap sur votre
propre site Web.
Vous pouvez:
• Télécharger Bootstrap de https://v4-alpha.getbootstrap.com
• Inclure Bootstrap à partir d' un CDN (Content Delivery Network)
(Si vous avez toujours accès à internet)
5
Remarques
1. Vous notez l’existence des fichiers bootsrap.css et bootstrap.min.css
également bootstrap.js et bootstrap.min.js Ils représentent le même
contenu à la différence que les .min sont compressés et par suite
peu lisibles on élimine les retours à la ligne !
2. Boostrap utilise certaines fonctions de la bibliothèque jQuery c’est
pourquoi on doit l’inclure !
6
La pratique
Template de base : Hello world !
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css"
integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ"
crossorigin="anonymous">
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery first, thenTether, then Bootstrap JS. -->
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-
A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-
DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-
vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</body>
</html> 8
Responsive meta tag
• La width=device-width partie définit la largeur de la page pour suivre
l'écran-largeur du dispositif (qui varie en fonction de l'appareil).
• L' initial-scale=1 partie définit le niveau de zoom initial lorsque la page
est d' abord chargé par le navigateur.
9
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
Les conteneurs (Bootstrap Container )
Les conteneurs vont être un support pour notre système de grille.
Deux classes CSS prédéfinies pour les conteneurs: .container / .container-fluid
10
<div class="container">
<h1>My First Bootstrap Page</h1>
<p>This is some text.</p>
</div>
<div class="container-fluid">
<h1>My First Bootstrap Page</h1>
<p>This is some text.</p>
</div>
.container : qui est un conteneur réactive de largeur fixe elle à une largeur fixe pour chaque type d’écran.
.container-fluid : conteneur réactive à largeur totale elle prend la largeur disponible !
Remarque
On ne peut pas emboiter les conteneurs !
11
Bootstrap Grid System
Bootstrap Grid System comporte 12 type colonnes pour chaque ligne ajouté.
Si vous ne souhaitez pas utiliser toutes les 12 colonnes individuellement , vous avez le
choix .Ou bien, vous pouvez grouper les colonnes ensemble pour créer des colonnes plus
larges .
Remarque: Bootstrap Grid System est sensible, et les colonnes se réarranger
automatiquement en fonction de la taille de l' écran.
12
13
Structure de base d'un Bootstrap Grid System
<div class="row">
<div class="col-*-*"></div>
</div>
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
...
</div>
1. Premièrement créer une ligne ( <div class="row"> ).
2. Ensuite, ajoutez le nombre souhaité de colonnes (tags avec appropriée .col-*-* les
classes).
Notez que les chiffres dans .col-*-* doivent toujours ajouter jusqu'à 12 pour chaque ligne.
Classes de Grille : préfix devices
Le système de grille Bootstrap
a 4 classes de colonnes qui
correspond à
4 type d’appareils :
• -xs (pour les téléphones)
• -sm (pour les tablettes)
• -md (pour les ordinateurs de bureau)
• -lg (pour les grands postes de travail)
14
15
Exemple 1 :Trois colonnes de l'égalité
<div class="row">
<div class="col-sm-4">.col-sm-4</div>
<div class="col-sm-4">.col-sm-4</div>
<div class="col-sm-4">.col-sm-4</div>
</div>
L'exemple précédent montre comment obtenir un trois colonnes de largeur égaux
16
Exemple 2 : Deux colonnes inégaux
<div class="row">
<div class="col-sm-4">.col-sm-4</div>
<div class="col-sm-8">.col-sm-8</div>
</div>
L'exemple précédent montre comment obtenir deux colonnes de largeurs différentes
Les ingredients
17
18
<blockquote class="blockquote">
<p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">Someone famous in <cite title="SourceTitle">SourceTitle</cite></footer>
</blockquote>
Composant : blockquote
Composant : User input
19
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>To edit settings, press
<kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
Composant : Images
20
<img src="cinqueterre.jpg" class="img-rounded" alt="Cinque Terre" width="304" height="236">
<img src="cinqueterre.jpg" class="img-circle" alt="Cinque Terre" width="304" height="236">
<img src="cinqueterre.jpg" class="img-thumbnail" alt="Cinque Terre" width="304" height="236">
Composant : Images Responsive
Images vient dans toutes les tailles. Donc, il est nécessaire d’adopter ces
images en des images responsives ajustent automatiquement à la taille de
l'écran.
Créer des images sensibles en ajoutant un classe .img-responsive à la
balise <img> . L'image sera alors responsive par rapport à l'élément parent.
21
<img src="cinqueterre.jpg" class=«img img-responsive img-circle" alt="Cinque
Terre" width="304" height="236">
Composant :Tables de base
22
<table class="table">
<thead>
<tr> <th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr> </thead>
<tbody>
<tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>@mdo</td> </tr>
<tr> <th scope="row">2</th> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> </tr>
<tr> <th scope="row">3</th> <td>Larry</td> <td>the Bird</td> <td>@twitter</td> </tr>
</tbody> </table>
La classe .table ajoute le style de base d’un tableau:
Table : .table-inverse
23
Table : .table-striped
24
Table : .table-bordered
25
Table : .table-hover
26
Table : .table-condensed
27
Table : Classes contextuelles
28
Les classes contextuelles peuvent être utilisés pour des lignes ( <tr> ) ou des cellules ( <td> ) de tableau :
Jumbotron
29
<div class="jumbotron">
<h1 class="display-3">Hello, world!</h1>
<p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured
content or information.</p> <hr class="my-4">
<p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
<p class="lead"> <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a> </p>
</div>
Alerts
30
<div class="alert alert-success" role="alert"> <strong>Well done!</strong>You successfully read this important alert message.
</div>
<div class="alert alert-info" role="alert"> <strong>Heads up!</strong>This alert needs your attention, but it's not super
important. </div>
<div class="alert alert-warning" role="alert"> <strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
<div class="alert alert-danger" role="alert"> <strong>Oh snap!</strong> Change a few things up and try submitting again. </div>
Bootstrap fournit un
moyen facile de créer
des messages
d'alerte prédéfinis:
Buttons
31
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">Primary</button>
<!-- Secondary, outline button -->
<button type="button" class="btn btn-secondary">Secondary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">Info</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">Link</button>
Card
32
<div class="card" style="width: 20rem;">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's
content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
Couleurs duTextes :
33
<p class="text-muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>
<p class="text-primary">Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
<p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
<p class="text-info">Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
<p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p>
<p class="text-danger">Donec ullamcorper nulla non metus auctor fringilla.</p>
<p class="text-white">Etiam porta sem malesuada ultricies vehicula.</p>
Couleur de
L’arrière plan
34
<div class="bg-primary text-white">Nullam id dolor id nibh ultricies vehicula ut id elit.</div>
<div class="bg-success text-white">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</div>
<div class="bg-info text-white">Maecenas sed diam eget risus varius blandit sit amet non magna.</div>
<div class="bg-warning text-white">Etiam porta sem malesuada magna mollis euismod.</div>
<div class="bg-danger text-white">Donec ullamcorper nulla non metus auctor fringilla.</div>
<div class="bg-inverse text-white">Cras mattis consectetur purus sit amet fermentum.</div>
<div class="bg-faded">Cras mattis consectetur purus sit amet fermentum.</div>
Progress Bar
35
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-
valuemax="100">25%</div>
</div>
<div class="progress"> <div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-
valuemin="0" aria-valuemax="100"></div> </div>
<div class="progress"> <div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-
valuemin="0" aria-valuemax="100"></div> </div>
<div class="progress"> <div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-
valuemin="0" aria-valuemax="100"></div> </div>
<div class="progress"> <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-
valuemin="0" aria-valuemax="100"></div> </div>
Pagination
36
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
Navbar
37
<nav class="navbar navbar-inverse bg-inverse"> <!-- Navbar content --> </nav>
<nav class="navbar navbar-inverse bg-primary"> <!-- Navbar content --> </nav>
<nav class="navbar navbar-light" style="background-color: #e3f2fd;"> <!-- Navbar content --> </nav>
Ajouter la classe .fixed-top pour fixer auTop de page
Forms
38
Forms
39
Forms
40
<form> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-
control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email"> <small id="emailHelp"
class="form-text text-muted">We'll never share your email with anyone else.</small> </div> <div class="form-group"> <label
for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1"
placeholder="Password"> </div> <div class="form-group"> <label for="exampleSelect1">Example select</label> <select
class="form-control" id="exampleSelect1"> <option>1</option> <option>2</option> <option>3</option> <option>4</option>
<option>5</option> </select> </div> <div class="form-group"> <label for="exampleSelect2">Example multiple select</label>
<select multiple class="form-control" id="exampleSelect2"> <option>1</option> <option>2</option> <option>3</option>
<option>4</option> <option>5</option> </select> </div> <div class="form-group"> <label for="exampleTextarea">Example
textarea</label> <textarea class="form-control" id="exampleTextarea" rows="3"></textarea> </div> <div class="form-group">
<label for="exampleInputFile">File input</label> <input type="file" class="form-control-file" id="exampleInputFile" aria-
describedby="fileHelp"> <small id="fileHelp" class="form-text text-muted">This is some placeholder block-level help text for
the above input. It's a bit lighter and easily wraps to a new line.</small> </div> <fieldset class="form-group"> <legend>Radio
buttons</legend> <div class="form-check"> <label class="form-check-label"> <input type="radio" class="form-check-input"
name="optionsRadios" id="optionsRadios1" value="option1" checked> Option one is this and that&mdash;be sure to include
why it's great </label> </div> <div class="form-check"> <label class="form-check-label"> <input type="radio" class="form-check-
input" name="optionsRadios" id="optionsRadios2" value="option2"> Option two can be something else and selecting it will
deselect option one </label> </div> <div class="form-check disabled"> <label class="form-check-label"> <input type="radio"
class="form-check-input" name="optionsRadios" id="optionsRadios3" value="option3" disabled> Option three is disabled
</label> </div> </fieldset> <div class="form-check"> <label class="form-check-label"> <input type="checkbox" class="form-
check-input"> Check me out </label> </div> <button type="submit" class="btn btn-primary">Submit</button> </form>
Input Group
41
Input Group
42
Input Group
43
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div> <br>
<div class="input-group">
<input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">@example.com</span>
</div> <br>
<label for="basic-url">Your vanity URL</label>
<div class="input-group">
<span class="input-group-addon" id="basic-addon3">https://example.com/users/</span>
<input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
</div><br>
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
<span class="input-group-addon">.00</span>
</div><br>
<div class="input-group">
<span class="input-group-addon">$</span>
<span class="input-group-addon">0.00</span>
<input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
</div>
Modal & Scrollpy
44
Modal
45
46
Modal
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Launch demo modal </button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
Le plugin Scrollpy
47
Le plugin Scrollspy est utilisé pour mettre à jour automatiquement
les liens dans une liste de navigation basé sur la position de défilement.
Exemple :
http://www.w3im.com/fr/bootstrap/tryit.php?filename=trybs_scrollspy&stacked=h
48
Le Plugin Scrollpy
<!-- The scrollable area -->
<body data-spy="scroll" data-target=".navbar" data-offset="50">
<!-- The navbar - The <a> elements are used to jump to a section in the scrollable area -->
<nav class="navbar navbar-inverse navbar-fixed-top">
...
<ul class="nav navbar-nav">
<li><a href="#section1">Section 1</a></li>
...
</nav>
<!-- Section 1 -->
<div id="section1">
<h1>Section 1</h1>
<p>Try to scroll this page and look at the navigation bar while scrolling!</p>
</div>
...
</body>
Mail : dagboujhatem@gmail.com

Contenu connexe

Tendances

Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPress
Nicolas Richer
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPress
Daniel Roch - SeoMix
 
Formation html5 css3 java script
Formation html5 css3 java scriptFormation html5 css3 java script
Formation html5 css3 java script
Arrow Group
 
Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015
Daniel Roch - SeoMix
 
Formation Wordpress 3
Formation Wordpress 3Formation Wordpress 3
Formation Wordpress 3robinparisi
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Sylvie Clément
 
Construire un site de presse avec Wordpress ?
Construire un site de presse avec Wordpress ?Construire un site de presse avec Wordpress ?
Construire un site de presse avec Wordpress ?
Benjamin LUPU
 
Comment creer un site internet
Comment creer un site internetComment creer un site internet
Comment creer un site internet
estreetz
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
François Huynh
 
Framework JavaScript Web - Brief techno
Framework JavaScript Web - Brief technoFramework JavaScript Web - Brief techno
Framework JavaScript Web - Brief techno
JEAN-GUILLAUME DUJARDIN
 
WordPress + HTTPS
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPS
Brice Capobianco
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
Kénium
 
WordPress
WordPressWordPress
WordPress
Thomas Bodin
 
HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)
HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)
HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)
Khaled Djebloun
 
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPressAurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
SEO CAMP
 
Le meilleur pour votre site WordPress
Le meilleur pour votre site WordPressLe meilleur pour votre site WordPress
Le meilleur pour votre site WordPress
Aurélien Denis
 
Stratégie SEO avec WordPress
Stratégie SEO avec WordPressStratégie SEO avec WordPress
Stratégie SEO avec WordPress
Daniel Roch - SeoMix
 
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
 

Tendances (19)

Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPress
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPress
 
Formation html5 css3 java script
Formation html5 css3 java scriptFormation html5 css3 java script
Formation html5 css3 java script
 
Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015
 
Formation Wordpress 3
Formation Wordpress 3Formation Wordpress 3
Formation Wordpress 3
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
 
Construire un site de presse avec Wordpress ?
Construire un site de presse avec Wordpress ?Construire un site de presse avec Wordpress ?
Construire un site de presse avec Wordpress ?
 
Comment creer un site internet
Comment creer un site internetComment creer un site internet
Comment creer un site internet
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
 
Cours html
Cours htmlCours html
Cours html
 
Framework JavaScript Web - Brief techno
Framework JavaScript Web - Brief technoFramework JavaScript Web - Brief techno
Framework JavaScript Web - Brief techno
 
WordPress + HTTPS
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPS
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
 
WordPress
WordPressWordPress
WordPress
 
HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)
HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)
HTML 5, CSS 3 au service du web | Semaine du web Alger (Algérie)
 
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPressAurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
 
Le meilleur pour votre site WordPress
Le meilleur pour votre site WordPressLe meilleur pour votre site WordPress
Le meilleur pour votre site WordPress
 
Stratégie SEO avec WordPress
Stratégie SEO avec WordPressStratégie SEO avec WordPress
Stratégie SEO avec WordPress
 
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
 

Similaire à Bootstrap 4

Bootstrap
BootstrapBootstrap
Bootstrap
Romdhani Asma
 
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
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
Thomas Bodin
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
Adyax
 
Optimisation de son site web
Optimisation de son site webOptimisation de son site web
Optimisation de son site web
Christophe Avonture
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
Houda TOUKABRI
 
WebMardi [2020.10.08] - Efficient JavaScript development with Tailwind
WebMardi [2020.10.08] - Efficient JavaScript development with TailwindWebMardi [2020.10.08] - Efficient JavaScript development with Tailwind
WebMardi [2020.10.08] - Efficient JavaScript development with Tailwind
Yann Gouffon
 
1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptx
laabid1
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
Oxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
Ludovic Piot
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Christophe Avonture
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
Microsoft Technet France
 
Core Web Vitals : Comprendre, Mesurer, Optimiser
Core Web Vitals : Comprendre, Mesurer, OptimiserCore Web Vitals : Comprendre, Mesurer, Optimiser
Core Web Vitals : Comprendre, Mesurer, Optimiser
iProspect France
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
Adyax
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
Thomas Bodin
 
-Bootstrap__full_cours__Bootstrap__.pptx
-Bootstrap__full_cours__Bootstrap__.pptx-Bootstrap__full_cours__Bootstrap__.pptx
-Bootstrap__full_cours__Bootstrap__.pptx
trendingv83
 
Accélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces webAccélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces web
Grégoire Larreur de Farcy
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?
Maxime Bernard
 
BOOTSTRAP.pptx
BOOTSTRAP.pptxBOOTSTRAP.pptx
BOOTSTRAP.pptx
tokikun
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
Zakaria SMAHI
 

Similaire à Bootstrap 4 (20)

Bootstrap
BootstrapBootstrap
Bootstrap
 
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
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Optimisation de son site web
Optimisation de son site webOptimisation de son site web
Optimisation de son site web
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
WebMardi [2020.10.08] - Efficient JavaScript development with Tailwind
WebMardi [2020.10.08] - Efficient JavaScript development with TailwindWebMardi [2020.10.08] - Efficient JavaScript development with Tailwind
WebMardi [2020.10.08] - Efficient JavaScript development with Tailwind
 
1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptx
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Core Web Vitals : Comprendre, Mesurer, Optimiser
Core Web Vitals : Comprendre, Mesurer, OptimiserCore Web Vitals : Comprendre, Mesurer, Optimiser
Core Web Vitals : Comprendre, Mesurer, Optimiser
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
-Bootstrap__full_cours__Bootstrap__.pptx
-Bootstrap__full_cours__Bootstrap__.pptx-Bootstrap__full_cours__Bootstrap__.pptx
-Bootstrap__full_cours__Bootstrap__.pptx
 
Accélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces webAccélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces web
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?
 
BOOTSTRAP.pptx
BOOTSTRAP.pptxBOOTSTRAP.pptx
BOOTSTRAP.pptx
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 

Dernier

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
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
bangalykaba146
 
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
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Formation
 
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
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
BenotGeorges3
 
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
 
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
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
IES Turina/Rodrigo/Itaca/Palomeras
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
frizzole
 
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
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
GiselaAlves15
 
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
 
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
 

Dernier (15)

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...
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
 
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
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
 
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
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
 
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
 
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
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
 
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
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
 
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
 
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_...
 

Bootstrap 4

  • 1. Bootstrap 4 PRÉSENTÉ PAR : DAGBOUJ Hatem MAIL : dagboujhatem@gmail.com
  • 2. Sommaire Qu'est - ce que Bootstrap ? Qu'est - ce que ResponsiveWeb Design? Comments obtenir Bootstrap ? Partie Pratique : Codage 2
  • 3. Qu'est - ce que Bootstrap ? 3 • Bootstrap est un Framework HTML et CSS libre (Open Source ) pour le développement web plus rapide et plus facile. • Bootstrap vous donne également la possibilité de créer facilement des designs responsive. • Bootstrap comporte des composants prêtes à l’emploi directement : modals ,Bottons, Alerts , …. Et pleins d’autres. • Compatibilité du navigateur: Bootstrap est compatible avec tous les navigateurs modernes (Chrome, Firefox, Internet Explorer, Safari et Opera)
  • 4. Qu'est - ce que Responsive Web Design? Responsive Web Design est la création des sites Web qui ajustent automatiquement eux-mêmes pour bien apparaître sur tous les appareils ( des petits téléphones , tablette, grands postes de travail ). 4
  • 5. Comments obtenir Bootstrap ? Il existe deux façons de commencer à utiliser Bootstrap sur votre propre site Web. Vous pouvez: • Télécharger Bootstrap de https://v4-alpha.getbootstrap.com • Inclure Bootstrap à partir d' un CDN (Content Delivery Network) (Si vous avez toujours accès à internet) 5
  • 6. Remarques 1. Vous notez l’existence des fichiers bootsrap.css et bootstrap.min.css également bootstrap.js et bootstrap.min.js Ils représentent le même contenu à la différence que les .min sont compressés et par suite peu lisibles on élimine les retours à la ligne ! 2. Boostrap utilise certaines fonctions de la bibliothèque jQuery c’est pourquoi on doit l’inclure ! 6
  • 8. Template de base : Hello world ! <!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> </head> <body> <h1>Hello, world!</h1> <!-- jQuery first, thenTether, then Bootstrap JS. --> <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384- A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384- DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384- vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> </body> </html> 8
  • 9. Responsive meta tag • La width=device-width partie définit la largeur de la page pour suivre l'écran-largeur du dispositif (qui varie en fonction de l'appareil). • L' initial-scale=1 partie définit le niveau de zoom initial lorsque la page est d' abord chargé par le navigateur. 9 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  • 10. Les conteneurs (Bootstrap Container ) Les conteneurs vont être un support pour notre système de grille. Deux classes CSS prédéfinies pour les conteneurs: .container / .container-fluid 10 <div class="container"> <h1>My First Bootstrap Page</h1> <p>This is some text.</p> </div> <div class="container-fluid"> <h1>My First Bootstrap Page</h1> <p>This is some text.</p> </div> .container : qui est un conteneur réactive de largeur fixe elle à une largeur fixe pour chaque type d’écran. .container-fluid : conteneur réactive à largeur totale elle prend la largeur disponible !
  • 11. Remarque On ne peut pas emboiter les conteneurs ! 11
  • 12. Bootstrap Grid System Bootstrap Grid System comporte 12 type colonnes pour chaque ligne ajouté. Si vous ne souhaitez pas utiliser toutes les 12 colonnes individuellement , vous avez le choix .Ou bien, vous pouvez grouper les colonnes ensemble pour créer des colonnes plus larges . Remarque: Bootstrap Grid System est sensible, et les colonnes se réarranger automatiquement en fonction de la taille de l' écran. 12
  • 13. 13 Structure de base d'un Bootstrap Grid System <div class="row"> <div class="col-*-*"></div> </div> <div class="row"> <div class="col-*-*"></div> <div class="col-*-*"></div> <div class="col-*-*"></div> </div> <div class="row"> ... </div> 1. Premièrement créer une ligne ( <div class="row"> ). 2. Ensuite, ajoutez le nombre souhaité de colonnes (tags avec appropriée .col-*-* les classes). Notez que les chiffres dans .col-*-* doivent toujours ajouter jusqu'à 12 pour chaque ligne.
  • 14. Classes de Grille : préfix devices Le système de grille Bootstrap a 4 classes de colonnes qui correspond à 4 type d’appareils : • -xs (pour les téléphones) • -sm (pour les tablettes) • -md (pour les ordinateurs de bureau) • -lg (pour les grands postes de travail) 14
  • 15. 15 Exemple 1 :Trois colonnes de l'égalité <div class="row"> <div class="col-sm-4">.col-sm-4</div> <div class="col-sm-4">.col-sm-4</div> <div class="col-sm-4">.col-sm-4</div> </div> L'exemple précédent montre comment obtenir un trois colonnes de largeur égaux
  • 16. 16 Exemple 2 : Deux colonnes inégaux <div class="row"> <div class="col-sm-4">.col-sm-4</div> <div class="col-sm-8">.col-sm-8</div> </div> L'exemple précédent montre comment obtenir deux colonnes de largeurs différentes
  • 18. 18 <blockquote class="blockquote"> <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> <footer class="blockquote-footer">Someone famous in <cite title="SourceTitle">SourceTitle</cite></footer> </blockquote> Composant : blockquote
  • 19. Composant : User input 19 To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
  • 20. Composant : Images 20 <img src="cinqueterre.jpg" class="img-rounded" alt="Cinque Terre" width="304" height="236"> <img src="cinqueterre.jpg" class="img-circle" alt="Cinque Terre" width="304" height="236"> <img src="cinqueterre.jpg" class="img-thumbnail" alt="Cinque Terre" width="304" height="236">
  • 21. Composant : Images Responsive Images vient dans toutes les tailles. Donc, il est nécessaire d’adopter ces images en des images responsives ajustent automatiquement à la taille de l'écran. Créer des images sensibles en ajoutant un classe .img-responsive à la balise <img> . L'image sera alors responsive par rapport à l'élément parent. 21 <img src="cinqueterre.jpg" class=«img img-responsive img-circle" alt="Cinque Terre" width="304" height="236">
  • 22. Composant :Tables de base 22 <table class="table"> <thead> <tr> <th>#</th> <th>First Name</th> <th>Last Name</th> <th>Username</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>@mdo</td> </tr> <tr> <th scope="row">2</th> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> </tr> <tr> <th scope="row">3</th> <td>Larry</td> <td>the Bird</td> <td>@twitter</td> </tr> </tbody> </table> La classe .table ajoute le style de base d’un tableau:
  • 28. Table : Classes contextuelles 28 Les classes contextuelles peuvent être utilisés pour des lignes ( <tr> ) ou des cellules ( <td> ) de tableau :
  • 29. Jumbotron 29 <div class="jumbotron"> <h1 class="display-3">Hello, world!</h1> <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p> <hr class="my-4"> <p>It uses utility classes for typography and spacing to space content out within the larger container.</p> <p class="lead"> <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a> </p> </div>
  • 30. Alerts 30 <div class="alert alert-success" role="alert"> <strong>Well done!</strong>You successfully read this important alert message. </div> <div class="alert alert-info" role="alert"> <strong>Heads up!</strong>This alert needs your attention, but it's not super important. </div> <div class="alert alert-warning" role="alert"> <strong>Warning!</strong> Better check yourself, you're not looking too good. </div> <div class="alert alert-danger" role="alert"> <strong>Oh snap!</strong> Change a few things up and try submitting again. </div> Bootstrap fournit un moyen facile de créer des messages d'alerte prédéfinis:
  • 31. Buttons 31 <!-- Provides extra visual weight and identifies the primary action in a set of buttons --> <button type="button" class="btn btn-primary">Primary</button> <!-- Secondary, outline button --> <button type="button" class="btn btn-secondary">Secondary</button> <!-- Indicates a successful or positive action --> <button type="button" class="btn btn-success">Success</button> <!-- Contextual button for informational alert messages --> <button type="button" class="btn btn-info">Info</button> <!-- Indicates caution should be taken with this action --> <button type="button" class="btn btn-warning">Warning</button> <!-- Indicates a dangerous or potentially negative action --> <button type="button" class="btn btn-danger">Danger</button> <!-- Deemphasize a button by making it look like a link while maintaining button behavior --> <button type="button" class="btn btn-link">Link</button>
  • 32. Card 32 <div class="card" style="width: 20rem;"> <img class="card-img-top" src="..." alt="Card image cap"> <div class="card-block"> <h4 class="card-title">Card title</h4> <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div>
  • 33. Couleurs duTextes : 33 <p class="text-muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p> <p class="text-primary">Nullam id dolor id nibh ultricies vehicula ut id elit.</p> <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> <p class="text-info">Maecenas sed diam eget risus varius blandit sit amet non magna.</p> <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p> <p class="text-danger">Donec ullamcorper nulla non metus auctor fringilla.</p> <p class="text-white">Etiam porta sem malesuada ultricies vehicula.</p>
  • 34. Couleur de L’arrière plan 34 <div class="bg-primary text-white">Nullam id dolor id nibh ultricies vehicula ut id elit.</div> <div class="bg-success text-white">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</div> <div class="bg-info text-white">Maecenas sed diam eget risus varius blandit sit amet non magna.</div> <div class="bg-warning text-white">Etiam porta sem malesuada magna mollis euismod.</div> <div class="bg-danger text-white">Donec ullamcorper nulla non metus auctor fringilla.</div> <div class="bg-inverse text-white">Cras mattis consectetur purus sit amet fermentum.</div> <div class="bg-faded">Cras mattis consectetur purus sit amet fermentum.</div>
  • 35. Progress Bar 35 <div class="progress"> <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria- valuemax="100">25%</div> </div> <div class="progress"> <div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria- valuemin="0" aria-valuemax="100"></div> </div> <div class="progress"> <div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria- valuemin="0" aria-valuemax="100"></div> </div> <div class="progress"> <div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria- valuemin="0" aria-valuemax="100"></div> </div> <div class="progress"> <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria- valuemin="0" aria-valuemax="100"></div> </div>
  • 36. Pagination 36 <nav aria-label="Page navigation example"> <ul class="pagination"> <li class="page-item"><a class="page-link" href="#">Previous</a></li> <li class="page-item"><a class="page-link" href="#">1</a></li> <li class="page-item"><a class="page-link" href="#">2</a></li> <li class="page-item"><a class="page-link" href="#">3</a></li> <li class="page-item"><a class="page-link" href="#">Next</a></li> </ul> </nav>
  • 37. Navbar 37 <nav class="navbar navbar-inverse bg-inverse"> <!-- Navbar content --> </nav> <nav class="navbar navbar-inverse bg-primary"> <!-- Navbar content --> </nav> <nav class="navbar navbar-light" style="background-color: #e3f2fd;"> <!-- Navbar content --> </nav> Ajouter la classe .fixed-top pour fixer auTop de page
  • 40. Forms 40 <form> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form- control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email"> <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small> </div> <div class="form-group"> <label for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> </div> <div class="form-group"> <label for="exampleSelect1">Example select</label> <select class="form-control" id="exampleSelect1"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> </div> <div class="form-group"> <label for="exampleSelect2">Example multiple select</label> <select multiple class="form-control" id="exampleSelect2"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> </div> <div class="form-group"> <label for="exampleTextarea">Example textarea</label> <textarea class="form-control" id="exampleTextarea" rows="3"></textarea> </div> <div class="form-group"> <label for="exampleInputFile">File input</label> <input type="file" class="form-control-file" id="exampleInputFile" aria- describedby="fileHelp"> <small id="fileHelp" class="form-text text-muted">This is some placeholder block-level help text for the above input. It's a bit lighter and easily wraps to a new line.</small> </div> <fieldset class="form-group"> <legend>Radio buttons</legend> <div class="form-check"> <label class="form-check-label"> <input type="radio" class="form-check-input" name="optionsRadios" id="optionsRadios1" value="option1" checked> Option one is this and that&mdash;be sure to include why it's great </label> </div> <div class="form-check"> <label class="form-check-label"> <input type="radio" class="form-check- input" name="optionsRadios" id="optionsRadios2" value="option2"> Option two can be something else and selecting it will deselect option one </label> </div> <div class="form-check disabled"> <label class="form-check-label"> <input type="radio" class="form-check-input" name="optionsRadios" id="optionsRadios3" value="option3" disabled> Option three is disabled </label> </div> </fieldset> <div class="form-check"> <label class="form-check-label"> <input type="checkbox" class="form- check-input"> Check me out </label> </div> <button type="submit" class="btn btn-primary">Submit</button> </form>
  • 43. Input Group 43 <div class="input-group"> <span class="input-group-addon" id="basic-addon1">@</span> <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> </div> <br> <div class="input-group"> <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> <span class="input-group-addon" id="basic-addon2">@example.com</span> </div> <br> <label for="basic-url">Your vanity URL</label> <div class="input-group"> <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> </div><br> <div class="input-group"> <span class="input-group-addon">$</span> <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> <span class="input-group-addon">.00</span> </div><br> <div class="input-group"> <span class="input-group-addon">$</span> <span class="input-group-addon">0.00</span> <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> </div>
  • 46. 46 Modal <!-- Button trigger modal --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> Launch demo modal </button> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div>
  • 47. Le plugin Scrollpy 47 Le plugin Scrollspy est utilisé pour mettre à jour automatiquement les liens dans une liste de navigation basé sur la position de défilement. Exemple : http://www.w3im.com/fr/bootstrap/tryit.php?filename=trybs_scrollspy&stacked=h
  • 48. 48 Le Plugin Scrollpy <!-- The scrollable area --> <body data-spy="scroll" data-target=".navbar" data-offset="50"> <!-- The navbar - The <a> elements are used to jump to a section in the scrollable area --> <nav class="navbar navbar-inverse navbar-fixed-top"> ... <ul class="nav navbar-nav"> <li><a href="#section1">Section 1</a></li> ... </nav> <!-- Section 1 --> <div id="section1"> <h1>Section 1</h1> <p>Try to scroll this page and look at the navigation bar while scrolling!</p> </div> ... </body>