Académique Documents
Professionnel Documents
Culture Documents
0
Programmation
LE WEB 2.0
CHAPITRE VII
Création de site web avec Bootstrap (responsive)
accélérer le développement
Bootstrap est un framework CSS (notamment) très utilisé (développé par Twitter)
C’est un service open source, de nouvelles possibilités s’offrent au plus grand nombre
de développeurs.
Ce framework est accessible à tous, et de manière extrêmement rapide.
AVANTAGES DE BOOTSTRAP
les avantages de Bootstrap sont les suivants :
et plus généralement :
et plus généralement :
<!DOCTYPE html>
<html>
<head>
<title>Base de bootstrap</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Titre du contenu</h1>
... contenu...
<script src="jquery/jquery-2.1.1.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
HTML5 ET BOOTSTRAP
DOM
Elle permet de respecter les marges qui conviennent à la lecture (rythme des blancs)
Positionnement CSS, et décoration avec Bootstrap
Système de fonctionnement de la grille BOOTSTRAP
Imaginons un système de boites à trois niveaux A, B et C.
Ce système a la particularité de fonctionner de la même
manière que la grille Bootstrap par imbrication.
C
Colonnes
B
Row
A
Container
Positionnement CSS, et décoration avec Bootstrap
Système de fonctionnement de la grille BOOTSTRAP
Le conteneur est l’élément principal de la grille : il
comprend l’ensemble de nos lignes de code et, donc, de
notre grille.
Il existe deux sortes de conteneurs:
container : il possède une largeur fixe d’un maximum de 1 200
pixels (largeur de 1 170 pixels et 15 pixels de marge interne de
chaque côté). Si nous affichons le site Internet au-delà de cette
résolution, le conteneur sera fixé et centré de manière
automatique.
container-fluid : à l’inverse de container, il n’a pas de largeur
maximale fixée. Il prend donc tout l’espace disponible, quelle que
soit la résolution de l’écran
Positionnement CSS, et décoration avec Bootstrap
grille BOOTSTRAP : Ligne
La ligne, row en anglais, nous permet de créer un groupement
horizontal de douze colonnes.
Exemple2:
Classes CSS spécifiques de Bootstrap
Des classes pour positionner sur la grille
Les frameworks CSS fournissent donc des classes CSS qui facilitent le travail
des concepteurs.
Des classes pour positionner sur la grille
Voici quelques exemples avec « * » correspondant à un nombre de
colonnes.
col-md-* permet de choisir la largeur d’un contenu en nombre de
colonnes
row désigne une ligne de la grille : les lignes se superposent dans une
colonne
col-md-offset-* permet de choisir à partir de quelle colonne
commence un contenu
col-md-pull-* permet de décaler un contenu de « * » colonnes à
gauche de sa position normale
col-md-push-* permet de décaler un contenu de « * » colonnes à
droite de sa position normale
Les deux dernières classes (col-md-pull-* et col-md-push-*) permettent
donc de choisir l’ordre des colonnes.
Classes CSS spécifiques de Bootstrap
Des classes typographiques et décoratives
D’autres classes proposées par Bootstrap permettent de
s’intéresser à l’aspect des contenus et à la typographie. Voici
quelques exemples :
Le code HTML <small> élément est utilisé pour créer un texte secondaire
plus léger en toute position:
Classes CSS spécifiques de Bootstrap
Des classes pour le TEXTE
http://getbootstrap.com/components/#glyphicons
par exemple :
<span class="glyphicon glyphicon-info-sign"></span>
glyphicon Enveloppe:
Imprimer glyphicon:
Recherche glyphicon:
Télécharger glyphicon:
Bootstrap
Les glyphicons: Syntaxe
img-circle:
img-thumbnail :
Bootstrap
Les boutons : Style
Pour définir un bouton, nous devons appliquer la classe CSS
.btn
Bootstrap fournit sept styles de boutons:
Par défaut primaire infos succès avertissement danger lien
Exemple:
<button type=« button» class=«btn btn-default » default </button>
<a href="#" class="btn btn-info" role="button">Link Button</a>
Bootstrap
Les boutons : Taille
Les classes qui définissent les différentes tailles sont:
btn-lg : bouton grand
btn-md : bouton moyen
btn-sm : bouton petit
btn-xs : bouton plus petit
Exemple:
Bootstrap
Les boutons : Taille
Exemple:
Bootstrap
Les boutons : Etats
Il existe deux états distincts pour les boutons : active et disabled.
L’état active leur donne l’apparence d’un bouton sélectionné. Le second état,
disabled, signifie que le bouton est inutilisable : aucune action n’est donc
possible.
Notons que ces états peuvent s’appliquer aux balises HTML <button> et
<a>
Pour transformer un bouton en état active , nous devons ajouter la classe
.active:
Exemple:
<button type="button" class="btn btn-primary btn-lg active">Bouton</button>
<a href="#" class="btn btn-default btn-lg active " role="button">Lien</a>
Bootstrap
Les boutons : Etats
Pour transformer un bouton en état disabled, nous devons faire attention à
la balise utilisée. En effet, cet état ne s’applique pas de la même manière pour
<button> et <a>.
Exemple:
➢ Appliquer un état disabled à une balise <button> :
<button type="button" class="btn btn-lg btn-primary"
disabled="disabled">Bouton</button>
➢ Appliquer un état disabled à une balise <a> :
Exemple:
<div class="btn-group">
<button type="button" class="btn btn-primary">Apple</button>
<button type="button" class="btn btn-primary">Samsung</button>
<button type="button" class="btn btn-primary">Sony</button>
</div>
Bootstrap
Les boutons : Groupe vertical
Bootstrap prend également en charge des groupes de boutons verticaux:
Exemple:
<div class="btn-group-vertical">
<button type="button" class="btn btn-primary">Apple</button>
<button type="button" class="btn btn-
primary">Samsung</button>
<button type="button" class="btn btn-primary">Sony</button>
</div>
Bootstrap
Les boutons : Groupe drop down
On utilise un groupe de boutons pour créer des menus déroulants:
Exemple:
<div class="btn-group">
<button type="button" class="btn btn-primary">Apple</button>
<button type="button" class="btn btn-primary">Samsung</button>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-
toggle="dropdown">
Sony <span class="caret"></span></button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Tablet</a></li>
<li><a href="#">Smartphone</a></li>
</ul>
</div>
</div>
Bootstrap
Les tableaux: Syntaxe
Pour intégrer un tableau avec Bootstrap, il nous faut d’abord définir une balise HTML
<table> agrémentée d’une classe CSS .table.
Sans cette classe stylistique, notre tableau ne pourra reconnaître les éléments
graphiques proposés.
<table class="table"></table>
Bootstrap
Les tableaux: Mise en forme tableau rayé
Un arrière-plan coloré différemment une ligne sur deux
facilite la lecture d’un tableau
Pour intégrer ce système « zébré », il nous faut ajouter la
classe CSS .table-striped à la balise<table>:
<table class="table table-striped"></table>
Bootstrap
Les tableaux: Mise en forme tableau bordé
La classe .table-bordered ajoute une bordure englobant notre
tableau.
Elle ajoute des frontières de tous les côtés de la table et les
cellules:
<table class="table table-bordered"></table>
Bootstrap
Les tableaux: Mise en forme table-hover
La classe .table-hover permet un état stationnaire sur les lignes
de table.
ajoute un surlignage lors du passage de la souris de l’utilisateur.
Exemples:
Résultat
Bootstrap
Les tableaux: Mise en forme tableau responsive
Nous avons la possibilité d’ajouter une classe .table-responsive pour
rendre notre tableau adaptable aux différents tailles d’écrans.
L’intégration de cette classe est différente d’une stylisation classique qui
s’applique sur la balise <table>.
Ici, nous devons englober le tableau avec une nouvelle balise HTML de
classe .table-responsive :
<div class="table-responsive">
<table class="table">
...
</table>
</div>
Bootstrap
Les Étiquettes et badges: Les étiquettes
Les étiquettes et badges servent à mettre en avant un mot ou un chiffre contenu dans un menu,
un tableau ou un simple paragraphe.
Créer des étiquettes
Les étiquettes ont la particularité de proposer l’utilisation des classes CSS de mise en forme
telles que .label-success ou .label-warning.
Elles sont régulièrement utilisées en remplacement des tags et keywords (« mots-clés ») par les
web designers.
Syntaxe:
<div class="alert" role="alert">
Ceci est une alerte.
</div>
Bootstrap
Les alertes: Classes prédéfinies
Bootstrap fournit un moyen facile de créer des messages d'alerte prédéfinis:
Bootstrap
Les alertes: Classes prédéfinies
Bootstrap offre différents niveaux d’importance, avec les classes
CSS .alert-success, .alert-warning, .alert-info et .alert-danger à
ajouter au sein de la balise HTML.
Exemple:
Bootstrap
Les alertes: Clôture
Le framework nous permet de proposer à l’utilisateur de
masquer le message d’alerte par l’intermédiaire d’une croix.
Cette dernière s’intègre avec une balise <button> composée
d’une classe CSS .close, de l’attribut data-dismiss="alert" pour
relier le script du plug-in Java-Script utilisé par Bootstrap, et de
l’attribut aria-label="Fermer" qui informe l’utilisateur et enrichit
l’accessibilité.
Exemple:
Exemple:
<div class="alert alert-success fade in">
LE WEB 2.0
CHAPITRE VII
Création de site web avec Bootstrap (responsive)