Atelier initiation au html5

25
Atelier d'initiation au HTML(5) Par Kévin Dunglas (@dunglas) La Coopérative des Tilleuls

description

Présentation diffusée lors de la première d'une série d'ateliers gratuits autour du développement front-end HTML5 / CSS3 / Javascript animés par la Coopérative des Tilleuls. Au menu de celui-ci : - Comprendre le fonctionnement d'internet, du web et du mode de communication client-serveur - Présentation générale des trois grands piliers des technologies web client : HTML (structuration), CSS (présentation) et Javascript (intéractivité) - Réaliser sa première page HTML Ces ateliers ouverts à tous dans la limite des places disponibles sont encadrés par des professionnels du développement coopérateurs de La Coopérative des Tilleuls.

Transcript of Atelier initiation au html5

Page 1: Atelier initiation au html5

Atelier d'initiation au HTML(5)

Par Kévin Dunglas (@dunglas)La Coopérative des Tilleuls

Page 2: Atelier initiation au html5
Page 3: Atelier initiation au html5

La Coopérative des TilleulsConception, 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

Page 4: Atelier initiation au html5

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)

Page 5: Atelier initiation au html5

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...

Page 6: Atelier initiation au html5

Diagramme représentant Internet

Page 7: Atelier initiation au html5

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 8: Atelier initiation au html5

Page web affichée dans le navigateur Chrome

Page 9: Atelier initiation au html5

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

Page 10: Atelier initiation au html5

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...)

Page 11: Atelier initiation au html5

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...)

Page 12: Atelier initiation au html5

Logo de HTML version 5, en cours de standardisation

Page 13: Atelier initiation au html5

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

Page 14: Atelier initiation au html5

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)

Page 15: Atelier initiation au html5

Autres technologiesIl 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

Page 16: Atelier initiation au html5

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

Page 17: Atelier initiation au html5

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>

Page 18: Atelier initiation au html5

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

Page 19: Atelier initiation au html5

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

Page 20: Atelier initiation au html5

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."

Page 21: Atelier initiation au html5

Notre page dans le navigateur Firefox

Page 22: Atelier initiation au html5

Les mains dans le codeIl est temps de s'y mettre ! Étudions ensembles ces quelques fichiers HTML : https://github.com/coopTilleuls/workshopHTML

Page 23: Atelier initiation au html5

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

Page 24: Atelier initiation au html5

Crédits● Wikipédia●

Page 25: Atelier initiation au html5

http://la-cooperative-des-tilleuls.com