Documente Academic
Documente Profesional
Documente Cultură
Introduction à HTML
Concepts de base de HTML
Eléments
Balises
Attributs
Structure d’un document HTML
Organisation et mise en forme du texte
Les liens et les ancres
Les images et les figures
Les tableaux
Les formulaires
Les frames
HTML est un langage informatique utilisant des textes et des balises afin de
gérer et d’organiser le contenu des pages Web (texte, liens, images… ).
HTML permet également de mettre en forme le contenu des pages Web : les
couleurs, les images, les polices …
1995 : HTML 2.0 : normalisation par l’IETF (Internet Engineering Task Force).
1996 : HTML 3.2 : ajout des tables, des applets (Java), etc.
1998 : HTML 4.01 : ajout des feuilles de styles, des frames, etc.
Un élément est délimité par des balises : <element> ….contenu ….. </element>.
Les balises HTML sont les éléments de base du codage HTML d’une page web.
Un élément HTML peut être constitué d’une :
paire de balises (ouvrante et fermante) et d’un contenu.
balise unique qu’on dit orpheline (pas besoin de balise de fin).
Exemples :
L’élément p est constitué d’une
paire de balises et d’un contenu.
Pour écrire du code HTML, on utilise des éditeurs de texte dédiés à l'écriture de
code :
Sublime Text
Notepad++
Brackets
jEdit
TextWrangler
jEdit
Pspad, …
En-tête de la page
Corps de la page
La balise <title> contient le titre de la page qui s’affiche dans la barre de titre du
navigateur.
Les balises <meta> permettent de fournir des informations sur la page web.
Les balises <meta> permettent de préciser plusieurs types d’information :
Le type de codage utilisé.
Une description (description) de la page.
L'auteur (author) de la page.
Une liste de mots clés (keywords) séparés par des virgules pour qualifier la page.
Le logiciel utilisé (generator) pour réaliser la page, …
A l'origine, les fichiers HTML sont encodé en ASCII (7 bits) (sans caractères spéciaux).
Pour pallier à ce problème, HTML permet de traduire chaque caractère spécial par un
code alpha numérique : on indique entre des caractères & et ; la lettre et l'accent.
Pour écrire des documents consultables sans problèmes quelque soit le type de codage,
il est nécessaire de coder les caractères accentués en utilisant ce codage particulier.
Liste de tous les caractères accentués et spéciaux sur :
http://www.snv.jussieu.fr/archambault/cours/html/ressources/caracteres.html
Avantage de l'UTF-8 :
L'UTF-8 est aujourd'hui compris par tous les navigateurs courants.
Il permet d'encoder un nombre quasi illimité de caractères (plus de 4 milliards !).
En utilisant l'UTF-8, on s'affranchit de la conversion des caractères spéciaux en
code HTML.
Un "e" avec accent aigu (é) pourra donc être écrit directement "é" et non
"é" dans le code source.
Pour écrire les pages HTML en UTF-8, il faut préciser dans l'entête de la page l'encodage
choisi grâce à une balise <meta> :
Exemple 1 :
La plupart du temps, lorsqu'on écrit du texte dans une page web, on le fait à
l'intérieur de paragraphes.
La balise <p> (paragraph) est utilisée pour délimiter les paragraphes :
<p> texte texte texte texte texte texte </p>
Exemple :
Exemple 2 :
Pour aller à la ligne dans un même paragraphe, on utilise la balise <br/> (break).
Cette balise doit apparaitre obligatoirement à l'intérieur d'un paragraphe.
<p> : pour organiser le texte en paragraphes ;
<br> : pour aller à la ligne.
Exemple 2 :
Une liste non ordonnée permet de créer une liste d'éléments à puces sans notion
d'ordre.
Pour créer une liste non ordonnée en HTML on utilise la balise <ul> (unordred list).
Pour créer un élément de la liste on utilise la balise <li>.
Exemple 4 :
Remarque :
Il est possible d’imbriquer des listes à puces (créer une liste à puces dans une liste à
puces) en ouvrant une seconde balise <ul> à l'intérieur d'un élément<li> </li>.
Pour choisir le type de puce, on utilise l'attribut type de la balise <ol> ou <ul>.
Pour une liste ordonnée (ol), l'attribut type peut prendre les valeurs suivantes :
type="1" => suite numérique.
type="a" => suite alphabétique.
type="A" => suite alphabétique en majuscule.
type="I" => suite numérique en chiffres romains.
Pour une liste non-ordonnée (ul), l'attribut type peut avoir les valeurs :
type="disc" => rond plein.
type="circle" => rond vide.
type="square" => carré.
Exemple 6:
HTML propose plusieurs balises pour introduire des styles de mise en forme :
mettre en gras un texte : <b>, <strong>.
mettre en italique un texte : <i>, <em> (emphase).
souligner un texte : <u>.
sur-biller un texte : <mark>.
mettre en plus grand un texte : <big>.
mettre en plus petit un texte : <small>.
Exemple 6-1 :
Les balises p, h1, h2 (...) supportent un attribut align qui permet de modifier
l'alignement horizontal du texte. Cet attribut peut prendre les valeurs suivantes :
left : aligné à gauche (par défaut).
right : aligné à droite.
center : centré.
justify : justifié (aligné à droite et à gauche).
Exemple 6-2 :
Remarque :
La balise <center> texte </center> permet également de centrer un texte.
Pr. A. El Mhouti 30 FSTH
Mise en forme du texte
Forme des caractères : taille, police, couleur
Il est possible de modifier la forme des caractères d'un texte avec la balise <font>.
Utiliser <font> Mon texte </font> seul n'aura aucun effet. Ce sont les attributs de
cette balise qui sont intéressants :
attribut size : permet de préciser la taille du texte allant de "1" à "7".
attribut face : permet de préciser la police utilisée ("verdana", "times",...).
attribut color : précise la couleur du texte ("red", "blue", "green"…).
Autre couleurs : http://formation.upyupy.fr/html-xhtml/couleurs-html/
Exemple 6-3 :
Exemple 6-4 :
Pour insérer un texte pré-formaté et l’afficher tel quel, on utilise la balise <pre>.
La balise <pre> permet de restituer le texte dans le code source de la même
manière qu'il a été tapé : les espaces multiples, tabulations et sauts de ligne avec la
touche « Entrée » seront préservés.
Exemple 6-5 :
En, HTML, pour créer un lien vers une autre page on utilise la balise <a>.
Pour indiquer vers quelle page le lien doit conduire, on spécifie l’URL de la page à
l’aide de l’attribut href.
Par défaut, le lien s'affiche en bleu souligné. Si vous avez déjà ouvert la page, le lien
s'affiche en violet.
Pr. A. El Mhouti 35 FSTH
Les liens
Créer un lien : <a>
une ancre : c’est un point de repère mis dans les pages HTML lorsqu'elles sont très
longues. Elle permet de faire un lien vers le bas dans la même page.
Pour cela, il faut que l’ancre soit déjà créée. La valeur de href est : href=#id-ancre.
Exemple 8 :
une ancre située dans une autre page : c’est un lien qui ouvre une autre page ET
qui amène directement à une ancre située plus bas sur cette page.
Exemple 9 :
Pour insérer une image dans un document HTML on utilise la balise <img>.
<img/> est une balise de type orpheline (pas besoin de l'écrire en 2 exemplaires).
La balise <img/> doit être accompagnée de deux attributs obligatoires :
src : permet d'indiquer où se trouve l'image que l'on veut insérer.
Exemple 10 : src="images/fleur.png"
alt : un texte alternatif qui décrit ce que contient l'image. Ce texte sera
affiché à la place de l'image si celle-ci ne peut pas être téléchargée.
Exemple 10 : alt="Une fleur".
Remarque :
Les images doivent se trouver obligatoirement à l'intérieur d'un paragraphe
(<p> </p>).
Miniature cliquable :
Si l’image est très grosse, il est conseillé d'en afficher la miniature sur le site. Puis
ajouter un lien sur cette miniature conduisant vers l'image en taille originale.
On va se disposer de deux versions de l’image : la miniature et l'image d'origine.
Montagne_mini.jpeg
montagne.jpeg
Exemple 11 :
Remarques importantes :
le nom de l'image dans l'attribut src doit être identique au nom du fichier
image.
si l'image n'est pas situé dans le même répertoire, il faut préciser le chemin
pour y accéder : src="images/montagne.jpg".
Il faut préciser l'extension du fichier image et respecter la casse des caractères.
le nom de l'image ne doit comprendre des caractères spéciaux autre que les
tirets (pas d'espace, pas d'accents, etc...).
Remarques :
Une image doit être située dans un paragraphe (placée à l'intérieur d'une
balise <p> </p>).
Si on fait de l’image une figure, l'image peut être située en-dehors d'un
paragraphe.
Une figure peut comporter plusieurs images. Par exemple :
Les balises <th> (intitulés de colonne) peuvent être placée n'importe où dans le
tableau.
Exemple 14 :
L'attribut border de la balise <table> permet d’afficher les bordures des cellules.
Exemple 13 :
Exemple 15 :
Exemple 16 :
Exemple 19 :
Champ de texte :
Un champ de texte est inséré grâce à la balise <input> en précisant les attributs :
type="texte ": précise qu’il s’agit d’un champ de texte.
name : permet de spécifier le nom de la variable qui sera envoyée.
value : permet de spécifier une valeur par défaut (valeur avec laquelle le
champ sera affiché pré-rempli).
Exemple 20 :
Case à cocher :
Une case à cocher est insérée grâce à la balise <input> en précisant les attributs :
Exemple 21 :
Remarque :
On peut afficher une case pré-cochée en précisant l’attribut checked="checked".
NB: Les boutons radios n'autorisent qu'un seul choix (les checkbox permettent de
cocher plusieurs cases).
Exemple 22 :
Remarque :
On peut afficher un bouton radio pré-coché en précisant l’attribut checked="checked" .
Pr. A. El Mhouti 67 FSTH
Les formulaires
Champs de saisie : <input >
Bouton d'annulation (reset) : inséré grâce à la balise <input> en précisant les attributs :
type="reset": pour un bouton reset.
value : pour spécifier le texte qui sera affiché sur le bouton.
Exemple 23 :
La balise <select> doit contenir autant de couple <option> et </option> que nous
avons de choix dans la liste déroulante .
Pour chaque balise <option>, nous précisons :
L’attribut value : qui précise le nom de la variable qui sera envoyée.
Le texte : qui sera affiché pour l'utilisateur (placé entre <option> et </option>).
L’attribut selected="selected" : qui affiche le champ présélectionnée.
Exemple 25 :
Exemple 25-1 :
Exemple 26 :
Avec le langage HTML, il es possible de diviser une fenêtre en cadres ou plusieurs zones
appelées frames.
Grâce aux frames (cadres), il est possible d'afficher plusieurs pages HTML, chacune dans
un frame (zone ou cadre) différent.
Exemple : Page Web divisée en trois frames :
Les deux attributs rows et cols peuvent être utilisés conjointement (Exemple 3).
Dans un document HTML, la balise <frameset> remplace la balise <body>.
Pour définir le contenu de chacun des cadres, la balise <frame> doit contenir les deux
attributs :
src=url : pour indiquer le fichier à placer dans la zone.
name : le nom de la zone afin qu'elle puisse devenir la cible d'un lien (on utilisera
alors l'attribut target de la balise <a> pour y accéder).
Exemple 28 :