HyperText Markup Language : langage de mise en forme
de documents hypertextes (texte + liens vers d'autres
documents). Développé au CERN en 1989.
1991 : premier navigateur en mode texte
1993 : premier navigateur graphique (mosaic)
développé au NCSA (National Center for Supercomputing
Applications)
Exemple | Rendu par défaut |
---|---|
en gras ]]> | Un texte en gras |
Un lien ]]> |
Un lien |
|
|
On dit que ]]> est une balise ouvrante et ]]> une balise fermante. On peut écrire ]]> comme raccourci pour ]]>.
XHTML version « XML » de HTML. Principales différences :
Les avantages sont les suivants
Afin d'être compatible à la fois XHTML et HTML5, on utilisera dans le cours les conventions suivantes :
area, base, br, col, command, embed, hr, img, input, keygen, link,
meta, param, source, track, wbr
Exemple
: <img src='toto.jpg' alt='une image' />.
… ]]>
Séparer la structure du document de son rendu. La structure donne une sémantique au document :
Cela permet au navigateur d'assurer un rendu en fonction de la sémantique. Il existe différents types de rendus:
Un titre
Titre de section
premier paragraphe de texte. On met
un lien ici.
]]>
Pour être valide un document XHTML contient au moins les balises suivantes :
Les balises <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, permettent de créer des titres de section, sous-section , sous-sous-section ,…
Des sections (groupes de paragraphes, tables, listes, …) introduits avec les balises <div>. Il est courant (on le fera en TP) d'utiliser les div comme des « boîtes » rectangulaires dont on ajuste finement la couleur, la position, la taille, … via leur style CSS.
Des paragraphes de textes sont introduits avec les balises <p>. Par défaut chaque paragraphe implique un retour à la ligne:
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamc
Nouveau paragraphe
]]>
Remarque : par défaut, les espaces, retour à la ligne, … sont ignorés et le texte est reformaté pour remplir la largeur de la page.
Les balises <b> (bold, gras), <i> (italic, italique), <u> (underlined, souligné) <em> (emphasis, important) et beaucoup d'autres permettent de décorer le texte.
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamc
Nouveau paragraphe
]]>
On peut formater des tables en utilisant :
Nom Prénom Note 1 Note 2
Foo Bar 15 12
Doe Jonh Absent
]]>
Les espaces et retours à la ligne ne sont là que pour rendre le code
lisible !
On peut créer des listes énumérées (avec <ol>, ordered list) ou non énumérées (avec <ul>, unordered list). Chaque ligne est limitée par une balise <li> ( list item)
Un élément
- Un autre élément
-
- Un sous-élément
- Un autre sous-élément
Le dernier
]]>
On peut faire référence à une autre ressource en
utilisant un lien hyper-texte
(balise <a/> et son
attribut href). La cible du lien peut être absolue
(une URL complète avec le protocole, par
exemple https://www.lri.fr) ou relative (par
exemple foo.html). Si l'URL est relative, le chemin est
substitué à la dernière composante de l'URL de la page courante. Si
l'URL commence par un # elle référence,
l'attribut id d'un élément de la page:
Le LRI
Un lien
On va vers le titre
…
Le titre
]]>
CSS | Langage permettant de décrire le style graphique d'une page HTML |
On peut appliquer un style CSS
color:redUn lien]]>
Apperçu:
Inconvénients :