web: client 2...introduction à jquery début du laboratoire #4 : conception bootstrap bootstrap...

19
WEB: CLIENT 2 COURS 12

Upload: others

Post on 12-Jul-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

WEB: CLIENT 2COURS 12

Page 2: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

PLAN▸ Introduction à Bootstrap

▸ Introduction à JQuery

▸ Début du laboratoire #4 : Conception

Page 3: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

Bootstrap

Page 4: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

BOOTSTRAP▸ Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation de

classes pré-existantes.

▸ Propose également des composants JavaScript(carrousel, collapse, alertes, …)

▸ https://getbootstrap.comhttps://www.w3schools.com/bootstrap4/

Page 5: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

INCLURE BOOTSTRAP▸ https://getbootstrap.com/docs/4.3/getting-started/introduction/#starter-

template

Page 6: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

MISE EN PAGE▸ Basé sur une grille

de 12 colonnes

▸ On décompose la page en une hiérarchie de- conteneur (taille fixe ou 100%) - ligne- colonne

Page 7: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

MISE EN PAGE: STRUCTURE▸ On doit respecter une structure précise pour construire l’interface

▸ On utilise des div qui possède la classe appropriée pour organiser le contenu:container↳ row ↳ col ↳ col ↳ row ↳ col ↳ col

Page 8: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

COLONNES ADAPTATIVES▸ https://getbootstrap.com/docs/4.3/layout/grid/

▸ https://www.sitepoint.com/understanding-bootstrap-grid-system/

Page 9: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

MISE EN PAGE - EXEMPLE

▸ https://mdbootstrap.com/docs/jquery/layout/grid-examples/

Page 10: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

MISE EN PAGE - EXEMPLE: CODE

Page 11: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

MISE EN PAGE - EXEMPLE 2

Page 12: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

MISE EN FORME DU CONTENU▸ Un ensemble de classes permettent d’appliquer un style à votre contenu

▸ Standardisation de l’apparence https://getbootstrap.com/docs/4.3/content/reboot/ https://getbootstrap.com/docs/4.3/utilities

▸ Formulaires https://getbootstrap.com/docs/4.3/components/forms/

▸ Exploitez la barre de recherche pour trouver un style précishttps://getbootstrap.com/docs/4.3/getting-started/introduction/ou les catégories sur w3schoolshttps://www.w3schools.com/bootstrap4/bootstrap_colors.asp

Page 13: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

JQuery

Page 14: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

JQUERY▸ Librairie JavaScript facilitant les manipulations du DOM, la gestion des

évènements et plusieurs autres fonctionnalités des navigateurs.

▸ https://jquery.com/ https://www.w3schools.com/jquery/jquery_get_started.asp

Page 15: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

JQUERY - SÉLECTION▸ À la base de JQuery se trouve la syntaxe

$(selector).action()

▸ https://www.w3schools.com/jquery/jquery_selectors.asp Liste: https://www.w3schools.com/jquery/jquery_ref_selectors.asp

Page 16: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

JQUERY - MANIPULATION DU DOM▸ .innerHTML devient .html() | .html(“Nouveau contenu”)

.value devient .val() | .val(“Nouvelle valeur”)

▸ Récupérer un attribut arbitraire, par exemple .name devient .attr(“name”) | .attr(“name”, “Nouvelle valeur”)

▸ Récupérer une propriété arbitraire, par exemple .index devient .prop(“index”) | .prop(“index”, “Nouvelle valeur”)

▸ createElement(“div”) devient $(“<div></div>”), appendChild devient append(item, …)removeChild devient .remove(“selecteur”), remove reste .remove() s’ajoute .empty()

▸ https://www.w3schools.com/jquery/jquery_dom_get.asp Liste: https://www.w3schools.com/jquery/jquery_ref_html.asp

Page 17: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

JQUERY - ÉVÈNEMENTS

▸ N’oubliez pas d’accéder à l’item ayant déclenché l’évènement(this) en utilisant le sélecteur JQuery: $(this)

▸ https://www.w3schools.com/jquery/jquery_events.aspListe: https://www.w3schools.com/jquery/jquery_ref_events.asp

Page 18: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

Laboratoire #4

Page 19: WEB: CLIENT 2...Introduction à JQuery Début du laboratoire #4 : Conception Bootstrap BOOTSTRAP Librairie CSS facilitant la mise en place d’interfaces web adaptatives via l’utilisation

LABORATOIRE #4▸ À quoi sert tout ce JavaScript?

▸ https://jsfiddle.net/Tertia/vbyon64p/6/

▸ https://jsfiddle.net/yyx990803/4dr2fLb7/

▸ http://react-compare-app.surge.sh/

▸ L’objectif du laboratoire #4 est de mettre en commun vos connaissances actuelles des technologies web pour construire une application JavaScript de gestion d’items(CRUD).