Cours HTML
Cours HTML
Cours HTML
– Casablanca –
1.1. Définition
Le Web est un nom donné à l’ensemble hyperdocumentaire formé par la
totalité des documents disponibles sur Internet à travers un protocole
particulier : HTTP.
Chap 1. Le Web
1.2. Définition2
Le Web est assemblage de technologies diverses. Chaque technologie s’occupe
d’un problème ou aspect particulier de la chaîne.
Transformateurs : XSL
Templating: CMS
Chap 1. Le Web
1.3. Principe
Le principe central du Web, c’est la transaction HTTP :
Un serveur y répond.
1.4. La requête
Un message court et formaté
type:serveur:port/chemin_d'acces/fichier#etiquette?parametres
Le type de serveur :
http : pour les URL provenant de serveurs WWW
ftp : pour les fichiers à transférer
telnet : pour ouvrir une session interactive
Chapitre 2.
LE LANGAGE HTML
Chap 2. Le langage html
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
Chap 2. Le langage html
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.
Il contient des commandes, implémentées par des balises pour marquer les
différents types de texte (titres, paragraphe, listes …) , pour inclure des
images, des formulaires, des liens …
2.4. L'hypertexte
En cliquant sur une zone de texte (ou une image, un logo) mise en
évidence, on peut accéder a un nouveau document situé sur un autre
ordinateur en n'importe quel point du globe.
Chap 2. Le langage html
Le cours HTML
Chap 2. Le langage html
Bon:
Mauvais:
Bon:
Mauvais:
<GRAS><italique> Le cours HTML </italique> </GRAS>
<marqueur attribut="argument">texte</marqueur>
<!–-
Voici un commentaire HTML qui
peut se placer sur plusieurs lignes
-->
Chap 2. Le langage html
Netscape Navigator,
Mozilla,
Internet explorer,
Safari,
Opera,
iCab,
Emacs mode www,
Amaya,
Lynx,
links,
w3m …
Chap 2. Le langage html
Vous pouvez rencontrer le codage ASCII sur 7 bits spécifié par la norme
pour afficher les caractères accentués ou spéciaux. Ceux ci devront
faire l'objet d'un codage spécial au sein du fichier HTML.
é s'écrit é
être s'écrit &eacirc;tre
<html>
<head>
… éléments d'en-tête
</head>
<body>
… éléments de corps
</body>
</html>
o Une balise <html> contenant une seule balise <head> et une seule balise <body>, SAUF
pour les pages comprenant des frames.
Chap 2. Le langage html
Rappels
Retrait de texte
<BLOCKQUOTE>…</BLOCKQUOTE>
Chap 2. Le langage html
Principaux attributs:
start = valeur de départ (n), Permet de démarrer la numérotation à une
valeur spécifique autre que 1
<a> . . </a>
Principaux attributs:
href = url
name = chaîne de caractères
Exemple :
<a href = "http://www.ensam-casa.ma">ENSAM </a>
Chap 2. Le langage html
2.13. Eléments du langage HTML
8- Les liens - 2
Courrier électronique
L'adressage de courrier est possible en HTML de deux manières différentes selon que l'on utilise
les formulaires ou non. La première façon est d'utiliser la commande suivante:
Les adresses du Web ou URL ( Uniform Resource Locator ) indiquées dans « href »,
sont du type:
http://www.ensam-casa.ma/3ISI/Cours/intro-html.html#Lien
Le protocole: http
Le serveur: ensam-casa.ma
Le fichier: 3ILM/Cours/intro-html.html
Un ancrage: #Lien
Chap 2. Le langage html
2.13. Eléments du langage HTML
8- Les liens - 5
L'adresse indiquée dans le lien ( URL) peut être absolue, à utiliser lorsque
le document appelé n’est pas situé sur le même site que le document
appelant, elle inclut tout le chemin en commençant par le protocole.
Mon_repertoire/monfichier.html
.
“ ” : fichier en cours
Autres attributs:
Background, bordercolor, bordercolordark, bordercolorlight,
class, dir, id, lang, style
Chap 2. Le langage html
2.13. Eléments du langage HTML
9- Les tableaux -2
Remarques :
• En principe, la taille du tableau et celle des cellules qui s'adaptent
automatiquement à l'encombrement des données. Cependant, il est possible de
contrôler la taille exacte du tableau en utilisant l'attribut width avec des valeurs
en pixels ou en pourcentage.
• Il est possible d'imbriquer des tableaux ( placer un tableau à l'intérieur d'une
cellule ).
• Il est possible d'insérer des images dans les cellules d’un tableau ou d'en colorer
le fond.
Balises associées : caption, col, colgroup, tbody, td, tfoot, th, thead, tr
Chap 2. Le langage html
2.13. Eléments du langage HTML
9- Les tableaux -3
Principaux attributs :
Exemple :
<table border="1" >
<colgroup>
<col width="50px" aling="center" />
<col width="100px" aling= "left" />
</colgroup>
<tr>
---
---
</tr>
</table>
Chap 2. Le langage html
2.13. Eléments du langage HTML
9- Les tableaux -5
Principaux attributs :
align
class
dir
id
lang
style
title
Valign = (top, middle, bottom, baseline)
Chap 2. Le langage html
2.13. Eléments du langage HTML
9- Les tableaux -6
<tr> . . </tr>
Principaux attributs :
Principaux attributs :
align
valign
bgcolor
colspan, rowspan = (n)
height, width = (n)
background = (URL/Image.gif)
class
dir
id
lang
nowrap = spécifie qu'il ne doit pas avoir de rupture de ligne dans la cellule.
style
valign
width
Chap 2. Le langage html
2.13. Eléments du langage HTML
9- Les tableaux -8
<th> </th>
(Table Header) définit une cellule titre du tableau, généralement située dans la première
ligne ou colonne du tableau.
Principaux attributs :
align
class
dir
id
lang
style
title
Valign = (top, middle, bottom, baseline)
Chap 2. Le langage html
2.13. Eléments du langage HTML
10- Les images - 1
<img> . . </img>
HTML permet d'insérer des images dans les documents. Pour cela il faut
employer la balise vide <img>
Trois formats d'image peuvent être mis sur l'internet :- le format GIF, il est utilisé
pour des images contenant peu de couleur. En effet le nombre de couleur dans le
gif est de 256 dont une couleur transparente.- le format JPG, il est utilisé pour les
des images contenant beaucoup de couleur, une photo par exemple.- le format
PNG, concurrent du gif il peut contenir plus de couleurs que le gif. Cependant, il
reste encore peu utilisé.
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.
Chap 2. Le langage html
2.13. Eléments du langage HTML
10- Les images - 3
attributs de positionnement
vspace
height
hspace
border
width
Chap 2. Le langage html
2.13. Eléments du langage HTML
10- Les images - 4
Images réactives
<map name="nomdelamap">
<area [shape="forme"] coords="x,y,..." [href="url"] [nohref]>
</map>
La balise <area> permet de définir chaque région. Les attributs de la balise <area> sont
les suivants :
- shape : permet de définir la forme d'une région (rect, poly, circle, default).
- coords : définit une liste de coordonnées séparées par une virgule de la région.
- href : définit l'URL de la ressource internet à laquelle la région est liée.
- nohref : indique que la région est une zone qui n'est liée à aucune ressource internet.
Pour référencer une image réactive une fois celle-ci construite, vous devez utiliser la
balise suivante :
Exemple
Source Résultat
<map name="mamap">
<area shape="rect" coords="0,0,50,50" href="news.htm">
<area shape="rect" coords="51,0,100,50"
href="contact.htm">
<area shape="rect" coords="101,0,150,50"
href="apropos.htm">
</map>
<img src="monimage.gif" usemap="#mamap">
Remarque
Si vous souhaitez prendre en compte les navigateurs qui ne supportent pas les images
réactives, utilisez :
<a href="menutexte.htm">
<img src="monimage.gif" usemap="#mamap"></a>
Ainsi, si l'utilisateur clique sur l'image, il verra un menu texte lui permettant de choisir
une URL.
Chap 2. Le langage html
Un fichier différent …
<html>
<head>
<title>des cadres</title>
</head>
<frameset cols="25%,75%">
<frame name="menu" src="menu.html" scrolling="yes">
<frame name="cible" src="cible.html" scrolling="no">
<noframes>
<body>
message pour les navigateurs ne supportant pas les cadres
</body>
</noframes>
</frameset>
</html>
Chap 2. Le langage html
2.13. Eléments du langage HTML
11- Les cadres (Les frames) -1
<noframes> .. </noframes>
Chap 2. Le langage html
2.13. Eléments du langage HTML
11- Les cadres (Les frames) -2
<FRAMESET ROWS|COLS="d1[,d2,d3…],*«
BORDER="b"
FRAMEBORDER="YES|NO"
FRAMESPACING="fs">
ROWS|COLS="d1[,d2,d3…],*"
• ROWS : division en lignes (horizontale)
• COLS : pour une division en colonnes (verticale)
• d1[,d2, d3…] : indique la hauteur (largeur) en pixel de chaque ligne
(colonne) ; le séparateur de valeurs est la virgule.
* permet d'attribuer à la dernière ligne (colonne) tout l'espace restant.
Contenu de <FRAMESET>…</FRAMESET>
• Chaque FRAMESET contient autant d’éléments <FRAME> que
d'arguments dans l'option ROWS ou COLS.
• Chaque <FRAME> indique quelle page afficher.
Chap 2. Le langage html
2.13. Eléments du langage HTML
11- Les cadres (Les frames) -3
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.1- Généralités-1
Feuille de
style 1 Présentation 1
Document Feuille de
Présentation 2
HTML style 2
Feuille de
style 3 Présentation 3
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.2- CSS
Les feuilles de style utilise le langage CSS2 (Cascading Style Sheets level 2).
à des noms de balises HTML, on peut écrire body{ color : red;} le corps du
document sera écrit en rouge.
{
propriété 1 : valeur 1;
propriété 2 : valeur 2;
...
propriété n : valeur n;
}
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.4- Quelques propriétés de base
<head>
<title>...</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
Exemple:
<td style= "font-weight : blod;”>
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.7- Cascade
Au sein même d’une feuille de style, plusieurs règles peuvent être en conflit.
Cela permet d'utiliser plusieurs feuilles de style sans pour autant créer de conflit :
<head>
<link rel="stylesheet" href="style1.css" type="text/css">
<link rel="stylesheet" href="style2.css" type="text/css">
</head>
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.8- Héritage
Les styles des balises extérieures influent sur ceux des balises intérieures ; le code :
<p style="color:red;">code 1<b>code 2</b></p>
NB : si la balise <b> avait eu un style spécifiant que le texte devait être de couleur
verte on aurait bien sûr eu le rendu : code 1 code2
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.9- Les sélecteurs -1
1. Les Sélecteurs simples, multiples, universel
Exemples
* { color: black; } met tout en noir. Dans ce cas précis, on préférera une
règle body { color: black; } .
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.9- Les sélecteurs -2
2. Les Sélecteurs de classes
Sélecteur de classe : nom d’une classe, préfixée d’un ‘.’, tel qu’il apparaît dans un
attribut class d’une balise HTML.
Exemples
.personne { font-weight: bold; } met l’ensemble des balises de classe
personne en gras.
Identifiant : défini par l’attribut id d’une balise HTML. Similaire aux classes, mais il ne
peut y avoir qu’une seule balise ayant un id donné dans tout le document HTML.
Sélecteur d’identifiant : nom d’une classe, préfixée d’un ‘#’, tel qu’il apparaît dans un
attribut id d’une balise HTML.
Exemples
#introduction { font-size: 120%; } met la balise d’identifiant
introduction en plus gros.
Exemple
p {
font-family: "Times New Roman";
font-size: 130%;
font-weight: bold;
line-height: 150%;
}
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.10- Mise en forme
2. L’Espacement
Comme les couleurs, ces propriétés doivent être utilisées avec discernement.
Exemple
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.10- Mise en forme
3. l’Alignement et l’indentation
list-style-image définit l’image qui sera employée comme marqueur d’item de liste.
Quand l’image est indisponible, elle remplace le marqueur produit par la propriété
list-style-type .
En indiquant le nom d’une couleur prédéfinie parmi aqua, black, blue, fuchsia, gray,
green, lime, maroon, navy, olive, purple, red, silver, teal, white et yellow …
En utilisant le code RGB pour (Red, Green, Blue) avec des valeurs de 0 à 255
En utilisant la valeur hexadécimale
Exemple (Expression du bleu)
Utiliser le mot clé blue
Utiliser la commande rgb avec des valeurs absolues rgb(0,0,255) ou
proportionnelles rgb(0%,0%,100%)
Utiliser le code hexadécimal #0000FF
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.11- Mise en Page
1. Les Boîte CSS
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.11- Mise en Page
2. Les Bordures des boîtes
Les propriétés qui s’appliquent aux bordures sont entre 1 et 4 valeurs :
Si une seule valeur est spécifiée : elle s’applique à tous les côtés.
Si 2 valeurs sont spécifiées :
la première s’applique aux bordures horizontales
la seconde aux bordures verticales
Par défaut : 0.
Une marge peut être définie à auto , elle est alors automatiquement calculée à partir
des autres valeurs.
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.11- Mise en Page
6. L’Espacement
padding-top
padding-right
padding-bottom
padding-left
padding permet de définir d’un seul coup ces quatre propriétés, dans l’ordre: top right
bottom left.
Par défaut : 0.
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.11- Mise en Page
7. Le Flottement et le positionnement
Le flottement est défini par la propriété float qui peut prendre les valeurs :
Tout bloc (image, texte, etc.) peut être défini comme un élément flottant.
Chap 2. Le langage html
2.13. Eléments du langage HTML
12- Les feuilles de style
12.11- Mise en Page
9. Le Positionnement
enctype qui spécifie le codage des données dans l'URL, valeur par défaut
"application/x-www-form-urlencoded".
Dans les navigateurs graphiques, un clic sur l’étiquette d’un champ permet en
général de sélectionner le champ.
Exemple (Étiquette)
<label for="taille">Taille:</label>
<input type="text" name="taille" id="taille">
Chap 2. Le langage html
2.13. Eléments du langage HTML
13- Les formulaires
13.4- Champs de saisie
La balise <input> a une utilisation très vaste dans les formulaires. Elle
représente un champ de saisie.
L’attribut type détermine le type (texte, mot de passe, liste, etc.) du champ.
Exemple
Exemple
Exemple
<input type="checkbox" name="pub[]" value="site”checked="checked"
id="pub-site">
<label for="pub-site">Recevoir des offres de notre site</label>
<input type="checkbox" name="pub[]" checked="checked”value="externe"
id="pub-externe">
<label for="pub-externe">Recevoir des offres externes</label>
Chap 2. Le langage html
2.13. Eléments du langage HTML
13- Les formulaires
13.8- Choix unique parmi une liste
type ="radio" permet de choisir un seul élément parmi une liste de possibilités.
Exemple
<label for="fichier">Fichier:</label>
<input type="file" name="fichier" id="fichier">
Chap 2. Le langage html
2.13. Eléments du langage HTML
13- Les formulaires
13.10 Champs cachés
type ="hidden" permet de cacher des champs au client mais leur contenu est
envoyé avec le formulaire.
C’est à utiliser avec précaution car cela peut être à l’origine de problèmes de
sécurité assez graves : ne pas oublier que le client peut éditer la page à la main
pour changer la valeur de ces champs!
Exemple
<input type="hidden" name="monnaie_utilisee" value="EUR">
<input type="hidden" name="customerCB" value="c2415-345-8563">
Chap 2. Le langage html
2.13. Eléments du langage HTML
13- Les formulaires
13.11 Ré-initialisation d’un formulaire
Exemple
Exemple
Le texte délimité par cette balise permet d’initialiser la valeur par défaut du
champ.
Exemple
<textarea name="bio" cols="40" rows="5">
Fille de Josiane Balasko, Marilou Berry fait ses premiers
pas au cinéma à 8 ans...
</textarea>
Chap 2. Le langage html
2.13. Eléments du langage HTML
13- Les formulaires
13.14 Menus de sélection
La balise <select> permet d’ajouter une liste de sélection :
L’attribut facultatif size permet de préciser le nombre de choix apparaissant sur
la page Web. Par défaut, vaut 1.
L’attribut multiple ="multiple" permet d’autoriser des réponses multiples.
Les choix du menu sont indiqués à l’aide de la balise <option> :
L’attribut selected ="selected" permet de spécifier le(s) choix par défaut.
L’attribut value permet de spécifier la valeur associée au choix.
Exemple
<select name="age">
<option value="20">Moins de 20 ans</option>
<option value="35" selected="selected">21 à 35 ans</option>
<option value="50">36 à 50 ans</option>
<option value="51">Plus de 51 ans</option>
</select>
Chap 2. Le langage html
2.13. Eléments du langage HTML
13- Les formulaires
13.15 Exemple: form1.html