Le langage HTML
Abdelhakim ALALI
Hakim.alali@gmail.com
Mai 2012
Comment fonctionne le Web ?
Le client demande un fichier, le serveur lui donne tel qu'il est stocké
– processus statique
Définir le contenu
Trouver une arborescence ergonomique
Appliquer / Respecter la charte graphique
Produire les pages
Installer le site sur le serveur
Maintenance, politique de mise à jour
HTML, l'origine
HTML est basé sur SGML (Structured Markup Language), qui est
une vieille norme utilisée pour la description de documents.Elle est
conçue pour les grosses documentations techniques.
En cliquant sur une zone de texte (ou une image, un logo) mise en
évidence, on peut accéder à un nouveau document situé sur un
autre ordinateur en n'importe quel point du globe.
Exemple d’une page HTML
Exemple d’une page HTML (code source)
Introduction au marquage - 1
Le cours HTML
Introduction au marquage - 3
Bon:
Mauvais:
Mauvais:
<GRAS><italique> Le cours HTML </italique> </GRAS>
Exemple
<font face="verdana">Ce texte sera en verdana.</font>
Résultat
Ce texte sera en verdana.
Les commentaires
<!–-
Voici un commentaire HTML qui
peut se placer sur plusieurs lignes
-->
Que choisir pour écrire de l‘ HTML?
<html>
<head>
… éléments d'en-tête
</head>
<body>
… éléments de corps
</body>
</html>
.
Une balise <html> contenant une seule balise <head> et une seule balise <body>.
Les balises que l'on va trouver dans le corps divisent le contenu en sections logiques,
sous forme de blocs ( paragraphes, tableaux …). On parle d'éléments de niveau bloc.
Les éléments qui représentent les propriétés du texte (strong, i) qui figurent dans un bloc
sont dits "éléments de ligne".
Analyse des balises
Les noms d' éléments sont sensibles à la casse et sont écrits en minuscules.
Les noms d'attributs sont sensibles à la casse, doivent être écrits en minuscules
et encadrées par des guillemets. Tous les attributs doivent recevoir une valeur.
Les balises fermantes sont obligatoires.
Les éléments vides sont signalés par une balise spéciale. ( ex: <br />)
Exercice
Texte en gras
Texte en italique
Texte souligné
Texte barré
Texte en rouge
Exemples : #ff0000 => rouge, #00ff00 => vert, #0000ff => bleu.
• Textuelles en anglais US ; Exemples : red, yellow, pink.
La mise en forme de texte - 4
Texte en verdana
Elles sont démarquées par la balise <ul> et chacun des items est entouré de
la balise <li> :
Exemple de liste non ordonnée: Résultat :
Des disques, des cercles ou des carrés, c'est bien beau, mais si on veut une puce en forme de
flèche et de couleur bleue ?
Pour cela, rien de plus simple, il suffit d'utiliser une image pour remplacer la puce originale.
Cependant cette méthode n'est possible qu'à l'aide de CSS et de la propriété list-style-
image :
Elles sont introduites par la balise <ol> et chacun des items est
encadré par la balise <li> :
Exemple de liste non ordonnée: Résultat :
<dir>
<li>css</li>
<li>fichiers</li>
<li>images</li>
<li>js</li>
</dir>>
Eléments de listes : Les listes de menus-5
<menu>
<li>Accueil</li>
<li>Page 1</li>
<li>Page 2</li>
</menu>
Eléments de listes : Les listes imbriquées-6
Principaux attributs:
• href = url
http://monsite.com/monfichier.html#mot
Le protocole: http
Le serveur: monsite.com
Le fichier: /monfichier.html
Un ancrage: #mot
Les adresses URL
L'adresse indiquée dans le lien ( URL) peut être absolue, elle inclut
tout le chemin en commençant par le protocole:
http://www.monsite.com/monfichier.html
Mon_repertoire/monfichier.html
Eléments de ligne
Principaux attributs:
align = position
bgcolor = color
border = n
cellpadding = n
cellspacing = n
width = n
Les tableaux -3
Principaux attributs :
align = left,center,right
valign = top, middle, bottom
bgcolor = color
border = n
Les tableaux -4
Principaux attributs :
align = type
valign = type
bgcolor = color
colspan, rowspan = n
height, width = n
Les tableaux -5
• Exemple :
• Résultat :
<table border="1">
<tr> Contenu de
<td>Contenu de la cellule</td> la cellule
</tr>
</table>
Les images -1
<img> . . </img>
Principaux attributs:
Attention aux droits sur les images.La seule image qui vous
appartient est celle que vous avez prise avec votre matériel photo.Il
faut aussi l'autorisation des personnes figurant sur la photo.
Une balise <html> contenant une seule balise <head> et une seule
balise <body>.
Les attributs :
• name :le nom du champ, celui qui va nous permettre de retrouver la
le champ.
N.B.: Lorsqu'un champ est défini en "disabled", sa valeur n'est pas
envoyée au serveur.
Les formulaires : Les champs texte monolignes
• Les boutons radio sont utilisés lorsque vous voulez laisser aux
visiteurs un choix et un seul parmi une liste de propositions. La
balise est alors <input> dont l'attribut type est renseigné à "radio".
• Ces boutons radio vont par groupe, c'est-à-dire qu'ils doivent avoir
le même nom pour un groupe de propositions.
• Le nom est renseigné avec l'attribut name.
• La valeur de l'attribut value va être transmise au serveur en fonction
du bouton choisi. Vous pouvez aussi forcer un bouton radio d'un
groupe à être coché au chargement de la page en lui mettant
l'attribut checked dont la seule valeur est "checked".
Les formulaires : Les boutons radio
Résultat
Les formulaires : Les cases à cocher
• Il est défini par l'attribut type des balises <input> et <button> ayant
pour valeur "button".
• Ce bouton n'est utile que lors d'appel de scripts JavaScript au
moment du clic. Il n'a aucune autre fonction particulière.
Les formulaires : Les boutons- Le bouton simple
Exemple de liste
<select name="couleur_yeux">
<option value="bleus">Bleus</option>
<option value="bruns" selected="selected">Bruns</option>
<option value="verts">Verts</option>
<option value="noisettes">Noisettes</option>
<option value="gris">Gris</option>
<option value="vairons">Vairons</option>
</select>
Cette liste est donc une liste déroulante avec un seul choix possible parmi
les six proposés.
Les formulaires : Les listes
Exemple de liste
<label for="nom">Votre nom</label> <input type="text" name="nom" id="nom">
Aimez-vous la viande ?
<label for="oui">Oui</label> <input type="radio" name="viande" id="oui">
<label for="non">Non</label> <input type="radio" name="viande" id="non">
Exercice
Balise script
Balise script
<script type="text/javascript">
function maFonction()
{
/* du code ici */
}
</script>
Les styles
Les styles internes à la page sont à écrire entre les balises <style> et
</style> :
Exemple
Exemple
<meta name="contactname" content=« Khalid Mohamed">
Exemple
<meta name="contactorganization" content="MaSociété SARL">
Les meta - Ajoutez des infos sur vous
Exemple
<meta name="contactstreetaddress2" content="Bâtiment A, Etage 3">
Les meta - Ajoutez des infos sur votre site
Exemple
<meta name="identifier-url" content="http://www.courshtml.ma/">
Les meta - Ajoutez des infos sur votre site
Exemple
<meta name="subject" content="Site d'apprentissage du HTML">
Les meta - Ajoutez des infos sur la création
Exemple
<meta name="copyright" content="© 2012 Khalid Mohamed">
• meta generator : Déclare quels sont les logiciels utilisés pour faire
le site. Les différents logiciels sont séparés d'une virgule.
Exemple
<meta name="generator" content="Notepad++, Gimp">
Les meta - Ajoutez des infos sur la création
Exemple
<meta name="copyright" content="© 2012 Khalid Mohamed">
• meta generator : Déclare quels sont les logiciels utilisés pour faire
le site. Les différents logiciels sont séparés d'une virgule.
Exemple
<meta name="generator" content="Notepad++, Gimp">
Les meta - Ajoutez des infos sur la création
Exemple
<meta name="date-creation-ddmmyyyy" content="01122007">
Exemple