Académique Documents
Professionnel Documents
Culture Documents
Introduction
Introduction et HTML
Objectifs :
Technologies du Web 1 ◮ Présentation des bases de la création de documents web par la
découverte des technologies « côté client »
Jean-Christophe Routier ◮ création de la page, contenu et forme : HTML/CSS
Licence 1 SESI
Université Lille 1
◮ programmation : javascript
◮ approfondi et prolongé par l’UE Technologies du Web 2 du S4
Informatique
http://portail.fil.univ-lille1.fr/ls2/tw1
Université Lille 1 - Licence 1 SESI Technologies du Web 1 1 Université Lille 1 - Licence 1 SESI Technologies du Web 1 2
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
◮ ... un catalogue exhaustif des fonctionnalités HTML et CSS ◮ Être capables de concevoir des documents web dans le respect
des standards.
◮ ... un cours de « création graphique » de page web ◮ Connaı̂tre les principaux standards du web : (X)HTML 5, CSS,
◮ ... un cours complet sur javascript Javascript, DOM
◮ pas de « programmation objet » ◮ Maı̂triser la notion de séparation contenu / forme / dynamicité
◮ pas d’utilisation de frameworks existants ◮ Savoir
◮ ... un cours complet sur les technologies web ◮ modéliser un document sous forme arborescente et traduire ce modèle en
un document (X)HTML 5
◮ pas de programmation côté serveur (php, J2EE, etc.) ◮ réaliser la mise en forme en utilisant le langage CSS
◮ pas de bases de données ◮ rendre le document dynamique et le manipuler via l’interface DOM /
◮ pas d’« ajax » javascript
◮ Être conscient de l’importance du respect des normes
Bon alors... ◮ Maı̂triser le processus de rédaction et de validation des documents.
on va faire quoi ? ◮ Savoir utiliser des outils de développement adaptés
◮ inspecteurs de structure HTML et de style CSS,
◮ debugger javascript
Université Lille 1 - Licence 1 SESI Technologies du Web 1 3 Université Lille 1 - Licence 1 SESI Technologies du Web 1 4
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Internet et le web
◮ Internet : un réseau mondial (supranational) de machines ◮ W3C « World Wide Web Consortium »
interconnectées ◮ organisme de normalisation chargé de promouvoir la compatibilité des
◮ un réseau de réseaux technologies du web
◮ des protocoles de communication : TCP-IP ◮ « un seul web partout et pour tous »
◮ nombreuses applications : courrier électronique, transfert de fichiers
(ftp), messagerie instantanée, peer-to-peer, World Wide Web ◮ HTML5 = HTML5 + CSS3 + javascript
Université Lille 1 - Licence 1 SESI Technologies du Web 1 9 Université Lille 1 - Licence 1 SESI Technologies du Web 1 10
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
HTML
Langage
HTML vocabulaire + syntaxe + sémantique
HyperText Markup Language
HTML :
◮ un langage de description de document ◮ vocabulaire = éléments prédéfinis, identifiés par des balises
◮ permet de structurer le contenu d’un document ◮ ouvrante/fermante : <element>/</element>
◮ langage de balisage parenthésé ◮ insensible à la casse : <eLEmENt> = <eLeMeNT>
mais XHTML ⇒ minuscules
XHTML : ◮ sémantique = rôle/sens des éléments
◮ une « version » d’HTML conforme au langage XML ◮ <h1> : un titre de premier niveau
◮ XML : eXtensible Meta Language ◮ <p> : un paragraphe de texte
◮ <img> : une image stockée dans un fichier externe
◮ XHTML5 ≡ HTML5 ◮ <time> : une heure ou une date
◮ mêmes éléments et mêmes attributs
◮ une syntaxe plus rigoureuse ◮ syntaxe = règles d’écriture du document
plus facilement manipulable par des outils logiciels
Université Lille 1 - Licence 1 SESI Technologies du Web 1 11 Université Lille 1 - Licence 1 SESI Technologies du Web 1 12
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
< html xmlns = " http :// www . w3 . org /1999/ xhtml " >
Université Lille 1 - Licence 1 SESI Technologies du Web 1 13 Université Lille 1 - Licence 1 SESI Technologies du Web 1 14
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
La validation d’un document produit doit être systématique Les éléments vides ont une seule balise terminée par /> : <vide/>
Ils n’ont pas de contenu.
ex : <br/>
Université Lille 1 - Licence 1 SESI Technologies du Web 1 15 Université Lille 1 - Licence 1 SESI Technologies du Web 1 16
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Le contenu d’un élément peut contenir d’autres éléments « imbriqués ». Les emboitements obéissent à des règles, tout n’est pas possible.
<p >
début
< code >
emboité1 ex :
< strong >
emboité2 ◮ un élément <p> ne peut pas contenir un élément <h1>
</ strong >
emboité1
◮ un élément <ul> contient nécessairement au moins un élément <li>
</ code >
suite
◮ un élément <li> est nécessairement emboité dans un élément <ul>
</ p > ◮ etc.
Université Lille 1 - Licence 1 SESI Technologies du Web 1 17 Université Lille 1 - Licence 1 SESI Technologies du Web 1 18
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Université Lille 1 - Licence 1 SESI Technologies du Web 1 19 Université Lille 1 - Licence 1 SESI Technologies du Web 1 20
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Sections
< body >
< header >
Eléments sectionnants < nav > </ nav >
</ header >
<section> section générique dont le contenu est cohérent
thématiquement < aside > </ aside >
<article> contenu autonome dans un document qui doit pouvoir être < section >
réutilisé indépendamment < header > </ header >
< article > </ article >
<aside> information connexe au contenu principal « voisin » < article > </ article >
< footer > </ footer >
<nav> contient des liens de navigation vers des fragments du </ section >
document ou vers d’autres documents (« menu »)
< article > </ article >
Université Lille 1 - Licence 1 SESI Technologies du Web 1 25 Université Lille 1 - Licence 1 SESI Technologies du Web 1 26
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Université Lille 1 - Licence 1 SESI Technologies du Web 1 29 Université Lille 1 - Licence 1 SESI Technologies du Web 1 30
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Des arbres...
Un arbre c’est ça :
Vous pensez peut-être qu’un arbre c’est ça
Université Lille 1 - Licence 1 SESI Technologies du Web 1 33 Université Lille 1 - Licence 1 SESI Technologies du Web 1 34
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Université Lille 1 - Licence 1 SESI Technologies du Web 1 35 Université Lille 1 - Licence 1 SESI Technologies du Web 1 36
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Le nœud article est le père des noeuds h1, p, img et p. Les nœuds h1, p, img et p sont des nœuds frères.
Les nœuds h1, p, img et p sont les fils du nœud article. Le nœud img suit le premier nœud p.
= descendants de premier niveau. Le nœud h1 précède le premier nœud p.
Université Lille 1 - Licence 1 SESI Technologies du Web 1 37 Université Lille 1 - Licence 1 SESI Technologies du Web 1 38
TW1 Introduction Documents Web HTML Contenu Arbres TW1 Introduction Documents Web HTML Contenu Arbres
Structure arborescente d’un document HTML Structure arborescente d’un document HTML
Arbre DOM
On parle d’arbre DOM (Document Object Model) d’un document. ◮ on parcourt le document séquentiellement
Les nœuds de l’arbre sont les éléments. ◮ chaque élément est un nouveau nœud
◮ si l’élément <elt> est emboité dans l’élément <boite>, le nœud elt
est fils du nœud boite
◮ les nœuds des éléments emboités à un même niveau sont frères.
Ils se suivent « de gauche à droite » selon leur ordre d’apparition dans
le document
exemple ⊙
Le plus souvent on ignore les nœuds txt.
exemple ⊙
Université Lille 1 - Licence 1 SESI Technologies du Web 1 39 Université Lille 1 - Licence 1 SESI Technologies du Web 1 40