• Aucun résultat trouvé

Bootstrap javascript tutorial PDF

N/A
N/A
Protected

Academic year: 2021

Partager "Bootstrap javascript tutorial PDF"

Copied!
30
0
0

Texte intégral

(1)

Simplon Boulogne - Bootstrap

(2)

Bootstrap ?

Twitter Bootstrap (3.3.6 actuelle), de son vrai nom, est une collection d’outils en téléchargement gratuit favorisant le développement web Mélangeant des fichiers css et js externes, il permet de créer plus rapidement et plus facilement des sites / applications web avec une approche plus intuitive et responsive.

(3)

Composition de Bootstrap

JS

CSS

Fonts

bootstrap.min.css

(4)

Notion de template

Les templates sont des thèmes prédéfinis définissant les outils / composants de bases d’un site.

(5)

Installation

par CDN (Content Delivery Network)

https://maxcdn.bootstrapcdn.com/bootstrap/ 3.3.6/css/bootstrap.min.css

https://maxcdn.bootstrapcdn.com/bootstrap/ 3.3.6/js/bootstrap.min.js

(6)

Installation

par CDN (Content Delivery Network)

• Avantages : rapidité de chargement, si modification en ligne vous aurez la dernière version.

(7)

Utilisation de normalize.css

Un projet créé par Nicolas Gallagher et Jonathan Neal.

Permet de « resetter » avec une approche récente tous les éléments de rendus html pour obtenir un standard plus moderne, on « normalise »

(8)

Grid

Bootstrap intègre un fonctionnement par colonne pour permettre une approche plus responsive.

Une classe spécifique est spécifiée pour chaque colonne en fonction du type d’écran utilisé par l’utilisateur, ainsi donc nous pouvons simplement définir à l’avance le rendu des colonnes par rapport au type d’écran.

(9)

Types d’écrans

Smartphone Tablettes Ordinateurs Écrans HD

(10)
(11)

Colonnes

Attention, dépassé 12 colonnes, Bootstrap mettra automatiquement la 13ème colonne à la ligne !

Il faut donc bien définir le nombre de colonnes souhaitées par type d’écran pour plus de simplicité.

(12)

Colonnes

<div class="row">

<div class="col-xs-12 col-sm-6 col-md-8"></div> <div class="col-xs-12 col-sm-6 col-md-4"></div> </div>

(13)

Javascript Components

Découverte de quelques plugins

• affix.js

• carousel.js • collapse.js • modal.js

(14)

Javascript Components

Activation des librairies

Pour activer ces librairies : jquery.min.js + bootstrap.min.js Deux méthodes pour activer chaque librairies, soit :

• via Javascript

(15)

Javascript Components

affix.js

Permet de fixer un élément sur une zone de la page. Souvent utilisé pour les menus ou encore pour les sidebars (navigation dans la page)

(16)

Javascript Components

affix.js

<div data-spy="affix" top="60" data-offset-bottom="200"></div>

Définir l’affix Position top

pour fixer

Position bottom pour fixer

(17)

Javascript Components

carousel.js

Permet de créer un « slideshow » avec l’apparition d’éléments un par un qui sont mis en avant sur la page, on parle alors d’un effet « carousel ».

(18)

<!-- Carousel -->

<div id="myCarousel" class="carousel slide" data-ride="carousel">

<!-- Carousel Indicators -->

<li data-target="#myCarousel" data-slide-to="1"></li> <!-- Carousel Controls -->

<a class="left carousel-control" href="#myCarousel" data-slide="prev">

(19)

Javascript Components

collapse.js

Sert à afficher ou cacher du contenu à l’aide d’un bouton ou d’un lien, utilisé pour afficher / cacher des informations supplémentaires en toute simplicité.

(20)

collapse.js - code

<button type="button" data-toggle="collapse" data-target="#Exemple"> Bouton d’action

</button>

<div class="collapse" id="Exemple"> Texte à afficher / cacher

</div>

élément à cacher

cible id élément d’action obligatoire

(21)

Javascript Components

modal.js

Affiche une fenêtre de dialogue en premier plan pour mettre en avant des informations ou guider l’utilisateur sur une action.

(22)

modal.js - code1 : appel modal

<!-- Button modal -->

<button type="button" data-toggle="modal" data-target="#myModal"> Lancer le modal

</button>

(23)

modal.js - attention

Attention, si vous souhaitez mettre votre appel au modal sur un élément de type lien <a>, il faut utiliser href que data-target.

(24)

modal.js - code2 : le modal

<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

<div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"></div> ... </div> </div> </div>

(25)

Javascript Components

dropdown.js

Permet de créer en toute simplicité un menu de sélection vertical, souvent utilisé dans une barre de navigation pour créer un sous-menu ou encore

(26)

<div class="dropdown">

<button id="dLabel" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">

Dropdown

<span class="caret"></span> </button>

<ul class="dropdown-menu" aria-labelledby="dLabel"> ...

</ul> </div>

(27)

Javascript Components

et bien d’autres…

• popover.js • scrollspy.js • tab.js • tooltips.js • alert.js • …

(28)

Zurb Foundation

Alternative à Bootstrap

(29)

Challenge

Refaire votre portfolio en intégrant le framework Bootstrap et y intégrer au minimum trois librairies Javascript différentes.

OU

Utiliser un template de Bootstrap pour reproduire la page d’accueil d’un site populaire. (exemple : airbnb.com)

(30)

• http://www.w3schools.com/bootstrap/ • http://getbootstrap.com/ • https://necolas.github.io/normalize.css/ • https://bootswatch.com/ • http://responsive.vermilion.com/compare.php

Some ressources

Références

Documents relatifs

Représentations citadines sur le milieu rural, les agriculteurs et agricultrices : principaux résultats d’un sondage réalisé à Rennes le 8 mars 1988.?. REPRESENTATIONS CITADINES sur

De ce fait, l’excrétion des bactéries pathogènes zoonotiques dans les matières fécales des animaux de production, leur survie dans les fumures entreposées, les fumures épandues

Couples' support-related communication, psychological distress, and relationship satisfaction among women with early stage breast cancer. Partner unsupportive responses,

Dans la présente recherche, le terme récidive sexuelle est défini comme étant toutes nouvelles condamnations de nature sexuelle inscrite à la fiche criminelle de l’individu (fiche

vente supplémentaire de lait améliorera la marge de I'atelier lait avant la prise en charge du traitement lui-même, mais cela ne dépasse pas en moyenne 2 à

Au niveau du choix de matériel à empreinte utilisé pour l'obtention des modèles digitaux Unitek respectifs, on notait, en comparaison avec les mesures prises sur

prevention among adolescents in Australia, the next important step is to examine the psychometric properties of the SURPS in an Australian adolescent sample. The aims of this study

sugiere una orquesta y, también, su director. La palabra “trópico” tiene varias acepciones. Por un lado puede referirse a la región del trópico de Cáncer o de Capricornio. Dentro