SlideShare a Scribd company logo
1 of 25
Download to read offline
Atelier
d'initiation au
HTML(5)
 Par Kévin Dunglas (@dunglas)
 La Coopérative des Tilleuls
La Coopérative des Tilleuls
Conception, développement et formation :
● Applications web
● Plate-formes e-commerce
● Intégration aux places de marché
● Intégration aux SI bancaires, transporteurs...
● Jeux Facebook, advergames, serious games
● Applications mobiles
● Identités graphiques
● Clients : Walibuy, Pictime, Geophyle,
  Wokine, 6 PEO, Agence 1984
L'esprit coopératif
● Société coopérative Scop
● Entreprise détenue à 100% par celles et
  ceux qui y travaillent
● Prises de décisions démocratiques
● Esprit et ambiance favorisant la coopération,
  l’entraide et la solidarité
● Soutien à des projets culturels, artistiques,
  associatifs, syndicaux...
● Démarche d'ouverture vers les habitants et
  les travailleurs du secteur (ex. : cet atelier)
Internet c'est quoi ?
● Réseau : équipements (ordinateurs,
  routeurs, smartphones...) reliés entre eux
  pour échanger des informations
● Internet : réseau de réseaux
● Décentralisé
● Mondial
● Différentes applications : courrier
  électronique, messagerie instantanée, peer-
  to-peer, World Wide Web...
Diagramme représentant Internet
Le World Wide Web c'est
quoi ?
● L'une des applications d'internet
● « toile (d’araignée) mondiale »
● Consultation de pages sur des sites
  ○ URL d'une page : http://www.w3.org/html/
● Des hyperliens lient les pages entre elles
● Les serveurs web hébergent les pages
● Les ordinateurs clients téléchargent et
  affichent les pages via un navigateur web
  ○ Navigateurs populaires : Firefox, Chrome, Internet
    Explorer
Page web affichée dans le navigateur Chrome
Les standards du web
● Les protocoles HTTP et HTTPS (Hypertext
  Transfer Protocol [Secure]) permettent au
  navigateur et au serveur web de dialoguer
  ○ Télécharger des pages web
  ○ Télécharger des fichiers (PDF, images, vidéos...)
  ○ Envoyer des données via des formulaires
● Les pages web sont généralement écrites
  avec HTML, CSS et Javascript
● Standardisation afin de permettre un
  affichage et un comportement similaire sur
  tous les navigateurs
Workflow de la création
d'un site en agence
● Le webdesigner crée les maquettes
  graphique des pages du site
● L'intégrateur transforme ces maquettes
  en pages web avec HTML et CSS
● Le développeur front-end programme
  l'intéractivité des pages avec Javascript
● Le développeur back-end programme
  l'application sous-jacente (généralement
  avec PHP, Django, Ruby on Rails...)
HTML (Hypertext Markup
Language)

● Format de données standardisé par le W3C
  permettant de représenter une page web
● Structure les données contenues dans le
  document
   ○ Titres, paragraphes, listes, articles, menu...
● Permet d'inclure des ressources multimédia
   ○ Images, vidéos, sons...
● Depuis HTML4, ne doit plus contenir la
  présentation (couleurs, polices, disposition
  des éléments...)
Logo de HTML version 5, en cours de standardisation
CSS (Cascading Style Sheets)
● Langage standardisé par le W3C permettant
  de mettre en forme les documents HTML
● Quelques utilisations :
   ○ Disposer les éléments d'une page les uns par
     rapport aux autres
   ○ Définir les couleurs, les polices, les bordures... des
     éléments
   ○ Adapter la présentation en fonction du terminal de
     lecture (media queries)
● Intérêts : séparer structure et présentation,
  s'adapter aux capacités du terminal
Javascript
● Langage de programmation standardisé par
  l'ECMA
● Côté client, permet d'ajouter de l'intéractivité
  aux pages web
● Exemples d'utilisations :
   ○ Valider des formulaires
   ○ Modifier en temps réel la page affichée par le
     navigateur
   ○ Rendre plus ergonomique et fluide l'utilisation d'une
     page web (ex : Gmail recourt massivement à
     Javascript)
Autres technologies
Il existe d'autres technologies standardisées,
lisibles par les navigateurs web modernes,
intégrées et complémentaires à HTML, CSS et
Javascript parmi lesquelles :
● SVG (Scalable Vector Graphics) : dessin
    vectoriel
● WebGL : affichage 3D
Outils pour le
développement web
● Un éditeur de texte (ex : Notepad++) permet
  de créer des documents HTML (fichier.html)
● Un environnement de développement
  intégré (ex : Aptana Studio) permet de
  bénéficier de la coloration syntaxique, de
  l'autocomplétion, de la validation temps réel
  des documents...
● Un simple navigateur permet d'ouvrir et de
  visualiser les pages créées
● Les inspecteurs tels Firebug aident à
  corriger et améliorer vos pages
Ma première page HTML
  <!DOCTYPE html>
  <html>
    <head>
      <meta charset="utf-8" />
 <title>Bonjour...</title>
    </head>
    <body>
      <h1>Hello World</h1>
      <p>Ma première page web.</p>
    </body>
  </html>
Premières constations
● HTML est un langage texte à balises
● Chaque balise ouverte doit être refermée
  ○ Il existe des balises "orphelines" comme <meta />
● Une balise peut contenir d'autres balises
● La première ligne appelée le doctype précise
  quelle version de HTML est utilisée (ici
  HTML5)
● Une balise (ex. <meta />) peut avoir des
  attributs clef="valeur", ici charset="utf-8"
● La balise <html> englobe tout le document
La balise <head>
● Meta-informations sur la page
   ○ Codage de caractères utilisé (ici UTF-8)
   ○ Titre de la page (affichée entre autres dans le titre
     de la fenêtre du navigateur)
   ○ Éventuellement des informations utiles aux moteurs
     de recherche, robots et autres agents logiciels :
     description, miniature à afficher lors d'un partage
     Facebook...
● Cette balise est obligatoire
● C'est généralement dans la partie "head"
  que sont liés les fichiers CSS et Javascript
La balise <body>
● Contient les données qui seront affichées
  par le navigateur web
● C'est la balise principale d'un document
  HTML
● Contient des éléments de structuration, ici :
   ○ Un titre de niveau 1 "Hello World"
   ○ Un paragraphe contenant le texte "Ma première
     page web."
Notre page dans le navigateur Firefox
Les mains dans le code
Il est temps de s'y mettre ! Étudions ensembles
ces quelques fichiers HTML : https://github.
com/coopTilleuls/workshopHTML
Pour aller plus loin
● Initializr (en) : http://www.initializr.com
● Alsacréations (fr) : http://www.alsacreations.
  com
● Openweb (fr) : http://openweb.eu.org
● Pompage (fr) : http://www.pompage.net
● Mozilla Developer Network (fr) : https:
  //developer.mozilla.org/fr/
● Dev.Opera (en) : http://dev.opera.com
● A List Apart (en) : http://www.alistapart.com
● Smashing Magazine (en) : http://www.
  smashingmagazine.com
Crédits
● Wikipédia
●
http://la-cooperative-des-tilleuls.com

More Related Content

What's hot

ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...Horacio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...Horacio Gonzalez
 
Premiers pas en css3 et html5
Premiers pas en css3 et html5Premiers pas en css3 et html5
Premiers pas en css3 et html5Aymen Hamdouni
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSABNSA - Aquitaine
 
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
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-201518 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015Emmanuelle Morlock
 
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHSN. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHSOpenEdition
 
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementHoracio Gonzalez
 
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
 
HTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsHTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsRémy Savard
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersFrédéric Simonet
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - ThéorieHoracio Gonzalez
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 
Vocabulaire Web
Vocabulaire WebVocabulaire Web
Vocabulaire WebNETPRESTA
 

What's hot (20)

ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
 
Premiers pas en css3 et html5
Premiers pas en css3 et html5Premiers pas en css3 et html5
Premiers pas en css3 et html5
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSA
 
HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux
 
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)
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-201518 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
 
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHSN. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS
 
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
 
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)
 
HTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsHTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux éléments
 
Advanced html5
Advanced html5Advanced html5
Advanced html5
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliers
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - Théorie
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteck
 
Vocabulaire Web
Vocabulaire WebVocabulaire Web
Vocabulaire Web
 

Similar to Atelier initiation au html5

ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3Horacio Gonzalez
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 Horacio Gonzalez
 
Workshop HTML5 : référencement grâce à la sémantique
Workshop HTML5 : référencement grâce à la sémantiqueWorkshop HTML5 : référencement grâce à la sémantique
Workshop HTML5 : référencement grâce à la sémantiqueLes-Tilleuls.coop
 
Du site Web au portail d'entreprise
Du site Web au portail d'entrepriseDu site Web au portail d'entreprise
Du site Web au portail d'entreprisemastertic
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
 
Introduction à la gestion de projet
Introduction à la gestion de projetIntroduction à la gestion de projet
Introduction à la gestion de projetlaureno
 
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
 
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 8davrous
 
Développement et gestion de Logiciel Libre et Ouvert (LLO)
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)geomsp
 
Cours projet web collaboratif - partie 1 : Introduction, version 2019
Cours projet web collaboratif - partie 1 : Introduction, version 2019Cours projet web collaboratif - partie 1 : Introduction, version 2019
Cours projet web collaboratif - partie 1 : Introduction, version 2019Eric Giraudin
 
Développement Web
Développement WebDéveloppement Web
Développement Webmastertic
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfGestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfSofianeHassine2
 
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfGestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfSofianeHassine2
 
HTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FRHTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FRFabernovel
 
Introduction Gestion Projet web
Introduction Gestion Projet webIntroduction Gestion Projet web
Introduction Gestion Projet webguest6d3f53
 
Portails d'entreprise
Portails d'entreprisePortails d'entreprise
Portails d'entreprisemastertic
 

Similar to Atelier initiation au html5 (20)

ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
 
Workshop HTML5 : référencement grâce à la sémantique
Workshop HTML5 : référencement grâce à la sémantiqueWorkshop HTML5 : référencement grâce à la sémantique
Workshop HTML5 : référencement grâce à la sémantique
 
Du site Web au portail d'entreprise
Du site Web au portail d'entrepriseDu site Web au portail d'entreprise
Du site Web au portail d'entreprise
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
Introduction à la gestion de projet
Introduction à la gestion de projetIntroduction à la gestion de projet
Introduction à la gestion de projet
 
Html 5
Html 5Html 5
Html 5
 
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
 
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
 
Développement et gestion de Logiciel Libre et Ouvert (LLO)
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)
 
Cours projet web collaboratif - partie 1 : Introduction, version 2019
Cours projet web collaboratif - partie 1 : Introduction, version 2019Cours projet web collaboratif - partie 1 : Introduction, version 2019
Cours projet web collaboratif - partie 1 : Introduction, version 2019
 
Développement Web
Développement WebDéveloppement Web
Développement Web
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfGestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
 
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfGestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
 
HTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FRHTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FR
 
Introduction Gestion Projet web
Introduction Gestion Projet webIntroduction Gestion Projet web
Introduction Gestion Projet web
 
Portails d'entreprise
Portails d'entreprisePortails d'entreprise
Portails d'entreprise
 

More from Les-Tilleuls.coop

Symfony on steroids
: Vue.js, Mercure, Panther
Symfony on steroids
: Vue.js, Mercure, PantherSymfony on steroids
: Vue.js, Mercure, Panther
Symfony on steroids
: Vue.js, Mercure, PantherLes-Tilleuls.coop
 
Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Official "push" and real-time capabilities for Symfony and API Platform (Merc...Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Official "push" and real-time capabilities for Symfony and API Platform (Merc...Les-Tilleuls.coop
 
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Les-Tilleuls.coop
 
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...Les-Tilleuls.coop
 
Panther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsersPanther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsersLes-Tilleuls.coop
 
API Platform: A Framework for API-driven Projects
API Platform: A Framework for API-driven ProjectsAPI Platform: A Framework for API-driven Projects
API Platform: A Framework for API-driven ProjectsLes-Tilleuls.coop
 
API Platform and Symfony: a Framework for API-driven Projects
API Platform and Symfony: a Framework for API-driven ProjectsAPI Platform and Symfony: a Framework for API-driven Projects
API Platform and Symfony: a Framework for API-driven ProjectsLes-Tilleuls.coop
 
API Platform: Full Stack Framework Resurrection
API Platform: Full Stack Framework ResurrectionAPI Platform: Full Stack Framework Resurrection
API Platform: Full Stack Framework ResurrectionLes-Tilleuls.coop
 
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)Les-Tilleuls.coop
 
Creating hypermedia APIs in a few minutes using the API Platform framework
Creating hypermedia APIs in a few minutes using the API Platform frameworkCreating hypermedia APIs in a few minutes using the API Platform framework
Creating hypermedia APIs in a few minutes using the API Platform frameworkLes-Tilleuls.coop
 
Symfony 2 : Performances et Optimisations
Symfony 2 : Performances et OptimisationsSymfony 2 : Performances et Optimisations
Symfony 2 : Performances et OptimisationsLes-Tilleuls.coop
 
Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Les-Tilleuls.coop
 

More from Les-Tilleuls.coop (12)

Symfony on steroids
: Vue.js, Mercure, Panther
Symfony on steroids
: Vue.js, Mercure, PantherSymfony on steroids
: Vue.js, Mercure, Panther
Symfony on steroids
: Vue.js, Mercure, Panther
 
Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Official "push" and real-time capabilities for Symfony and API Platform (Merc...Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Official "push" and real-time capabilities for Symfony and API Platform (Merc...
 
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
 
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
 
Panther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsersPanther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsers
 
API Platform: A Framework for API-driven Projects
API Platform: A Framework for API-driven ProjectsAPI Platform: A Framework for API-driven Projects
API Platform: A Framework for API-driven Projects
 
API Platform and Symfony: a Framework for API-driven Projects
API Platform and Symfony: a Framework for API-driven ProjectsAPI Platform and Symfony: a Framework for API-driven Projects
API Platform and Symfony: a Framework for API-driven Projects
 
API Platform: Full Stack Framework Resurrection
API Platform: Full Stack Framework ResurrectionAPI Platform: Full Stack Framework Resurrection
API Platform: Full Stack Framework Resurrection
 
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
 
Creating hypermedia APIs in a few minutes using the API Platform framework
Creating hypermedia APIs in a few minutes using the API Platform frameworkCreating hypermedia APIs in a few minutes using the API Platform framework
Creating hypermedia APIs in a few minutes using the API Platform framework
 
Symfony 2 : Performances et Optimisations
Symfony 2 : Performances et OptimisationsSymfony 2 : Performances et Optimisations
Symfony 2 : Performances et Optimisations
 
Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014
 

Atelier initiation au html5

  • 1. Atelier d'initiation au HTML(5) Par Kévin Dunglas (@dunglas) La Coopérative des Tilleuls
  • 2.
  • 3. La Coopérative des Tilleuls Conception, développement et formation : ● Applications web ● Plate-formes e-commerce ● Intégration aux places de marché ● Intégration aux SI bancaires, transporteurs... ● Jeux Facebook, advergames, serious games ● Applications mobiles ● Identités graphiques ● Clients : Walibuy, Pictime, Geophyle, Wokine, 6 PEO, Agence 1984
  • 4. L'esprit coopératif ● Société coopérative Scop ● Entreprise détenue à 100% par celles et ceux qui y travaillent ● Prises de décisions démocratiques ● Esprit et ambiance favorisant la coopération, l’entraide et la solidarité ● Soutien à des projets culturels, artistiques, associatifs, syndicaux... ● Démarche d'ouverture vers les habitants et les travailleurs du secteur (ex. : cet atelier)
  • 5. Internet c'est quoi ? ● Réseau : équipements (ordinateurs, routeurs, smartphones...) reliés entre eux pour échanger des informations ● Internet : réseau de réseaux ● Décentralisé ● Mondial ● Différentes applications : courrier électronique, messagerie instantanée, peer- to-peer, World Wide Web...
  • 7. Le World Wide Web c'est quoi ? ● L'une des applications d'internet ● « toile (d’araignée) mondiale » ● Consultation de pages sur des sites ○ URL d'une page : http://www.w3.org/html/ ● Des hyperliens lient les pages entre elles ● Les serveurs web hébergent les pages ● Les ordinateurs clients téléchargent et affichent les pages via un navigateur web ○ Navigateurs populaires : Firefox, Chrome, Internet Explorer
  • 8. Page web affichée dans le navigateur Chrome
  • 9. Les standards du web ● Les protocoles HTTP et HTTPS (Hypertext Transfer Protocol [Secure]) permettent au navigateur et au serveur web de dialoguer ○ Télécharger des pages web ○ Télécharger des fichiers (PDF, images, vidéos...) ○ Envoyer des données via des formulaires ● Les pages web sont généralement écrites avec HTML, CSS et Javascript ● Standardisation afin de permettre un affichage et un comportement similaire sur tous les navigateurs
  • 10. Workflow de la création d'un site en agence ● Le webdesigner crée les maquettes graphique des pages du site ● L'intégrateur transforme ces maquettes en pages web avec HTML et CSS ● Le développeur front-end programme l'intéractivité des pages avec Javascript ● Le développeur back-end programme l'application sous-jacente (généralement avec PHP, Django, Ruby on Rails...)
  • 11. HTML (Hypertext Markup Language) ● Format de données standardisé par le W3C permettant de représenter une page web ● Structure les données contenues dans le document ○ Titres, paragraphes, listes, articles, menu... ● Permet d'inclure des ressources multimédia ○ Images, vidéos, sons... ● Depuis HTML4, ne doit plus contenir la présentation (couleurs, polices, disposition des éléments...)
  • 12. Logo de HTML version 5, en cours de standardisation
  • 13. CSS (Cascading Style Sheets) ● Langage standardisé par le W3C permettant de mettre en forme les documents HTML ● Quelques utilisations : ○ Disposer les éléments d'une page les uns par rapport aux autres ○ Définir les couleurs, les polices, les bordures... des éléments ○ Adapter la présentation en fonction du terminal de lecture (media queries) ● Intérêts : séparer structure et présentation, s'adapter aux capacités du terminal
  • 14. Javascript ● Langage de programmation standardisé par l'ECMA ● Côté client, permet d'ajouter de l'intéractivité aux pages web ● Exemples d'utilisations : ○ Valider des formulaires ○ Modifier en temps réel la page affichée par le navigateur ○ Rendre plus ergonomique et fluide l'utilisation d'une page web (ex : Gmail recourt massivement à Javascript)
  • 15. Autres technologies Il existe d'autres technologies standardisées, lisibles par les navigateurs web modernes, intégrées et complémentaires à HTML, CSS et Javascript parmi lesquelles : ● SVG (Scalable Vector Graphics) : dessin vectoriel ● WebGL : affichage 3D
  • 16. Outils pour le développement web ● Un éditeur de texte (ex : Notepad++) permet de créer des documents HTML (fichier.html) ● Un environnement de développement intégré (ex : Aptana Studio) permet de bénéficier de la coloration syntaxique, de l'autocomplétion, de la validation temps réel des documents... ● Un simple navigateur permet d'ouvrir et de visualiser les pages créées ● Les inspecteurs tels Firebug aident à corriger et améliorer vos pages
  • 17. Ma première page HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Bonjour...</title> </head> <body> <h1>Hello World</h1> <p>Ma première page web.</p> </body> </html>
  • 18. Premières constations ● HTML est un langage texte à balises ● Chaque balise ouverte doit être refermée ○ Il existe des balises "orphelines" comme <meta /> ● Une balise peut contenir d'autres balises ● La première ligne appelée le doctype précise quelle version de HTML est utilisée (ici HTML5) ● Une balise (ex. <meta />) peut avoir des attributs clef="valeur", ici charset="utf-8" ● La balise <html> englobe tout le document
  • 19. La balise <head> ● Meta-informations sur la page ○ Codage de caractères utilisé (ici UTF-8) ○ Titre de la page (affichée entre autres dans le titre de la fenêtre du navigateur) ○ Éventuellement des informations utiles aux moteurs de recherche, robots et autres agents logiciels : description, miniature à afficher lors d'un partage Facebook... ● Cette balise est obligatoire ● C'est généralement dans la partie "head" que sont liés les fichiers CSS et Javascript
  • 20. La balise <body> ● Contient les données qui seront affichées par le navigateur web ● C'est la balise principale d'un document HTML ● Contient des éléments de structuration, ici : ○ Un titre de niveau 1 "Hello World" ○ Un paragraphe contenant le texte "Ma première page web."
  • 21. Notre page dans le navigateur Firefox
  • 22. Les mains dans le code Il est temps de s'y mettre ! Étudions ensembles ces quelques fichiers HTML : https://github. com/coopTilleuls/workshopHTML
  • 23. Pour aller plus loin ● Initializr (en) : http://www.initializr.com ● Alsacréations (fr) : http://www.alsacreations. com ● Openweb (fr) : http://openweb.eu.org ● Pompage (fr) : http://www.pompage.net ● Mozilla Developer Network (fr) : https: //developer.mozilla.org/fr/ ● Dev.Opera (en) : http://dev.opera.com ● A List Apart (en) : http://www.alistapart.com ● Smashing Magazine (en) : http://www. smashingmagazine.com