Introduction html

60
INTRODUCTION AU XHTML

Transcript of Introduction html

Page 1: Introduction html

INTRODUCTION AU XHTML

Page 2: Introduction html

Site Web

• Un Site Web est composé d'un ensemble de documents structurés, nommés pages web, stockés (hébergés) sur un ordinateur (serveur) connecté au réseau mondial (internet).

• Une page web contient essentiellement du texte, et est souvent enrichie d'images, de sons, de vidéos et de liens vers d'autres pages web.

Page 3: Introduction html

Navigateur

Un navigateur web est un logiciel informatique qui permet de consulter des documents sur Internet

Les navigateurs web les plus connues sont:– Internet explorer– Mozilla Firefox– Google Chrome.

Page 4: Introduction html

World Wide Web Consortium

• Le World Wide Web Consortium, abrégé par le sigle W3C, est un organisme de standardisation à but non-lucratif, chargé de promouvoir la compatibilité des technologies du WEB  telles que HTML,XHTML, XML, CSS

•  C'est un organisme qui n'émet que des recommandations : les concepteurs de navigateurs restent libres de s'y conformer.

Page 5: Introduction html

World Wide Web Consortium

• Ces normes ne garantissent pas aujourd’hui un rendu identique sur chaque navigateur.

• Ainsi il peut apparaître des incohérences dans une page sous Internet Explorer et non sous Firefox, ou inversement.

• C’est le rôle du programmeur Web de garantir une interface homogène et fonctionnelle quel que soit le navigateur utilisé.

Page 6: Introduction html

HTML

• Le HTML (HyperText Markup Language) est un format de présentation de données permettant de créer des pages web pouvant être lues dans des navigateurs.

• C'est un langage de description de données.

Page 7: Introduction html

HTML et CSS

• le W3C préconise de maintenir une séparation entre la structure et la présentation d’un document.

• Il adjoint au HTML la notion de feuille de style à travers le langage CSS (Cascading Style Sheet). 

Page 8: Introduction html

HTML et CSS

• HTML décrit la structure du document, CSS se charge de la présentation.

• Ainsi, un même document HTML peut être présenté de différentes façons à l'aide de différentes feuilles de style.

Page 9: Introduction html

XHTML

• XHTML est une reformulation syntaxique du HTML plus stricte, qui interdit tout élément de présentation dans le corps du document.

Page 10: Introduction html

Concepts généraux d’XHTML

• XHTML est un langage non permissif qui suit un ensemble de règles. 

• Un fichier écrit en langage XHTML est fichier texte, dont le contenu est structuré à l'aide de repères que l'on appelle des éléments.

• Chaque élément est constitué de balises et d'attributs qui permettent d'apporter des informations sur son contenu.

Page 11: Introduction html

Balise

• Une balise (Markup en anglais) est une « commande » qui permet un certain rendu lors de son interprétation.

• Une balise est délimitée par un « < » et un « > » respectivement pour ouvrir et fermer la balise.

Page 12: Introduction html

Balise

• On distingue trois types de balises :

- les balises ouvrantes : <mabalise> ;

- les balises fermantes : </mabalise> ;

- les balises auto-fermantes : <mabalise />.

Page 13: Introduction html

Balise

• Chaque balise possède un nom (ici « mabalise ») et peut posséder des attributs ou options. Chaque attribut doit posséder une valeur délimitée par des " " (double quotes) ou des ‘ ‘ (simple quotes),

• Les balises fermantes ne possèdent jamais d’attribut.

Page 14: Introduction html

Balise

• Exemple <mabalise attribut1="attribut1" attribut2="attribut2" > <mabalise />.

Page 15: Introduction html

Imbrication des balises

• Ce principe de formalisme interdit tout chevauchement de balises.

Page 16: Introduction html

Imbrication des balises

• Exemple (valide) :

• ...

• <p>

• <font color="red">

• Mon texte en rouge

• </font>

• </p>

Page 17: Introduction html

Imbrication des balises

• Exemple (non valide) :

• ...

• <p>

• <font color="red">

• Mon texte en

• </p>

• rouge

• </font>

Page 18: Introduction html

Grammaire du XHTML

• EN XHTML :

- Les noms de balises et attributs sont obligatoirement en minuscule.

Exemple (valide) :

< mabalise >

Exemple (non valide) :

<MABALISE>

Page 19: Introduction html

Grammaire du XHTML

• EN XHTML :

- Chaque attribut possède nécessairement une valeur introduite par des ‘ ‘ou des " ".

Exemple (valide) :

< mabalise attribut1="1" >  

Exemple (non valide) :

< mabalise attribut1=1 >

Page 20: Introduction html

Grammaire du XHTML

• EN XHTML :

- Tout attribut doit forcement recevoir une valeur.

Exemple (valide) :

< mabalise attribut1="1" >  

Exemple (non valide) :

< mabalise attribut1>

Page 21: Introduction html

Grammaire du XHTML

• EN XHTML :

- Toute balise ouverte doit être fermée.

Exemple (valide) :

< mabalise > texte < /mabalise >  

Exemple (non valide) :

< mabalise > texte

Page 22: Introduction html

Grammaire du XHTML

• EN XHTML :

- Les balises vides doivent être explicites.

Exemple 1 (valide) :

< mabalise />

Exemple 1 (non valide) :

< mabalise >

Page 23: Introduction html

Grammaire du XHTML

• EN XHTML :

- Les balises doivent respecter la règle d’imbrication.

Exemple (valide) :

< mabalise > < mabalise2 > texte < /mabalise2 > < /mabalise >

Exemple (non valide) :

< mabalise > < mabalise2 > texte < /mabalise > < /mabalise2 >

Page 24: Introduction html

Grammaire du XHTML

• EN XHTML :

- Tout document se conformant à ces règles est dit syntaxiquement bien formé.

Page 25: Introduction html

XHTML: structure d’une page

• La structure d’un document XHTML est soumise à des règles inflexibles.

Page 26: Introduction html

XHTML: structure d’une page

• La déclaration XML:

<?xml version="1.0" encoding="iso-8859-1"?>

• L’encodage correspond au jeu de caractères utilisés par la page ainsi que son format.

Page 27: Introduction html

XHTML: structure d’une page

• Le doctype permet de définir le langage utilisé par la page ainsi que le jeu de règles voulu.

Il existe plusieurs doctype:

Page 28: Introduction html

XHTML: structure d’une page

• Le XHTML 1.0 Strict qui se résume aux seules options de modélisation de données de façon stricte. Pas d’attribut de mise en forme.

• Déclaration du doctype XHTML 1.0 strict :

<!DOCTYPE html

PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/XHTML1/DTD/XHTML1-strict.dtd">

Page 29: Introduction html

XHTML: structure d’une page

• Le XHTML 1.0 Transitional qui se trouve être un compromis entre le XHTML et l’HTML. Les attributs de mise en forme sont acceptés.

• Déclaration du doctype XHTML 1.0 transitional :• <!DOCTYPE html• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-

transitional.dtd">

Page 30: Introduction html

XHTML: Le Document

Un document XHTML se délimite par les balises <html> et </html>.

Exemple :

… <html>

</html>

Page 31: Introduction html

XHTML: Les en-têtes (headers)

• Les en-têtes sont délimitées par les balises <head> et </head>: elles ne sont pas directement destinées à l’affichage.

Page 32: Introduction html

XHTML: Les en-têtes (headers)-title

• Le contenu de l'élément title est le titre du document : il est affiché dans la barre de titre du navigateur.

Exemple :

<head>

<title>Bientôt notre première page</title>

</head>

...

Page 33: Introduction html

XHTML: Les en-têtes (headers)-meta

• L'élément meta permet de donner des informations supplémentaires sur le document.

Page 34: Introduction html

XHTML: Les en-têtes (headers)-meta

Exemple :

<head>

...

<meta name="author" content=« Momar Diop"><meta name="keywords" content="HTML, initiation"><meta name="description" content="Cette page fournit une introduction au langage HTML">

...

</head>

Page 35: Introduction html

XHTML: Les en-têtes (headers)-script

• Cet élément permet d'introduire un script (un petit programme qui s’exécute dans la page).

Exemple :

<head>

<script language="javascript1.2">

</script>

</head>

Page 36: Introduction html

XHTML: Les en-têtes (headers)-link

• Cette balise permet de spécifier les URLs (chemins) des fichiers liés au document .

Exemple :

<head>

<link rel="stylesheet" type="text/css" href="cours.css">

</head>

Page 37: Introduction html

XHTML: Le corps - body

• Les balises <body> et </body> délimitent le corps de la page.

Exemple :

<body>

</body>

Page 38: Introduction html

XHTML: Le corps – Commentaires

• Il est souvent utile de commenter son code source afin d’en faciliter la relecture.

• Les commentaires ne sont pas interprétés par le navigateur, ils sont invisibles à l’écran. Exemple :

<body>

<!--

• Tout ce qui est ici ne sera pas interprété par le navigateur (invisible à l’écran) !

• -->

</body>

Page 39: Introduction html

XHTML• Exemple :

• <?xml version="1.0" encoding="iso-8859-1"?>

• <!DOCTYPE html

• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">

• <html>

• <head>

• <title>Notre première page</title>

• </head>

• <body>

• <h1> Titre de niveau 1</ h1>

• <h2> Titre de niveau 2</ h2>

• <p> Voici un premier < br />  paragraphe.</ p>

• <p> Voici un deuxième paragraphe.</ p>

• </body>

• </html>

Page 40: Introduction html

Organiser Son Texte – Titre

• Il existe six niveaux de titres, par ordre d'importance décroissante h1 à h6.

• <h1> </h1> : En général, on s'en sert pour afficher le titre de la page.

• <h2> </h2> : utilisé souvent pour donner un titre aux paragraphes.

• <h3> </h3> : utilisé souvent pour donner un "sous-titre" aux paragraphes.

• <h4> </h4> : peu utilisé.

• <h5> </h5> : peu utilisé.

• <h6> </h6> : peu utilisé.

Page 41: Introduction html

Organiser Son Texte – Titre• Exemple :

• <?xml version="1.0" encoding="iso-8859-1"?>

• <!DOCTYPE html

• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">

• <html>

• <head>

• <title>Notre première page</title>

• </head>

• <body>

• <h1> Titre de niveau 1</ h1>

• <h2> Titre de niveau 2</ h2>

• <h3> Titre de niveau 3</ h3>

• <h4> Titre de niveau 4</ h4>

• <h5> Titre de niveau 5</ h5>

• <h6> Titre de niveau 6</ h6>

• </body>

• </html>

Page 42: Introduction html

Organiser Son Texte – Paragraphe

• En XHTML, il est possible de segmenter son texte en paragraphes.

•  Chaque paragraphe se trouve entre les balises <p> et </p>.

• L'élément <br /> permet d'insérer un saut de ligne à l'intérieur d'un paragraphe. Avant de l'utiliser, il faut se demander s'il n'y a pas lieu de scinder ce dernier en deux éléments p distincts.

Page 43: Introduction html

Organiser Son Texte – Paragraphe• Exemple :

• <?xml version="1.0" encoding="iso-8859-1"?>

• <!DOCTYPE html

• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">

• <html>

• <head>

• <title>Notre première page</title>

• </head>

• <body>

• <h1> Titre de la page</ h1>

• <h2> Titre du paragraphe 1</ h2>

• <p>

Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1

</p>

Page 44: Introduction html

Organiser Son Texte – Paragraphe• Exemple (suite) :

• <h2> Titre du paragraphe 1</ h2>

• <p>

saut de ligne dans le paragraphe <br/> Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1 Texte du paragraphe 1

</p>

• </body>

• </html>

Page 45: Introduction html

Organiser Son Texte – caractères spéciaux

• Pour assurer un affichage correct de la page, les caractères spéciaux (accentués, …) sont remplacés par leur code HTML.

Page 46: Introduction html

Organiser Son Texte – caractères spéciaux

•  Caractères particuliers

CaractèreCode

numériqueCode HTML Description

" &#34; &quot; Guillemets

& &#38; &amp; Esperluette

< &#60; &lt; Inférieur à

> &#62; &gt; Supérieur à

Page 47: Introduction html

Organiser Son Texte – caractères spéciaux

•  Signes diacritiques : un signe diacritique est un signe graphique qui sert à différencier des mots homographes ou des prononciations différentes d'une même lettre.

Page 48: Introduction html

Organiser Son Texte – caractères spéciaux

•  Caractères diacritiques

Caractère

Code numéri

que

Code HTML

Description

à &#224; &agrave;

ˆ &#710; &circ;Accent

circonflexecirc

˜ &#732; &tilde; Tilde tilde

¸ &#184; &cedil; Cédille ¸

Page 49: Introduction html

Organiser Son Texte – caractères spéciaux

• Exemple :

• <?xml version="1.0" encoding="iso-8859-1"?>

• <!DOCTYPE html

• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">

• <html>

• <head>

• <title>Notre première page</title>

• </head>

• <body>

• <h1> Titre de la page</ h1>

• <p>

&#34; <br/> &circ; <br/> &#62; <br/> &tilde; <br/> &#38;

</p>

• </body>

• </html>

Page 50: Introduction html

Organiser Son Texte – mettre en forme

• Il existe des balises pour mettre en forme le texte.• <em> texte </em> : met en italique le texte.• <strong> texte </strong>: met en gras le texte.• <sup> texte </sup>: met en exposant le texte.• <sub> texte </sub>: met en indice le texte.

Page 51: Introduction html

Organiser Son Texte – mettre en forme

• Exemple :

• <?xml version="1.0" encoding="iso-8859-1"?>

• <!DOCTYPE html

• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">

• <html>

• <head>

• <title>Notre première page</title>

• </head>

• <body>

• <h1> Titre de la page</ h1>

• <h2> Titre du paragraphe 1</ h2>

• <p>

<em> Texte du paragraphe 1 Texte du paragraphe 1 </em>

</p>

Page 52: Introduction html

Organiser Son Texte – mettre en forme

• Exemple (suite) :

• <p>

<strong> Texte du paragraphe 1 Texte du paragraphe 1 </strong >

</p>

• <p>

Bonjour M<sup>me</sup>

</p>

• <p>

x<sub>n</sub> = x<sub>n - 1</sub> - 2x<sub>n-2</sub>

</p>

• </body>

• </html>

Page 53: Introduction html

Organiser Son Texte – Liens

• Un lien hypertexte est un élément HTML permettant d'envoyer le visiteur vers une nouvelle page (lien externe) ou vers une autre zone de la page courante (lien interne).

• Un lien sera représenté dans le code par la balise <a>.• L'adresse de destination doit se trouver dans l'attribut href.• <a href="chemin/du/fichier/destination.html">Texte du

lien</a>.• Il faut indiquer le chemin pour accéder à la page de

destination.

Page 54: Introduction html

Organiser Son Texte – Liens

• Si les 2 pages sont sur le même répertoire, on indique juste le nom de la page.

• <a href="destination.html">Texte du lien</a>.• Si la page de destination se trouve par exemple dans un

sous dossier.• <a href="sous_dossier/destination.html">Texte du

lien</a>.• Lien vers un site externe, on indique l’url complet du site.• <a href="http://www.google.sn">lien vers google</a>.

Page 55: Introduction html

Organiser Son Texte – Liens

• L’attribut target permet de spécifier la manière dont la page de destination va s’ouvrir.

• _ self : remplace la page courante par la nouvelle page.• _blank : affiche la page de destination dans une nouvelle

page. • <a href="http://www.google.sn" target='_blank'>lien vers

google</a>.• <a href="http://www.google.sn" target='_self'>lien vers

google</a>.

Page 56: Introduction html

Organiser Son Texte – Liens

• L’attribut title affiche une bulle d’aide lorsque vous pointerez la souris sur le lien.

• <a href="http://www.google.sn" target='_blank' title='lien vers google sur une nouvelle page' >lien vers google</a>.

• <a href="http://www.google.sn" target='_self ' title='lien vers google sur la même page' >lien vers google</a>.

Page 57: Introduction html

Organiser Son Texte – Liens

• Il est possible d’utiliser les liens pour envoyer un email.• <a href="mailto:adressemail">Ecrivez-moi</a>

Page 58: Introduction html

Organiser Son Texte – Liens

• Les ancres permettent de naviguer à l'intérieur d'une même page.

• Pour faire une ancre, il faut utiliser le signe dièse (#) suivi d'un mot-clef.

• <a href="#motClef">Texte de mon ancre</a>• [...]• <h2 id="motClef">Texte vers lequel l'ancre est

renvoyée</h2>

Page 59: Introduction html

Organiser Son Texte – Images

• Pour afficher une image, on utilise la balise <img>.• L'attribut src permet de renseigner le chemin de l'image,• <img src="adresse/de/l/image"  >

Page 60: Introduction html

Organiser Son Texte – caractères spéciaux

• Exemple :

• <?xml version="1.0" encoding="iso-8859-1"?>

• <!DOCTYPE html

• PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

• "http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">

• <html>

• <head>

• <title>Notre première page</title>

• </head>

• <body>

• <h1> Titre de la page</ h1>

• <p>

<img src=" image1.gif" >

</p>

• </body>

• </html>