CoursHTML Id2069
CoursHTML Id2069
CoursHTML Id2069
Objectif : Ce cours a pour but, de permettre, aux personnes le suivant, de pouvoir
réaliser un ensemble de pages en langage HTML, contenant du texte, des images, des
liens hypertextes, des tableaux, des formulaires d'interrogations.
I Introduction
II Ma première page en HTML
o II.1 Qu'est ce que le langage HTML ?
L'option ALIGN
L'option VSPACE
L'option HSPACE
Les options WIDTH et HEIGHT
L'option BORDER
Remarques
o II.5 Utilisons l'hypertexte et réalisons nos premiers liens
Le fond de page
La couleur du texte
o II.7 Ajouter son adresse électronique
ACTION
METHOD
METHOD
ENCTYPE
o V.3 La balise INPUT
NAME
TYPE
ALIGN
CHECKED
MAXLENGTH
SIZE
SRC
VALUE
o V.4 La balise SELECT
Introduction
C'est un nouveau moyen de communiquer. Cela vous permet de présenter vos travaux,
que vous soyez un enseignant, un étudiant ou une entreprise.
Pour un particulier, créer des pages en langage HTML peut paraître un peu
mégalomane mais toutes les créations proposées au regard d'autrui le sont, tout dépend
de ce que contiennent vos pages et de quelle façon vous les présentez.
Par contre ce que vous réalisez peut être visible dans le monde entier ce qui augmente
considérablement le nombre de personnes qui peuvent être intéressées ou qui peuvent
vous apporter des informations sur le sujet que vous traitez.
Pour une entreprise, cet outil peut devenir un moyen privilégié pour communiquer
avec le monde à un coût bien inférieur au prix d'une campagne de promotion par
d'autres moyens (presse, télévision ...).
Il peut permettre de mettre en valeur son image de marque, de la "mondialiser" mais
aussi de promouvoir ses produits et pourquoi pas de les vendre par ce moyen.
Il est vrai qu'internet n'est pas encore un outil de consommation courante, les foyers ne
sont pas encore tous équipés d'un ordinateur loin de là, les coûts des communications
téléphoniques sont &eacutiques sont élevées, mais plus il y aura de contenu intéréssant
sur le web, plus les utilisateurs seront nombreux et plus la connaissance des langages
qui permettent de créer seront une des conditions de recrutement par les entreprises.
Quel autre moyen peut aussi simplement vous permettre d'allier du texte à des
graphiques et des images et ainsi rendre beaucoup plus attrayant la lecture d'un
document ?
Comme pour toutes constructions importantes il est nécessaire de participer et de
poser sa pierre pour agrandir l'édifice. Il est très intéressant de regarder, de sauter de
page en page, mais dans ce cas votre attitude est passive. Si vous créez votre page, sur
n'importe quel sujet, vous devenez actif et là, votre contribution à cet édifice, même
minime, permet de faire avancer le tout.
Il est toujours agréable de créer et d'apprendre.
Il est important lorsqu'un nouveau moyen de communication se crée de l'utiliser pour
ne pas être, surtout en informatique où tout va très vite, laissé de côté et très vite
dépassé. Il est étonnant de voir le peu d'intérêt que suscite l'internet dans son ensemble
en France par rapport aux autres pays (USA, Angleterre ...).
Les possibilités ossibilités qu'offre ce moyen de communication sont gigantesques, il
est nécessaire de l'utiliser.
Il existe des éditeurs HTML qui permettent de créer des pages web comme PageMill,
WebEditeur, aswedit ... Cela peut vous éviter d'apprendre le langage HTML par contre
le jour où vous devrez maintenir des pages web et que vous n'avez pas votre logiciel
habituel alors vous serez incapables de faire quoique ce soit.
Nous allons donc commencer, pour cela lancez votre butineur (netscape le plus
souvent) et ouvrez un fichier avec votre éditeur préféré (vi, asedit ...) ayant l'extension
html ou htm.
Attention :
Les butineurs utilisent un cache qui permet de recharger une page, image ...
déjà consultée sans devoir pour cela faire une requête réseau afin de la
rechercher. Donc en cas de modification vous pouvez conserver l'ancienne
version et ne pas voir les modifications qui lui ont été apportées malgré un
"reload". Je vous conseille donc lorsque vous développez une page de mettre
vos caches à zéro, ainsi les éléménts seront rechargés à chaque lecture et seront
donc à jour.
Pour cela allez dans "options" puis "preferences" (netscape Version 1)
II.1 Qu'est ce que le langage HTML ?
Remarque :
Si vous oubliez de fermer une balise elle affectera tout le reste du texte
tant qu'une autre du même type ne prend pas le relai.
Vous retrouvez cela dans les traitements de texte. Lorsque vous décidez de
mettre un mot en italique, le logiciel va positionner une biel va positionner une
balise devant et à la fin du mot à la différence près que le mécanisme est
invisible pour l'utilisateur alors qu'en HTML c'est l'utilisateur qui doit faire ce
balisage.
Entre les balises BODY vous insérez les éléments qui constitueront
votre page, les informationsage, les informations texte, images, liens, le
fond d'écran si c'est une image, les formulaires ...
o Afin de vous repérer dans vos pages, il est conseillé d'utiliser des majuscules
pour tout ce qui est balise et mot clé du langage. De cette façon vous
augmentez la lisibilité de votre document source.
Si vous ne procédez pas ainsi, vous n'affecterez pas le contenu ou la forme de
votre document, les balises en majuscules ou en minuscules produisent le
même èffet.
Cours HTML
o Vous pouvez aussi insérer des commentaires afin de marquer les parties
importantes de votre document source. Bien évidemment, ces commentaires
n'apparaîtront pas aux personnes regardant vos pages.
Les commentaires sont définis par la balise suivante :
<!-- commentaires -->
o Il est aussi nécessaire de signer toutes vos pages afin que les personnes qui les
consultent, connaissent l'auteur et puissent le joindre, mais aussi tout
simplement parce que si vous créez quelque chose, que vous apportez des
informations il est de bon ton d'assumer ce que vous écrivez en le signant.
Deux formes de signatures sont à insérer, votre nom et votre adresse
électronique. Voir le paragraphe II.8.
o N'oubliez pas aussi de dater vos pages en insérant la date de la dernière
modification rave;re modification ainsi au premier coup d'oeil, il est possible
de déterminer si de nouvelles informations sont disponibles depuis la dernière
consultation.
L'exemple précédent n'est pas très excitant par son contenu où par sa mise en
page. C'est pourquoi nous allons voir maintenant ce qu'offre le langage HTML,
dans un premier temps pour du texte, pour égayer la présentation.
Attention : le type de couleur, de caractères utilisés peuvent donner
l'impression que la balise n'a pas d'effet.
o
Bien évidemment les balises peuvent être combinées :
<STRIKE><I>Italique et rayé</STRIKE></I> Italique et rayé
<H1>Taille 1</H1>
Cours HTML
Taille 1
<H2>Taille 2</H2>
Taille 2
o Les accents
à à
â â
ç ç
é é
è è
ë ë
ê ê
ï ï
ö ö
ô ô
ù ù
û û
Cours HTML
o
Vous pouvez aussi les taper directement sur votre clavier mais attention si une
personne n'utilise pas le même codage de caractères que vous (ici isolatin1) il
ne verra pas ces accents et cela risque de perturber son affichage. Il est donc
plutôt conseillé d'utiliser, même si cela est plus lourd, la syntaxe précédente.
o Les paragraphes
Mais attention le formatage ns attention le formatage n'est plus géré par votre
navigateur, ce qui veut dire en clair que si le contenu d'une ligne de votre texte
dépasse la taille définie par la fenêtre de votre navigateur alors apparaîtront des
ascenseurs. Il sera alors obligatoire de les utiliser pour lire toute la ligne.
Exemple d'une ligne dont le formatage est prédéfini et la même dont la gestion est
laissée au navigateur.
Les listes
Vous pouvez aussi directement formater votre texte en titre, sous-titre ... précédés
d'indications de niveaux (Un caractére ou un numéro).
Les balises <OL></OL>, <UL></UL> ou <DL></DL> permettent de définir le niveau.
En combinant ces balises vous définissez plusieurs niveaux d'affichage.
La balise <LI> permet de définir le type d'indication de niveau voulu (caractère ou numéro).
La liste numérotée
<OL> En-tête du document
<LH>En-tête du 1. Titre
document</LH>
1. Sous-titre
<LI>Titre
<OL> 2. Sous-titre
<LI>Sous-titre
<LI>Sous-titre 1. Sous-titre
</OL>
2. Sous-titre
<LI>Titre
</OL> 3. Titre
La balise est celle déjà évoquée lors de la définition de la taille des caractères
<FONT></FONT> mais cette fois-ci avec l'option COLOR=.
Deux possibilités sont utilisables pour définir la couleur soit la donner en clair
red, blue, yellow ... ou donner la cou la couleur soit la donner en clair red, blue,
yellow ... ou donner la couleur sous le format hexadécimale.
Le format hexadécimale vous permettra d'obtenir une palette de couleur plus
importante.
Le codage se fait de la façon suivante :
<FONT COLOR="#rrggbb">
Où rr, gg, bb sont des valeurs hexadécimales comprises entre 00 et FF,
indiquant la part de rouge (rr=red), vert (gg=green) et bleu (bb=blue) que
vous voulez mettre dans votre mélange afin d'obtenir la couleur désirée.
00 représente le minimum et FF le maximum.
Remarque :
Vous devez utiliser la balise <IMG SRC="...">. Cette balise peut être
agrémentée d'options de positionnement.
Les images doivent être au format gif, jpg ou xbm.
<IMG SRC="applecom.gif">
o ALIGN=TOP|MIDDLE|BOTTOM|LEFT|RIGHT
o VSPACE
Cette option permet de définir l'espace vertical que vous allez mettre entre l'image
et le texte. Cette option est souvent utilisée avec LEFT et RIGHT.
Dans cet exemple le texte précédent au dessus de l'image est plus éloigné que
l'exemple sans VSPACE.
o HSPACE
Cette option permet de définir l'espace horizontal que vous allez mettre entre
l'image et le texte. Cette option est souvent utilisée avec LEFT et RIGHT.
Cours HTML
Dans cet exemple le texte et la flèche sont plus éloignés de l'image que dans
l'exemple sans HSPACE.
o WIDTH et HEIGHT
o BORDER
o Remarques
Parfois ces options ne suffisent pas, ne vous donnent pas entière satisfaction,
dans ce cas vous devez utiliser un tableau et positionner chaque élément dans
une cellule séparée, l'alignement sera souvent meilleur.
Vous avez deux possibilités pour insérer une image :
L'image est sur votre compte
L'image est sur un autre site
Le premier cas utilise de l'espace disque mais très peu de ressource réseau à
l'inverse du deuxième cas. Mais attention dans le deuxième cas, si le site
distant n'est plus accessible ou si le chemin d'accès vers l'image a été modifié
vous vous trouverez avec un ralentissement conséquent lors du chargement de
Pour le moment nous avons réalisé une page simple contenant du texte et une
image. Mais l'un des intérêts de ce langage est de pouvoir réaliser des
documents pointant vers d'autres documents et ainsi d'explorer une nouvelle
dimension.
La balise est :
<A HREF="adresse">Zone cliquable</A>
Lorsque vous cliquez sur "Zone cliquable", votre butineur charge la page
référencée par "adresse".
Cette page peut être, sur votre serveur comme à l'autre bout du monde, mais
pour vous ce sera transparent.
Réalisons un lien sur le CICRP.
Le CICRP
Les liens peuvent aussi bien être des liens vers des pages web que vers des
serveurs ftp, des serveurs de news, des serveurs gopher ou vers une machine
accéssible en telnet ou vers d'autres services comme le courrier électronique.
Le site ftp du cicrp
Les news de jussieu
Lien vers une adresse électronique voir le paragraphe II.7
Lorsque vous avez un document assez long il est parfois intéressant pour la
personne qui le consulte de pouvoir atteindre l'information désirée juste en
cliquant sur un lien ou un mot clé qui l'envoie directement au bon endroit.
Un peu comme le font certains langages utilisant notamment le mot clé
GOTO.
Vous pouvez ainsi réaliser un plan en début de votre document (comme sur
celui-ci) et ainsi clarifier, simplifier la recherche dans ce dernier.
L'utilisateur se déplace ainsi directement sans avoir à utiliser les ascenseurs,
Cours HTML
juste en cliquant sur les mots clés comme pour une lien extèrieur.
Il perd moins de temps et trouve immédiatement l'informae;diatement
l'information.
Un lien hypertexte peut aussi bien se faire avec un texte,une image ou les deux à la
fois. L'image est alors la "Zone cliquable".
o
Vous pouvez dans ce cas ajouter comme option à la balise IMG,
BORDER=chiffre afin de grossir le trait qui entoure l'image, la rendant ainsi
plus visible. Voir les options possibles au paragraphe II.4.
<A HREF="http://www.cicrp.jussieu.fr"> <IMG BORDER=6 SRC="..."></A>
Vous pouvez lors du clic sur un lien hypertexte faire en sorte qu'une autre
fenêtre du navigateur s'ouvre contenant la page référencée au lieu de la faire
afficher dans la fenêtre courante.
Cela permet notamment de garder les informations importantes dans la fenêtre
courante.
Pour cela utilisez l'option TARGET.
<A TARGET=nom_de_la_fenetre HREF="adresse">zone hypertexte</A>
Cours HTML
Toutes les pages référencées par nom_de_la_fenetre s'ouvriront dans la même
fenêtre.
L'option BGCOLOR
L'option BACKGROUND
o La couleur du texte
L'option TEXT
L'option LINK
Cette option permet de positionner la couleur d'un lien ou ancre qui n'a
Cours HTML
pas encore été visité. Par défaut la couleur est bleue.
Syntaxe :
<BODY LINK="#nombre_héxa">
L'option VLINK
La balise est :
<A HREF=mailto:adresse_electronique>Commentaires</A>
Lorsque vous cliquerez sur "Commentaires" une fenêtre vous permettant d'envoyer
un courrier s'affichera contenant l'adresse de la personne que vous voulez contacter
"adresse_electronique".
Exemple :
E-mail : <A
HREF=mailto:[email protected]>[email protected]</A>
E-mail : [email protected]
Lorsque vous présentez des données, un tableau peut être un moyen clair de les
disposer.
La construction d'un tableau nécessite un ensemble de balise pour déterminer les colonnes,
les lignes, le titre, la taille des bordures ...
Ces balises peuvent avoir des options bien pratiques pour le centrage des éléments du
tableau.
La flèche
est
centrée
Pour se faire il vous suffit de définir un tableau sans bordure et de positionner votre
texte dans des cellules. Le source de ce petit tableau est le suivant.
<TABLE BORDER=0>
<TD><IMG ALIGN=TOP SRC="fleches.gif" ></TD>
<TD><H2>La flêche<BR>est<BR>centréee</TD>
</TABLE>
Vous devez utiliser l'option USEMAP avec la balise IMG pour indiquer que vous
définissez une image cliquable.
Vous devez définir le type des différentes zones cliquables de votre image en utilisant
son Mot Clé, en indiquant le lien sur lequel cette zone pointe et les coordonnées dpe
des différentes zones cliquables de votre image en utilisant son Mot Clé, en indiquant
le lien sur lequel cette zone pointe et les coordonnées définissant l'élément.
Cours HTML
<tlynome< td=""></tlynome<>
Exemple :
Grille de controle du
logiciel XView
Cours HTML
Utilisation de xv.
o Ouvrez l'image à traiter (Load)
o Cliquez sur les points qui déterminent les sommets de vos zones cliquables
avec le bouton gauche de votre souris.
Dans notre exemple, nous avons 4 rectangles. Ce qui défini un rectangle sont ses
sommets haut gauche (X1,Y1) et bas droit (X2,Y2).
Il faut donc déterminer ces deux points pour chaque rectangle.
Nous aurons :
Les adresses des liens sont visibles lorsque vous passez la souris sur les cases.
Il est tout à fait possible d'avoir sur une même image des types de zones cliquables
différent, un rectangle et un cercle ....
Cours HTML
V Les formulaires
V.1 Présentation Nous avons vu dans les paragraphes précédents comment présenter
les informations, comment structurer un document ...
Mais mis à part le cas où le lecteur vous envoie un courrier électronique, vous n'avez
pas la possibilité d'avoir une interaction avec ce dernier.
Le langage HTML résoud ce problème en proposant des formulaires ou forms qui
permettent de générer des zones de "dialogue" avec le lecteur.
Ces zones ou champs peuvent être du texte, des listes, des cases à cocher, des zones de
saisies d'informations ....
Ces formulaires n'ont aucun intérêt si vous ne pouvez pas récupérer l'information
fournie par le lecteur et ensuite la traiter. C'est pourquoi les formulaires nécessitent
d'être associés à un programme.
Par exemple pour intérroger une base de données, réaliser une enqu&ecréaliser une
enquête via le web, proposer toutes sortes de programmes avec l'interfaçage web
(questionnaires, correcteur orthographique, dictionnaires ...).
Vous créez un document dans lequel vous proposez des zones de saisies
(boutons cliquables, listes, texte ...). Chaque zone est référencée par un mot
clé. Une fois le formulaire rempli, le lecteur soumet ses réponses.
Le formulaire transmet les informations au programme indiqué dans le
formulaire sous forme :
Mot_Clé1=information1&Mot_Clé2=information2 ...
Ensuite, Il ne reste plus qu'à mettre en forme et traiter ces informations.
Attention : Les caractères accentués, les ponctuations, les espaces ... sont
transmis sous forme codée. Il est donc nécessaire de les remettre sous la bonne
forme avant de traiter l'information.
o ACTION
o METHOD
Cette option indique la façon dont vont être transmises les données POST ou
GET.
METHOD="POST" ou METHOD="GET".
La première envoie les données sans l'adresse indiquée dans l'option ACTION
tandis que GET envoie aussi l'adresse.
Cette option n'est pas obligatoire, par défaut GET sera positionné.
o ENCTYPE
Cette option indique le type MIME des données lorsque vous positionnez
l'attribut METHOD="POST". Elle est optionnelle.
Les zones de dialogue avec l'utilisateur sont définies en trois classes représentées par
trois balises :
INPUT, SELECT et TEXTAREA.
Ces balises doivent se situer entre la balise FORM.
o NAME
Cet attribut est obligatoire. Il permet de définir le type de la zone de saisie. Les
valeurs possibles sont les suivantes :
CHECKBOX
<FORM ACTION="rien.pl">
<INPUT NAME="case" TYPE="CHECKBOX">Première case
Cours HTML
<BR>
<INPUT NAME="case" TYPE="CHECKBOX">Deuxième case
</FORM>
<FORM ACTION="rien.pl">
<INPUT NAME="pass" TYPE="PASSWORD"> Entrez votre mot de
passe
</FORM>
RADIO
<FORM ACTION="rien.pl">
<INPUT NAME="radio1" TYPE="RADIO" VALUE="oui"> oui
<INPUT NAME="radio1" TYPE="RADIO" VALUE="non"> non
</FORM>
RESET
Saisie
<FORM ACTION="rien.pl">
<INPUT NAME="zone" TYPE="TEXT" VALUE="Valeur par
défaut"> Saisie
<INPUT TYPE="RESET" VALUE="Effacer">
</FORM>
SUBMIT
<FORM ACTION="rien.pl">
<INPUT TYPE="SUBMIT" VALUE="Soumettre">
</FORM>
TEXT
<FORM ACTION="rien.pl">
<INPUT NAME="texte" TYPE="TEXT" SIZE="20" VALUE="Le
texte">
<INPUT TYPE="RESET" VALUE="Effacez">
</FORM>
o ALIGN
o CHECKED
Oui
Cours HTML
Non
<FORM ACTION="rien.pl">
<INPUT NAME="radio1" TYPE="RADIO" CHECKED VALUE="oui"> oui
<INPUT NAME="radio1" TYPE="RADIO" VALUE="non"> non
</FORM>
o MAXLENGTH
MAXLENGTH="chiffre"
Cet attribut permet de définir la longueur du buffer texte utilisé dans une zone
de saisie de TYPE texte (TEXT, PASSWORD).
<FORM ACTION="rien.pl">
<INPUT NAME="zone" TYPE="TEXT" MAXLENGTH="10" SIZE="10"
VALUE="0123456789">
</FORM>
o SIZE
SIZE="chiffre"
Permet d'indiquer la longueur de la zone de saisie. Voir l'exemple précédent.
o SRC
SRC="adresse"
N'est utilisable qu'avec le TYPE="IMAGE" et permet d'indiquer le lieu où se
trouve l'image à insérer dans le formulaire.
o VALUE
<FORM ACTION="rien.pl">
<INPUT NAME="zone" TYPE="TEXT" MAXLENGTH="10" SIZE="10"
VALUE="0123456789">
</FORM>
NAME
OPTION
Cliquez sur la zone ou ligne de texte pour obtenir les autres éléments
selectionnables. Si SELECTED n'avait pas été positionné le choix par
défaut aurait été "Premier choix".
SIZE
Vous devez utiliser les ascenseurs pour obtenir les choix suivants non
visibles.
Tout comme précédemmen visibles.
Tout comme précédemment le choix "Deuxième choix" est celui par
défaut grace à l'attribut SELECTED.
L'attribut MULTIPLE vous permet donc de réaliser plusieurs choix
dans la liste, cliquez sur les différentes lignes.
Vous pouvez désactiver un de vos choix en recliquant dessus.
<FORM ACTION="rien.pl">
<SELECT NAME="zone" SIZE="3" MULTIPLE>
<OPTION>Premier choix
<OPTION SELECTED>Deuxième choix
<OPTION>Troisième choix
<OPTION>Quatrième choix
<OPTION>Cinquième choix
</SELECT>
</FORM>
Cours HTML
V.5 La balise TEXTAREA Cette balise permet de créer une zone de saisie de texte
sous forme de bloc.
La zone de saisie est délimitée par les attributs ROWS (lignes) et COLS (colonnes). Si
vous entrez un texte plus long ou plus large que la zone de saisie, cette dernière
positionnera alors des ascenseurs pour vous déplacer.
Le texte compris entre les balises <TEXTAREA></TEXTAREA> sera affi
<TEXTAREA></TEXTAREA> sera affiché dans la zone de saisie.
Exemple
<FORM ACTION="rien.pl">
<TEXTAREA NAME="commentaire" COLS="30" ROWS="5">
Entrez votre texte
</TEXTAREA>
</FORM>
o SIZE
o WIDTH
o ALIGN
Permet de positionner le trait par rapport au document. Les options sont LEFT,
CENTER et RIGHT.
o NOSHADE
Par défaut le trait est ombré. Cette option permet de rendre le trait noir.
<HR SIZE=6 NOSHADE>
BR
P
Permet de sauter une ligne mais à la différence de BR, le décalage est de deux lignes.
Vous pouvez consulter ce document depuis n'importe quel browser, mais pour en
visualiser les effets, il doit supporter les cascading style sheets (CSS). Netscape et
Explorer, versions 4 et supérieures vous le permettent. Pour les autres, je ne sais
pas.
Introduction
Le langage HTML n'a pas pour but de mettre en page les documents. Son but est de
permettre la distinction entre les différents éléments d'une page, et c'est au browser
de traiter l'affichage de celle-ci. Rien n'empêcherait donc quelqu'un de développer
un browser qui interpréterait les balises <H> autrement que par un changement de
taille, mais par un affichage décalé par exemple, le <H1> étant aligné
complètement à gauche, le <H6> se retrouvant presque à droite. Le décalage
Cours HTML
indiquerait l'importance de la section dans le document. Cette conception reste tout
à fait logique, puisque les balises <H> ne doivent pas être utilisées dans le but
d'afficher du texte dans une police plus grasse et grosse, mais bien parce que c'est la
section la plus importante de votre document. Mais un tel rendu dans ce type de
browser ne donnerait pas le résulta attendu par le concepteur de la page... Et c'est
ici que les feuilles de style interviennent.
Principe
STYLE
text/css : Utilisé pour indiquer que nous définissons une feuille de style
text/javascript : Cette valeur n'est gèrée que par Netscape 4.0 et sert à
indiquer que l'on utilise des feuilles de styles en javascript.
Note: Dans Netscape, il est possible d'utiliser style à l'intérieur de la balise <BODY>
Exemple
<STYLE>
<!--
H1 {font-size: 29pt; color: red}
FONT SIZE=4 {font-size: 24pt; color: green}
H3 {font-size: 19pt; color: blue}
H2 {font-size: 15pt; color: black}
Cours HTML
H5 {font-size: 11pt; color: black}
H6 {font-size: 13pt; color: black}
-->
</STYLE>
<P>
<H1>Header taille 1</H1>
<H2>Header taille 2</H2>
<H3>Header taille 3</H3>
<H2>Header taille 4</H2>
<H5>Header taille 5</H5>
<H6>Header taille 6</H6>
<P>
Résultat
Header taille 1
Header taille 2
Header taille 3
Header taille 4
Header taille 5
Header taille 6
LINK
La balise <LINK> a pour but de définir les relations entre le document actif et les
autres documents et ressources. D'après la norme HTML 3.2, elle doit être utilisée
pour les menus et barres d'outils spécifiques au document, pour la gestion de
l'impression du document, pour gérer la liaison avec les ressources associées telles
que les feuilles de style et les scripts ou pour définir un rendu alternatif au
document. <LINK> peut s'utiliser avec différents attributs :
Exemple <HEAD>
<TITLE>Le langage HTML: Les feuilles de style</TITLE>
<META NAME="description" CONTENT="HTML feuille de style,
exemple">
<LINK rel=stylesheet href="link1.css" type="text/css">
</HEAD>
<BODY BGCOLOR=white TEXT=black LINK="#0000A0"
VLINK="#A000A0">
La feuille de style correspondant à ce document contient : <BR>
BODY {
color: blue;
background: #A0A0F0
}
</body>
Résultat
CLASS
Cet attribut peut être utilisé pour pouvoir redéfinir une même balise en fonction de
telle ou telle pseudo-classe. Dans ce cas, en fonction de la pseudo-classe utilisée,
l'auteur pourra créér un rendu différent. Notons que si la pseudo-classe ne peut
s'appliquer qu'à une seule balise, la balise peut être omise dans la redéfinition. Par
exemple, pour la balise <A>, elle seule définissant les liens visités, non-visités ou
actifs, on peut se permetre de ne redéfinir que link, visited ou active.
Exemple:
<STYLE type="text/css">
DIV.alerte {background: #A00000; color: white;}
Cours HTML
DIV.note {background: black; color: white;}
A:link { color: red }
:visited { color: black }
</STYLE>
<DIV class=note>
Cette note ne signifie pas grand chose.
</DIV>
<DIV class=alerte>
Mais elle utilise les feuilles de styles.
</DIV>
Résultat:
ID
Exemple:
<STYLE type="text/css">
#abc {font-size: 20pt; background: #AA0000; color: blue; }
</STYLE>
<DIV ID=abc>Cette ligne est soumise à l'identificateur abc</DIV>
Résultat:
Insèrer un commentaire
Cours HTML
Lorsqu'on redéfini l'apparence d'une balise, il peut être utile de placer un
commentaire, souvant utile pour d'éventuelles modifications ultérieures. Dans le
cas des feuilles de style, l'insertion des commentaires s'inspire du langage C et se
place entre/* et */.
Exemple:
A priori, toutes les balises peuvent être redéfinies, mais pour ce faire, il faut utiliser
le langage correctement. Actuellement, les CSS ne sont pas encore complètement
implémentées dans les browsers, mais beaucoups de tags sont déjà supportés,
notement:
font:
o font-style: [ normal | italic | oblique ] ; Permet de choisir le style de
la police.
EM { font-style: oblique }
o font-size: [ absolute-size | relative-size | longueur | pourcentage ];
Permet de déterminer la taille de la police utilisée, soit directement
soit en choisissant un nom générique ( comme sérif, cursive... ).
absolute-size:[xx-small | x-small | small | medium | large | x-
large | xx-large]
relative-size: [ larger | smaller ]
Cours HTML
P { font-size: 12pt; }
BLOCKQUOTE { font-size: larger }
EM { font-size: 150% }
EM { font-size: 1.5em }
o font-weight: [ normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
500 | 600 | 700 | 800 | 900 ]; Permet de choisir la largeur de la police.
Bolder et lighter seront utilisés pour modifier l'apparence de la balise
par rapport à la balise parente.
P { font-weight: normal }
color: [ valeur ]; Permet de changer la couleur d'affichage du texte.
EM { color: red }
EM { color: rgb(255,0,0) }
background : [ background-color || background-image || background-
repeat ||
background-attachment || background-position ]
P { background: url(chess.png) gray 50% repeat fixed }
o background-color : [ couleur | transparent ]; Permet de déterminer
la couleur de fond pour la police utilisée.
H1 { background-color: #F00 }
o background-image : [ url | none ]; Permet de choisir l'image de fond
à employer pour un élément.
BODY {
background: red url(vertical.gif);
background-repeat: repeat-y;
}
o background-attachment: [ fixed | scroll ]; Permet de définir si
l'image de fond est fixe ou si elle doit défiler avec la page.
Cours HTML
BODY {
background: red url(vertifix.gif);
background-repeat: repeat-y;
background-attachment: fixed;
}
o background-position: [ pourcentage | longueur ] |
[ top | center | bottom] || [left | center | right ]; Permet de décaler
l'image de fond par rapport au bords de la page.
H1 { word-spacing: 0.4em }
o letter-spacing: [ normal | longueur ] ; Permet de redéfinir l'espace
entre les lettres.
H6 { vertical-align: super }
o text-transform: [ capitalize | uppercase | lowercase | none ] ;
Permet de forcer l'affichage du text en mettant une majuscule au début
de chaque mot, majuscules ou minuscules, ou encore en neutralisant
l'héritage de l'élément parent.
H1 { text-transform: uppercase }
o text-align: [ left | right | center | justify ] ; Permet de définir
l'alignement du texte.
Cours HTML
DIV.center { text-align: center }
o text-ident: [ longueur | pourcentage ]; Permet de définir l'indentation
qui apparaît devant la première ligne de la balise redéfinie. Elle ne
sera pas active au milieux d'un élément coupé par un autre (par
exemple, un <BR> ).
P { text-indent: 3em }
o line-height: [ normal | nombre | longueur | pourcentage ] ; Permet de
modifier la hauteur entre deux lignes. Si c'est un nombre, la distance
est calculée en fonction de la taille de la police multipliée par ce
nombre.
H1 { margin-top: 2em }
margin-left: [ longueur | pourcentage | auto ]; Permet de
définir la marge de gauche.
H1 { margin-left: 2em }
margin-right: [ longueur | pourcentage | auto ] ; Permet de
définir la marge de droite.
H1 { margin-right: 12.3% }
margin-bottom: [ longueur | pourcentage | auto ] ; Permet de
définir la marge du bas.
H1 { margin-bottom: 3px }
o padding : [ longueur | pourcentage ] ; Il est possible de définir les
marges par rapport au bords du cadre.
Cours HTML
H1 {
background: white;
padding: 1em 2em;
}
padding-top: [ longueur | pourcentage ] ;
P {
color: black;
background: white;
Cours HTML
border: solid;
}
border-style: [ none | dotted | dashed | solid | double | groove
| ridge | inset | outset ]; Permet de définir le style du bord de
cadre.
IMG.icon {
float: left;
margin-left: 0;
}
clear: [ none | left | right | both ]; Permet de déterminer si un élément
autorise des éléments flottants sur ses flancs, ou, plus exactement, sur quels
flancs un tel élément n'est pas autorisé. Avec clear égal a left, un élément
sera placé en dessous de tout élément flottant situé à sa gauche.
H1 { clear: left }
Cours HTML
first-line: Permet de définir la première ligne d'un pseudo-élément.
first-letter: Permet de définir la première lettre d'un pseudo-élément.
Les pseudo-classes sont en fait des propritétés intrinséquement liées à une balise.
Par exemple, pour la balise anchor<A> , on peut considèrer qu'elle possède trois
pseudo-classes: link, visited et active , qui correspondent aux trois états d'un lien
html: un lien non visité, un lien déjà visité, ou un lien sur lequel on est en train de
cliquer. Les pseudo éléments, quand a eux, sont en fait des parties d'un élément,
comme la première lettre d'un paragraphe ou la première ligne d'une section Dans
les pseudo-classes, nous avons:
La balise anchor:
o A:link : { color: red } ;
A priori, lorsqu'on imbrique des balises, et si il n'existe aucune redéfinition pour les
"sous" balises, elles héritent des attributs pour les balises parentes. Ainsi, nous
avons redéfinis plus haut <H1> et si nous y imbriquons du texte encadré par la
balise keyboard, celui-ci héritera des attributs redéfinis dans <H1>
Exemple:
Résultat:
Modifier différement
Nous venons de voir qu'une balise imbriquée hérite des attributs des balises
"mêres". Mais il est possible de redéfinir les attributs d'une balise en fonction de la
manière dont elle est imbriquée dans d'autres. Ainsi, puisque toute les
balises <Hx> ont été redéfinies, rien ne nous empêche de redéfinir la
balise <EM> en fonction de la balise qui la contient, ce qui nous permet d'obtenir
un habillage spécifique pour chacune de celles-ci.
Cours HTML
Exemple :
<STYLE type="text/css">
Résultat :
Si l'auteur veut redéfinir toute une série de balises de la même façons, et pouvoir
rapidement modifier ces modifications, il lui est possible d'agir directement sur
plusieures balises.
Exemple:
Cascades
Il est possible, pour l'auteur, d'utiliser en même temps et/ou partiellement plusieures
feuilles de style. C'est ce qu'on appelle utiliser des feuilles de styles en cascades.
Notons que dans ce cas, et en cas de conflit, c'est la dernière redéfinition qui prends
le pas sur les précédentes. Notons aussi que @import doit être déclaré en début de
feuille de style, avant toute autre redéfinition.
Cours HTML
Exemple:
@import url(http://www.style.org/pastoral);
@import url(http://www.style.org/marine);
H1 { color: red } /* remplace les attributs définits dans les feuilles importées. */
'important' :
Le lecteur pouvant utiliser ses propres feuilles de style pour lire les documents qu'il
trouve sur le web, et celles-ci pouvant entrer en conflit avec celles de(s)
(l')auteur(s), c'est toujours le style de(s) (l')auteur(s) qui prédominera.Mais il est
possible, et pour l'auteur, et pour le lecteur, d'augmenter la "valeur" de leur
déclaration dans une feuille de style grâce à l'attribut important . Les balises
importantes d'un lecteur prendront le pas sur les balises normales (redéfinies sans
important) d'un auteur. Mais si l'auteur les définit avec l'attribut important, elles
prendront toujours le pas sur celles du lecteur.
Exemple:
IX Conclusion
De nos jours, le marché du travail étant ce qu'il est, un employeur engagera plutot la
personne ayant le plus de connaissances annexes à ses études les candidats ont tous
maintenant des diplômes élevés. C'est pourquoi la connaissance du langage HTML
peut être ce petit plus qui fera pencher la balance en votre faveur.
Une adresse électronique sur un CV c'est bien mais si en plus vous avez une adresse
web indiquant votre connaissance en ce domaine c'est mieux et très apprécié.
Afin de faire connaître vos travaux il est utile d'utiliser le plus de moyens de diffusion
possibles. Internet via les pages créees en langage HTML est l'un de ces moyens, et
certainement l'un des moins chèrs en considérant toutes les possibilités offertes.
Une option des navigateurs est de pouvoir montrer le document source d'une page que
vous lisez. Ceci peut vous permettre de mieux comprendre le langage en ayant à votre
portée une très grande quantité d'exemple. N'hésitez pas à y jeter un oeil c'est très
instructif. Donc apprenez en butinant ...