Académique Documents
Professionnel Documents
Culture Documents
Fabien Duchateau
Automne 2012
http://liris.cnrs.fr/~fduchate/ens/2012-2013/LIF4/
2/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Pages Web statiques
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Pages Web statiques (2)
4/51
http://fr.html.net/
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Pages Web statiques (2)
5/51
http://fr.html.net/
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Pages Web dynamiques (2)
L’utilisateurice demande l’accès à une page Web depuis
son navigateur
Le navigateur envoie une demande au serveur web
comprenant :
le nom de la page, qui correspond en fait à un programme
éventuellement un ensemble de paramètres
Le serveur web va chercher sur le disque le code source
du programme et l’exécute :
en utilisant les paramètres transmis avec la demande du
navigateur
en récupérant des données dans une BD ou sur le disque
Durant l’exécution, le programme génère un contenu
HTML
Le contenu HTML est envoyé au navigateur
Le navigateur affiche le résultat 6/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Quelques langages
Langages utilisés :
Pour la structure et le contenu des pages :
ñ HTML, XML
Pour la présentation (mise en forme) :
ñ CSS
Pour le comportement (interactions, vérifications) :
ñ Javascript, AJAX
Pour des animations :
ñ Flash (à éviter)
7/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Quelques langages
Langages utilisés :
Pour la structure et le contenu des pages :
ñ HTML, XML
Pour la présentation (mise en forme) :
ñ CSS
Pour le comportement (interactions, vérifications) :
ñ Javascript, AJAX
Pour des animations :
ñ Flash (à éviter)
7/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Quelques langages (2)
Langages utilisés :
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Quelques langages (2)
Langages utilisés :
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Quelques outils
Nombreux outils pour aider en programmation Web :
Editeurs textuels (Emacs, BlueFish, . . .) ou WYSIWYG
(Dreamweaver, NVU, . . .)
CMS pour Content Management System (Drupal, Joomla,
Spip, Wordpress, . . .)
Framework (Symfony, Laravel, Hibernate, . . .)
http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu
http://fr.wikipedia.org/wiki/%C3%89diteur_HTML
http://fr.wikipedia.org/wiki/WYSIWYG
http://fr.wikipedia.org/wiki/Framework 9/51
http://fr.wikipedia.org/wiki/Liste_de_frameworks_PHP
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Plan
Formulaires en HTML
Généralités
Composants de formulaire
Nouveautés avec HTML5
Bilan
10/51
Syntaxe de base du HTML Formulaires en HTML Bilan
Généralités
http://fr.wikipedia.org/wiki/Hypertext_Markup_Language
http://fr.wikipedia.org/wiki/Langage_de_balisage 11/51
http://www.w3.org/TR/html4/
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
En-tête
Partie head du fichier HTML peut contenir :
Des métadonnées sur le document, utilisables par les
navigateurs ou moteurs de recherche :
Syntaxe d’une métadonnée :
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
En-tête (2)
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Contenu
17/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Paragraphes
18/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Titres
19/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Listes
Syntaxe d’une liste sans numérotation
<ul>
<li>entrée 1</li>
<li>entrée 2</li>
<li>entrée 3</li>
<li>...</li>
</ul>
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Tableaux
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Tableaux (2)
Liens hypertextes
24/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Caractéristiques du lien :
Absolu : adresse_web a un chemin complet (obligatoire
pour un lien situé sur un autre site Web ou avec protocole
différent)
25/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Exemples de lien
<a href="documents/un_doc.pdf">un lien interne, avec
chemin relatif</a>
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Images
27/51
http://fr.wikibooks.org/wiki/Le_langage_HTML/Images
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Regroupements
Deux types de balise :
Inline (e.g., <a>, <img>)
Block (e.g., <p>)
ñ Un élement inline peut être placé dans des éléments de
type block, mais pas l’inverse
28/51
http://vidberg.blog.lemonde.fr/
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Regroupements (2)
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Bonnes pratiques
30/51
http://validator.w3.org/
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
En résumé
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Plan
Formulaires en HTML
Généralités
Composants de formulaire
Nouveautés avec HTML5
Bilan
32/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Généralités
Quels moyens ?
Différents composants (champs textuels, listes
déroulantes, cases à cocher, . . .)
A chaque composant correspond un paramètre
33/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Généralités (2)
34/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
35/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Attributs du formulaire :
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Composants de formulaire
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Labels
38/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
39/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
40/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Paramètres cachés
Syntaxe d’un composant caché
<input type="hidden" name="nom" value="val">
42/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Listes déroulantes
Syntaxe d’une liste déroulante
<select name="nom">
<option value="val1">Texte 1</option>
<option value="val2">Texte 2</option>
...
</select>
ñ Crée une liste déroulante ayant comme sélection possible
Texte 1, Texte 2, . . .
La valeur du paramètre nom correspond à la sélection de
l’utilisateurice (e.g., val1 pour Texte 1)
L’attribut value est optionnel (par défaut, la valeur vaut le
texte dans la balise option)
Attribut selected="true" dans une des balises option
pour pré-sélectionner cette option 43/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Case à cocher
Syntaxe d’une case à cocher
<label>Texte 1 <input type="checkbox" name="nom" id="id1"
value="label1"/></label>
<label>Texte 2 <input type="checkbox" name="nom" id="id2"
value="label2" /></label>
ñ Crée deux cases à cocher identifiées par id1 et id2 portent
sur le même paramètre (nom) et ont pour valeur label1 et
label2 :
Les cases d’un même paramètre nom peuvent toutes être
cochées à un moment donné
Balise label recommandée pour afficher un texte
correspondant à la case
Attribut optionnel checked pour sélectionner une case par
44/51
défaut
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Boutons radio
Syntaxe d’un bouton radio
<label>Texte 1 <input type="radio" name="nom" id="id1"
value="label1"/></label>
<label>Texte 2 <input type="radio" name="nom" id="id2"
value="label2" /></label>
ñ Crée deux boutons radio portant sur le même paramètre
(même valeur pour leur attribut name), ayant des valeurs
respectives label1 et label2 :
Un seul bouton radio coché à un moment donné parmi
tous ceux qui portent sur le même paramètre
Balise label recommandée pour afficher un texte
correspondant à la case
Attribut optionnel checked pour sélectionner un bouton
radio par défaut 45/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
Boutons de soumission
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
48/51
http://www.w3schools.com/tags/
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Syntaxe de base du HTML Formulaires en HTML Bilan
En résumé
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Bilan
50/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Bilan
Prochain cours :
“l’habillage du contenu” avec CSS
50/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Questions ?
51/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Questions ?
51/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1
Questions ?
51/51
LIF4 - Initiation aux Bases de Données et Réseaux // Programmation Web - cours HTML UCBL Lyon 1