INSERTION ET NAVIGATION
L'intégration d'images ou de photos se fait par le tag <img>
Attributs | Description |
---|---|
Src
|
Définit l'endroit où se trouve l'image, obligatoire |
<img src="insertion"> | |
Align
|
Définit l'alignement de l'image |
<img src="insertion" align="position"> | |
Width
|
Détermine la largeur de l'image |
<img src="insertion" width="nombre"> | |
Heigh
|
Détermine la hauteur de l'image |
<img src="insertion" height="nombre"> | |
Alt
|
Affiche un texte sous le curseur |
<img src="insertion" alt="mot"> | |
Border
|
Définit l'épaisseur du trait de bordure d'une image cliquable |
<img src="insertion" boder="nombre"> | |
Hspace
|
Détermine l'espace libre horizontal de l'image |
<img src="insertion" hspace="nombre"> | |
Vspace
|
Détermine l'espace libre vertical de l'image |
<img src="insertion" vspace="nombre"> | |
Ismap
|
Effectue des actions, suivant les coordonnées du clic de souris sur l'image, procédure côté serveur |
<img src="insertion" ismap="#mot"> | |
Usemap
|
Effectue des actions, suivant les coordonnées du clic de souris sur l'image, procédure côté navigateur |
<img src="insertion" usemap="#mot"> |
Le nombre est en pixel
L'insertion d'image comportent plusieurs conditions :
- le format d'enregistrement de l'image doit être en .GIF ou .JPG (en GIF l'image est enregistré en 256 couleurs maximum et en JPG 65536 couleurs maximum compressé).
- moins l'image est lourde (quelques Kilo octets) plus la navigation est rapide
- il est conseillé de mettre les attributs height et width définissant la taille de l'image pour que la navigation soit plus aisée.
La navigation sur Internet se fait, comme vous le savez déjà,
au travers de liens hypertextes ou en cliquant sur une image.
Un lien est un élément cliquable qui permet une action spécifique
(en général, d'aller vers un autre document).
Tout d'abord un liens hypertexte se présentent sous plusieurs formes :
Il existe, tout de même, un ou des liens au travers d'images, dans ce cas l'image est entouré d'un trait dont l'épaisseur est paramétrable (voir plus haut).
Le but d'un lien est de renvoyer l'utilisateur :
Attributs | Description |
---|---|
Href
|
Définit l'adresse vers laquelle le lien renvoie |
<a href="lien"> | |
Name
|
Donne un nom de cible au lien dont il est le référent. C'est une ancre. |
<a name="mot"> | |
Target
|
Détermine la cible du lien (surtout pour les frames) |
<a href="lien" target="cible"> | |
Rel
|
Décrit la relation du doc html vers la destination du lien |
<a rel="valeur"> | |
Rev
|
Décrit la relation de la destination du lien vers le doc html |
<a rev="valeur"> | |
Title
|
Donne un titre pour la ressource acessible du lien |
<a title="mot"> |
Href est l'attribut le plus important et utilisé du tag
Il permet de renvoyer vers :
- un doc html local ou distant
- le logiciel de composition de mail où votre adresse est automatiquement inséré
- un serveur FTP, telnet et usenet
Renvoie vers un doc html local
<a href="doc.htm">renvoie vers la page suivante</a>On clique dessus pour passer d'une page à une autre sur le site que vous avez créé :
Renvoie vers un site html distant
<a href="http://www.serveur.fr/doc.htm">renvoie une page distante</a>On clique dessus pour passer d'une page de votre site vers une autre page d'un autre site :
En cliquant dessus l'utilisateur ouvre son logiciel de composition de mail avec votre propre adresse mail inscrit :
<a href="mailto:votre adresse e-mail">envoie de mail</a>
Renvoie vers un serveur FTP, Telnet et Usenet
L'utilisateur pourra téléchargé (FTP), avoir accés à un serveur Telnet ou à un forum de discussion (Usenet)
FTP : <a href="adresse ftp">téléchargement</a> (ftp à la place de http)
Telnet : <a href="adresse telnet">accés à un serveur Telnet</a>
Usenet : <a href="news:adresse du groupe de discussion>news</a>note : pour FTP et Telnet, il se peut qu'une authentification soit demandé, il faut donc écrire nom@adresse, ainsi qu'un mot de passe, dans ce cas nom:mot de passe@adresse.
Cet attribut est surtout utilisé pour les frames - voir plus loin - mais il permet aussi d'ouvrir une seconde fenétre lorsque l'on clique sur un lien. Il est utilisé, dans ce cas, avec _blank :
<a href="lien" target="_blank">ouverture dans une autre fenétre</a>
Name est utilisé pour se déplacer à l'intérieur d'un doc html, il est associé à href
L'ancre est <a name="ancre">référent</a>, référent n'est pas un lien hypertexte, il est un référent au lien <a href="lien#ancre">voir plus loin</a>. En cliquant sur voir plus loin, le mot référent va venir au dessus de la page.
<a name="mot">référent</a> - <a href="lien#mot">voir plus loin</a>
les cartes cliquable ou images mappés sont des images à l'intérieur desquelles on définit des zones cliquable qui renvoie l'utilisateur vers d'autre doc html.
Il y deux tags qui permettent de rendre une image cliquable et de définir ses zones
définit une image contenant des zones actives
Définit une zone cliquable
Attributs | Description |
---|---|
Href
|
Définit l'adresse vers laquelle la zone renvoie |
<area href="lien" shape="forme" coords="coordonnées"> | |
Shape
|
Détermine la forme de la zone |
<area href="lien" shape="forme" coords="coordonnées"> | |
Coords
|
Affecte des coordonnées à la forme choisit par Shape |
<area href="lien" shape="forme" coords="coordonnées"> | |
Nohref
|
Rend une zone non active |
<area nohref shape="forme" coords="coordonnées"> | |
Alt
|
Inscrit un texte sous le curseur suivant la zone où se trouve le curseur |
<area alt="mot" href="lien" shape="forme" coords="coordonnées"> |
Les formes de Shape sont :
- shape="rect" pour la forme rectangulaire
- shape="circle" pour la forme circulaire
- shape="poly" pour les formes polygonales
Les coordonnées, en pixel, suivant les formes, sont :
- pour shape="rect", coords="x-gauche, y-haut, x-droite, y-bas"
- pour shape="circle", coords="x-centre, y-centre, rayon"
- pour shape="poly", coords="x1, y1, x2, y2, x3, y3, xn, yn, x1, y1"
Le programme html coorespond à :
<img src="insertion" usemap="#mot">
...
<map name="mot">
<area href="lien" alt="mots" shape="forme" coords="coordonnées">
<area href="lien" alt="mots" shape="forme" coords="coordonnées">
<area href="lien" alt="mots" shape="forme" coords="coordonnées">
</map>
Les frames, en français veut dire cadre, permettent de divisé la fenétre de votre navigateur en plusieurs fichiers html contenues dans des cadres.
Le système de frames est créé grâce à un fichier source qui appelle les autres fichiers constituant les cadres.
Il a le même programme qu'un doc html normal, sauf que le tag <body> est remplacé par <frameset> et <noframe>. A l'interieur de <frameset>...</frameset>, se trouve les tags <frame> qui indique le fichier du cadre. Le tag <noframe> sert au cas où le browser ne gére pas les frames, le tag <body>, et la construction classique d'un doc html, est envisagé.
<html>
<head>
...
<head>
<frameset attribut>
...
</frameset>
<noframe>
<body>
...
</body>
</noframe>
</html>
Ce tag permet la construction des cadres
Attributs | Description |
---|---|
Rows
|
Définit la séparation horizontale des cadres |
<frameset rows="nombres"> | |
Cols
|
Définit la séparation verticale des cadres |
<frameset cols="nombres"> | |
Frameborder
|
Affecte ou non une bordure aux cadres |
<frameset frameborder="valeur"> | |
Border
|
Détermine la largeur de la bordure des cadres |
<frameset border="nombre"> | |
Bordercolor
|
Détermine la couleur de la bordure des cadres |
<frameset bordercolor="couleur"> | |
Framespacing
|
Détermine l'espace vide laissé entre les cadres |
<frameset framespacing="nombre"> |
<frameset> doit contenir rows ou cols
la valeur de frameborder est yes ou no
Ces attributs permettent de séparer, horizontalement pour rows, et verticalement pour cols, la fenétre du navigateur en 2 au minimum, ce qui donnera 2 cadres séparé horizontalement ou verticalement.
Dans le cas où il y a 3 cadres séparés horizontalement, rows à 3 valeurs : la hauteur du premier cadre, la hauteur du second et la hauteur du troisiéme cadre :
Rows="hauteur 1,hauteur 2,hauteur 3"Dans le cas où il y a 3 cadres séparés verticalement, cols à 3 valeurs : la largeur du premier cadre, la largeur du second et la largeur du troisiéme cadre :
cols="largeur 1,largeur 2,largeur 3"
La hauteur et la largeur peuvent étre exprimé en :
- pixel
- poucentage
- flottant, le signe * prendra l'espace restant : rows (hauteur 1,hauteur 2,*)
un multiplicateur peut étre assigné à * : cols (largeur 1,*,2*)
Ce tag détermine les propriétés du cadre
Attributs | Description |
---|---|
Src
|
Définit le fichier à insérer dans le cadre |
<frame src="insertion"> | |
Name
|
Donne un nom au cadre, ce nom sert de cible à target pour une navigation entre 2 cadres |
<frame name="mot"> | |
Target
|
Définit une cible aux liens du cadre, vers un autre cadre ayant l'attribut name. Target et name ont, alors, le même mot |
<frame target="mot"> | |
Scrolling
|
Permet l'attribution d'une barre de défilement |
<frame scrolling="valeur"> | |
Noresize
|
Empéche le redimensionnement du cadre par l'utilisateur dans le navigateur |
<frame noresize> | |
Frameborder
|
Affecte ou non une bordure au cadre |
<frame frameborder="valeur"> | |
Bordercolor
|
Détermine la couleur de la bordure du cadre |
<frame bordercolor="couleur"> | |
Marginwidth
|
Affecte une largeur de marge au cadre |
<frame marginwidth="nombre"> | |
Marginheight
|
Affecte une hauteur de marge au cadre |
<frame marginheight="nombre"> |
La valeur de scrolling est yes, no ou auto
La valeur de frameborder est yes ou no
Le nombre de marginwidth et marginheight est en pixel
Il est possible d'imbriquer plusieurs tags <frameset> pour construire son systéme de frame.
Ainsi le premier <frameset> peut divisé horizontalement la fenétre du navigateur et le second, la séparer verticalement ou inversement.La premiere valeur de rows ou cols de <frameset> appel le second tag : <frame>...</frame> ou <frameset>...</frameset>. La seconde valeur appel le troisiéme tag ...etc...
par exemple :
<html>
<head>
...
<head>
<frameset cols="largeur 1,largeur 2" attribut>
<frame src="fichier 1" attribut> --> largeur 1 correspond au fichier 1
<frameset rows="hauteur 1,hauteur 2" attribut>
<frame src="fichier 2" attribut> -->hauteur 1 correspond au fichier 2
<frame src="fichier 3" attribut> -->hauteur 2 correspond au fichier 3
</frameset>...
</frameset>
<noframe>
<body>
...
</body>
</noframe>
</html>
Il y a 3 méthodes pour naviguer dans les frames :
Exemple : Insertion du fichier 3 à la place du fichier 2 par un lien du fichier 1
Fichier 1 - Lien Fichier 2 1 - Tous les liens du cadre changent le contenu du même cadre ou d'un autre; en fait en changeant le contenu, vous changez de fichier. ça se fait grâce aux tags <frame>, avec ses attributs name et target du fichier source, et <base>, avec l'attribut target à insérer entre <head>...</head> dans les fichiers de destination au fichier source.
Name et target, dans le fichier source, servent à définir le cadre de destination aux liens. Le fichier qui viendra s'insérer dans le cadre de destination est appelé par target dans <base>.Exemple :
Fichier source :
<html>
<head>
...
<head>
<frameset rows="120,*">
<frame src="fichier 1" target="smugg"> --> Le fichier 1 cible le nom smugg
<frame src="fichier 2" name="smugg"> --> Le fichier 2 répond au nom smugg
</frameset>
<noframe>
<body>
...
</body>
</noframe>
</html>Les fichiers 2 et 3 ne change pas
Fichier 1 :
<html>
<head>
<base target="smugg"> --> le fichier 1 va cibler le fichier 2
</head>
<body>
...
</body>
</html>2 - Un seul lien du cadre change le contenu du même cadre ou d'un autre. ça se fait grâce à l'attribut target dans le tag <a> du fichier de destination, et name dans <frame> du fichier source.
Exemple :
Fichier source :
<html>
<head>
...
<head>
<frameset rows="120,*">
<frame src="fichier 1">
<frame src="fichier 2" name="smugg"> --> Le fichier 2 répond au nom smugg
</frameset>
<noframe>
<body>
...
</body>
</noframe>
</html>Fichier 1 où se trouve le lien :
<a href="lien" target="smugg">lien</a> --> le lien cible le nom smugg
3 - Une façon plus simplifié conciste à donner à target, dans les fichiers de destination, des valeurs qui ordonne l'ouverture des fichiers dans les cadres
Target="_top" : ouverture dans la fenétre entiére du navigateur
Target="_blank" : ouverture dans une seconde fenétre
Target="_self" : ouverture dans la frame du lien
Target="_parent" : ouverture dans la frame principale, la premiére appelé par <frameset><a href="lien" target="_top">
Un formulaire de saisie permet aux visiteurs de votre site de vous fournir les informations que vous lui demandez, afin d'obtenir une réponse personnalisé.
Un formulaire est composé d'un tag <form>...</form> où sont inséré des tags <input>, <textarea>, <select>, <option> et des tags de mise en forme des champs de saisie et du texte.
Attributs | Description |
---|---|
Method
|
Détermine la méthode de transmission des données de l'information |
<form method="transmission"> | |
Action
|
Définit une adresse désignant un programme qui traite les informations du formulaire |
<form action="adresse" method="transmission"> | |
Enctype
|
Désigne la forme de codage des informations |
<form enctype="code"method="transmission"> |
Il est obligatoire. Method peut pendre 2 valeurs :
- Get : méthode de transmission de données légéres (peu d'information)
- Post : méthode de transmission de données lourde (beaucoup d'information)
Le programme de traitement des données est géré en CGI, l'adresse désigne donc le format .cgi. Par défaut l'adresse est celle de <base> dans <head>...</head>.
Par défaut le code est : application/x-www-form-urlencode. Lors de transmission d'un fichier, il faut utiliser : multipart/form-data.
Attributs | Description |
---|---|
Type
|
Détermine un type de champ d'entré des informations |
<input type="champ" name="mot"> | |
Name
|
Définit le nom du champ d'entré, obligatoire |
<input name="mot"> | |
Align
|
Désigne l'alignement du champ |
<input align="positions" name="mot"> |
text - type="text" : c'est un champ d'entré à une ligne
Attributs | Description |
---|---|
Maxlength
|
Détermine la longueur maximal du texte, en nombre de caractére |
<input type="text" maxlength="nombre"> | |
Size
|
Définit la longueur du champ de saisie |
<input type="text" size="nombre"> | |
Value
|
Désigne le texte initial à entré dans le champ |
<input type="text" value="mots"> |
password - type="password" : champ destiné à recevoir un mot de passe
Attributs | Description |
---|---|
Maxlength
|
Détermine la longueur maximal du mot de passe, en nombre de caractére |
<input type="password" maxlength="nombre"> | |
Size
|
Définit la longueur du champ de saisie |
<input type="password" size="nombre"> |
checkbox - type="checkbox" : case à cocher
Attributs | Description |
---|---|
Value
|
Définit la valeur de la case, obligatoire |
<input type="checkbox" value="mot"> | |
Checked
|
Désigne une case comme étant coché |
<input type="checkbox" checked value="mot"> |
radio - type="radio" : rond à cocher, un seul, parmi plusieurs, peut être coché si l'attribut name a la même valeur dans les tag <input>
Attributs | Description |
---|---|
Value
|
Définit la valeur du rond, obligatoire |
<input type="radio" value="mot"> | |
Checked
|
Désigne un rond comme étant coché |
<input type="radio" checked value="mot"> |
image - type="image" : image à cliquer
Attributs | Description |
---|---|
Value
|
Définit la valeur de l'image, obligatoire |
<input type="checkbox" checked value="mot"> | |
Src
|
Définit l'adresse où se trouve l'image, obligatoire |
<input type="image" src="insertion"> |
hidden - type="hidden" : champ caché, impossible à modifié par l'utilisateur
Attributs | Description |
---|---|
Value
|
Définit la valeur du champ caché, obligatoire |
<input type="hidden" value="mot" name="mot"> | |
Name
|
Définit le nom du champ caché, obligatoire |
<input type="hidden" name="mot" value="mot"> |
submit - type="submit" : bouton pour envoyer les informations
Attributs | Description |
---|---|
Value
|
Définit la valeur du bouton |
<input type="submit" value="mot"> | |
Name
|
Définit le nom du bouton |
<input type="submit" name="mot"> |
reset - type="reset" : bouton qui efface tout le formulaire
Attributs | Description |
---|---|
Value
|
Définit la valeur du bouton |
<input type="reset" value="mot"> |
C'est un champ de texte comportant plusieurs ligne
Attributs | Description |
---|---|
Name
|
Détermine le nom du champ, obligatoire |
<textarea name="mot"> | |
Cols
|
Définit le nombre de colonne du champ, obligatoire |
<textarea cols="nombre"> | |
Rows
|
Désigne le nombre de ligne du champ, obligatoire |
<textarea rows="nombre"> |
Il s'agit d'une liste de sélection contient le tag <option>
Attributs | Description |
---|---|
Name
|
Détermine le nom de la liste, obligatoire |
<select name="mot"> | |
Multiple
|
Affecte plusieurs des option de la liste choisie |
<select multiple> | |
Size
|
Désigne le nombre de sélection visible en même temps |
<select size="nombre"> |
Indique une option dans une liste de sélection
Attributs | Description |
---|---|
Value
|
Définit la valeur de l'option |
<option value="mot"> | |
Selected
|
Indique que l'option est choisie par défaut dans la liste |
<input type="submit" name="mot"> |