SlideShare une entreprise Scribd logo
1  sur  15
582-AGR-LI
INTERFACE MOBILE
Classe 1 – Introduction
Par Alexandre Paradis
Retour rapide sur certains concepts Web
1. Qu’est-ce qu’une variable JavaScript ?
2. Quel est la règle CSS pour agrandir l’interligne dans un texte ?
3. À quoi sert les balises <meta> dans HTML ?
Qu’est-ce que le design Responsive ?
Règles du
design
responsive
Le « design responsive » = le design répond à
l’espace disponible.
Notre site web sera disponible en ligne, pour toutes
formes d’écrans.
Ne jamais prendre notre écran de travail comme
l’écran par défaut
Il faut répondre à la largeur (width) de l’écran
toujours en premier
Adapter aussi les fonctions du site web selon la
grosseur de l’écran (menu mobile au lieu d’un menu
d’écran large)
La bibliothèque (ou
framework) Bootstrap
◦ https://getbootstrap.com/
◦ Un ensemble d’outils pour construire des sites web
rapidement, avec un système de design Responsive
« mobile en premier » inclus.
◦ Contient des outils et des ensembles de codes:
◦ HTML
◦ CSS
◦ JavaScript
5 points d’arrêts principales Bootstrap pour le Design
Responsive
0 px
< 576px
≥ 576px
< 768px
≥ 768px
< 992px
≥ 992px
< 1200px
X-Small Small Medium Large
> 1200px
X-Large
N.B. - il existe bien un autre point d’arrêt moins utilisé : le XX-Large qui débute à 1400px
Les Gabarits ne
sont pas des
largeurs d’écrans
fixes!
◦ Les gabarits Bootstrap ne représentent pas des largeurs
spécifiques, mais bien une région où un site web s’ajustera.
◦ En-dessous d’une largeur précise, on change le design pour
l’ajuster, mais ce dernier doit toujours s’ajuster entre telle et
telle largeur (ou « width »)
◦ Aujourd’hui, les sites web sont affichés dans des milliers de
gadgets électroniques. Il est impossible de prédire dans quel
largeur le site sera présenté.
Concept du
« mobile en premier » ?
◦ Ce concept est très simple:
◦ En premier, on développe tous les éléments pour qu’ils soient
responsives en tout temps
◦ À mesure que les largeurs d’écrans grandissent, on ajuste l’affichage
des éléments
◦ Version mobile => version tablette => version ordinateur
◦ Pourquoi ?
Pour s’assurer que tous les éléments s’affichent en tout temps
Comment appliquer un design responsive dans un site?
Avec CSS
◦ Requête des médias (media requests)
◦ Conditions après ( ou avant ) un largeur
◦ Vérification de l’outil qui observe le site
(tablette, cellulaire)
◦ Utilisation des pourcentages comme
dimensions de certains éléments
Avec JavaScript
◦ Requête des médias (media requests)
◦ Interactivité avec des éléments du DOM
◦ Contrôle d’affichage des éléments du DOM
&
Qu’est-ce que l’hiérarchie
d’objet Javascript
◦ Javascript est un langage construit avec des objets plutôt
qu’avec des classes.
◦ Ses objets sont des éléments qui sont fixe et délimités avec
des propriétés et associé avec des méthodes (ou fonctions).
◦ En Javascript, les objets sont hiérarchisés. Ils correspondent
aux éléments qui apparaissent dans une page web.
◦ Le premier objet est Document qui représente toute la page
web. Tout les autres objets du site web découle de cette
dernière.
◦ Ces objets sont disponibles en tout temps et permet
d’accéder directement au DOM du HTML.
Exemple
d’un DOM
avec des
éléments
HTML
dedans
Fonctions utiles JavaScript pour les objets
document.getElementById() : permet d’aller sélectionner un item dans le DOM en
recherchant son identifiant unique ( « ID » )
document.getElementsByClassName() : permet d’aller sélectionner un ou des
items dans le dom en recherchant une classe ( « class » )
document[…].style : permet d’attribuer des valeurs selon des propriétés de style à un
élément ( « style.color », pour la couleur du texte )
setAttribute : permet d’ajouter un attribut à l’élément ( voir les attributs possibles
pour chaque élément HTML )
Préparation pour les exercices en classe
1. Aller sur le site https://replit.com/
2. Créer un compte (Sign up) en utilisant votre courriel
3. Suivez le tutoriel d’installation
4. Choisissez le langage « HTML, CSS, JS » et 2 autres langages de votre choix
5. À la section « start coding an idea », sélectionnez « HTML, CSS, JS » créer un
nouveau « repl » nommé : InterfaceMobileEx1
6. Cliquer sur le bouton « Invite » en haut à droite
7. Inviter le compte « AParadLimoilou » dans votre projet
8. Remplacer le texte de « index.html » par le code envoyé par le professeur
Exercice!
◦ À l’aide du fichier script.js seulement, transforme la couleur d’arrière-plan des
trois éléments suivants:
◦ Le corps de la page (ou le « body »)
◦ Le div ( avec id « big_wrapper » )
◦ Les deux paragraphes séparément
◦ Chaque élément doit avoir une couleur d’arrière-plan différent
◦ Chaque paragraphe doit avoir une couleur de texte différent
◦ N’oubliez pas de commenter votre code JavaScript! ( //Ceci est un commentaire )
◦ Dès que vous avez fini, faites signe et je ferai la révision
La semaine
prochaine :
Renforcement ES5/ES6
Exercice JavaScript
Introduction librairie
jQuery

Contenu connexe

Similaire à 582 agr-li - interface mobile - classe 1

L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8Microsoft
 
Yass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxYass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxyassinesouli2
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
 
Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Julien LE THUAUT
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALYoussouph Barry
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Chamseddine Ouerhani
 
Responsive design - Twitter Bootstrap [FR]
Responsive design - Twitter Bootstrap [FR]Responsive design - Twitter Bootstrap [FR]
Responsive design - Twitter Bootstrap [FR]Jean-Noël Aubry
 
Glossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignGlossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignRelax In The Air
 
Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Alexandre Marie
 
Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web MobileWilly Leloutre
 
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013Julien LE THUAUT
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013MBA Multimedia
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxtanokouakouludovic
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Laurent Guérin
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 

Similaire à 582 agr-li - interface mobile - classe 1 (20)

L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8
 
Yass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxYass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptx
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 
Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)
 
Responsive design - Twitter Bootstrap [FR]
Responsive design - Twitter Bootstrap [FR]Responsive design - Twitter Bootstrap [FR]
Responsive design - Twitter Bootstrap [FR]
 
Glossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignGlossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - Webdesign
 
Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)
 
Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web Mobile
 
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 

582 agr-li - interface mobile - classe 1

  • 1. 582-AGR-LI INTERFACE MOBILE Classe 1 – Introduction Par Alexandre Paradis
  • 2. Retour rapide sur certains concepts Web 1. Qu’est-ce qu’une variable JavaScript ? 2. Quel est la règle CSS pour agrandir l’interligne dans un texte ? 3. À quoi sert les balises <meta> dans HTML ?
  • 3. Qu’est-ce que le design Responsive ?
  • 4. Règles du design responsive Le « design responsive » = le design répond à l’espace disponible. Notre site web sera disponible en ligne, pour toutes formes d’écrans. Ne jamais prendre notre écran de travail comme l’écran par défaut Il faut répondre à la largeur (width) de l’écran toujours en premier Adapter aussi les fonctions du site web selon la grosseur de l’écran (menu mobile au lieu d’un menu d’écran large)
  • 5. La bibliothèque (ou framework) Bootstrap ◦ https://getbootstrap.com/ ◦ Un ensemble d’outils pour construire des sites web rapidement, avec un système de design Responsive « mobile en premier » inclus. ◦ Contient des outils et des ensembles de codes: ◦ HTML ◦ CSS ◦ JavaScript
  • 6. 5 points d’arrêts principales Bootstrap pour le Design Responsive 0 px < 576px ≥ 576px < 768px ≥ 768px < 992px ≥ 992px < 1200px X-Small Small Medium Large > 1200px X-Large N.B. - il existe bien un autre point d’arrêt moins utilisé : le XX-Large qui débute à 1400px
  • 7. Les Gabarits ne sont pas des largeurs d’écrans fixes! ◦ Les gabarits Bootstrap ne représentent pas des largeurs spécifiques, mais bien une région où un site web s’ajustera. ◦ En-dessous d’une largeur précise, on change le design pour l’ajuster, mais ce dernier doit toujours s’ajuster entre telle et telle largeur (ou « width ») ◦ Aujourd’hui, les sites web sont affichés dans des milliers de gadgets électroniques. Il est impossible de prédire dans quel largeur le site sera présenté.
  • 8. Concept du « mobile en premier » ? ◦ Ce concept est très simple: ◦ En premier, on développe tous les éléments pour qu’ils soient responsives en tout temps ◦ À mesure que les largeurs d’écrans grandissent, on ajuste l’affichage des éléments ◦ Version mobile => version tablette => version ordinateur ◦ Pourquoi ? Pour s’assurer que tous les éléments s’affichent en tout temps
  • 9. Comment appliquer un design responsive dans un site? Avec CSS ◦ Requête des médias (media requests) ◦ Conditions après ( ou avant ) un largeur ◦ Vérification de l’outil qui observe le site (tablette, cellulaire) ◦ Utilisation des pourcentages comme dimensions de certains éléments Avec JavaScript ◦ Requête des médias (media requests) ◦ Interactivité avec des éléments du DOM ◦ Contrôle d’affichage des éléments du DOM &
  • 10. Qu’est-ce que l’hiérarchie d’objet Javascript ◦ Javascript est un langage construit avec des objets plutôt qu’avec des classes. ◦ Ses objets sont des éléments qui sont fixe et délimités avec des propriétés et associé avec des méthodes (ou fonctions). ◦ En Javascript, les objets sont hiérarchisés. Ils correspondent aux éléments qui apparaissent dans une page web. ◦ Le premier objet est Document qui représente toute la page web. Tout les autres objets du site web découle de cette dernière. ◦ Ces objets sont disponibles en tout temps et permet d’accéder directement au DOM du HTML.
  • 12. Fonctions utiles JavaScript pour les objets document.getElementById() : permet d’aller sélectionner un item dans le DOM en recherchant son identifiant unique ( « ID » ) document.getElementsByClassName() : permet d’aller sélectionner un ou des items dans le dom en recherchant une classe ( « class » ) document[…].style : permet d’attribuer des valeurs selon des propriétés de style à un élément ( « style.color », pour la couleur du texte ) setAttribute : permet d’ajouter un attribut à l’élément ( voir les attributs possibles pour chaque élément HTML )
  • 13. Préparation pour les exercices en classe 1. Aller sur le site https://replit.com/ 2. Créer un compte (Sign up) en utilisant votre courriel 3. Suivez le tutoriel d’installation 4. Choisissez le langage « HTML, CSS, JS » et 2 autres langages de votre choix 5. À la section « start coding an idea », sélectionnez « HTML, CSS, JS » créer un nouveau « repl » nommé : InterfaceMobileEx1 6. Cliquer sur le bouton « Invite » en haut à droite 7. Inviter le compte « AParadLimoilou » dans votre projet 8. Remplacer le texte de « index.html » par le code envoyé par le professeur
  • 14. Exercice! ◦ À l’aide du fichier script.js seulement, transforme la couleur d’arrière-plan des trois éléments suivants: ◦ Le corps de la page (ou le « body ») ◦ Le div ( avec id « big_wrapper » ) ◦ Les deux paragraphes séparément ◦ Chaque élément doit avoir une couleur d’arrière-plan différent ◦ Chaque paragraphe doit avoir une couleur de texte différent ◦ N’oubliez pas de commenter votre code JavaScript! ( //Ceci est un commentaire ) ◦ Dès que vous avez fini, faites signe et je ferai la révision
  • 15. La semaine prochaine : Renforcement ES5/ES6 Exercice JavaScript Introduction librairie jQuery