TD 4 et 5 : HTML, XHTML, CSS et autres langages dédiés au Web

Objectifs pédagogiques du TP

Outils

Addendum : notion de lien vers un fragment

Définition : Un fragment est un élément ou un sous-arbre constitué par un élément et ses sous-éléments. Lorsque'un fragment est identifié par l'attribut id d'un élément, on peut définir des liens vers ce fragment, plutôt que la totalité de la page qui le contient. Pour cela, il suffit de rajouter le caractère "#" (dièse) à la fin de l'URL, suivi de l'id de l'élément visé. Cela indique au navigateur qu'il doit défiler dans la page pour que cet élément se retrouve en haut de l'écran (si possible).
Exemple : l'ancre de lien <a href="#fragment"> permet de se positionner dans cette section (voir code source de la page).

Préambule

Créez un répertoire "TD4-5", dans lequel vous archiverez tous les fichiers à rendre dans ce TD. Créez un deuxième répertoire temporaire, dans lequel vous effectuerez les manipulations demandées (merci de ne placer dans "TD4-5" que les fichiers dont le rendu est demandé).

HTML et XHTML

Apportez (ou rédigez en 10 minutes) un CV succinct et adaptez-le pour le présenter sous forme de plusieurs pages Web. Ces différentes pages correspondent à des "rubriques" et sont décrites ci-dessous. Elles seront reliées entre elles par un menu.

Structure des pages

Chacune des pages comportera trois blocs de texte :

  1. un bloc titre comportant
    • un titre principal contenant votre nom
    • un titre de niveau 2 indiquant votre profession
  2. un bloc menu, composé
    • d'un titre de niveau 2
    • d'un lien vers le haut de la page
    • des lignes suivantes : "Présentation", "Formation", "Expérience", "Divers"
  3. Un bloc principal, destiné à contenir les informations présentées dans chacune des pages (détaillées dans les sections suivantes)

À la fin du TP, la structure de vos pages devra ressembler à l'image suivante.

exemple de positionnement des blocs
Remarque : pour l'instant, les styles et le positionnement ne sont pas réalisables (vous les réaliserez en CSS).

À faire : placez des liens sur les lignes du menu, pointant respectivement vers les pages (locales) "index.html", "formation.html", "experience.html", "divers.html". Ces pages n'existent pas encore, les questions suivantes vont vous permettre de les créer.

Contenu des différentes pages

Récupérez (ou rédigez en 10 minutes) un CV succinct. Pour la rédaction du code HTML, tous les coups sont permis :

Page de présentation

Copiez votre page de structure dans un fichier nommé "index.html". Complétez le bloc principal pour qu'il contienne :

Page "formation"

Copiez votre page de structure dans un fichier nommé "formation.html". Complétez le bloc principal pour qu'il contienne une liste indiquant votre formation. Chaque item de cette liste comportera :

Page "expérience"

Copiez votre page de structure dans un fichier nommé "experience.html". Complétez le bloc principal pour qu'il contienne un tableau indiquant votre expérience professionnelle. Chaque ligne du tableau comportera :

Page "divers"

Copiez votre page de structure dans un fichier nommé "divers.html". Complétez le bloc principal en laissant libre cours à votre imagination. La structuration devra toutefois être en accord avec le contenu...

Ajout de liens internes aux pages

Instructions

  1. Vérifiez l'affichage de chacune des pages sur les navigateurs installés sur votre machine
  2. Si ce n'est pas déjà fait, transformez ces documents en XHTML strict, (même si vous devez perdre quelques caractéristiques de présentation). Pour cela, vous pouvez utliser XMLSpy ou Tidy (voir plus haut, rubrique "Outils" -> "Convertisseur en ligne")
  3. Validez ce document avec l'outil de validation de XMLSpy puis avec le validateur du W3C : http://validator.w3.org/
  4. Sauvegardez ces fichiers dans un répertoire "XHTML" de "TD4-5".

CSS

Création

Utilisation d'une feuille existante

Rendu du TP

Attention : vérifiez bien que les lien entre les différents fichiers que vous allez rendre ne font pas référence à votre système de fichier propre.

Valid XHTML 1.0 Strict