LE GUIDE DU HTML
- 1. Introduction
- 2. Principes de base
- 3. Balises principales
- 4. Présentation
- 5. Formatage du texte
- 6. Images & couleurs
- 7. Sons
- 8. Liens
- 9. Tableaux
- 10. Listes
- 11. Formulaires
- 12. Caractères spéciaux
- 13. Cadres
- 14. Diverses autres commandes
- 15. Effets de style (scripts CSS)
- 16. D'autres sites & conclusion
1. Introduction :
Le langage html permet de présenter un document au format ".html" ou ".htm", et peu être lu par n'importe quel navigateur (browser). Ce langage est un passage obligé pour la mise à la disposition d'un document sur le web. Pour voir la source d'un document, il suffit lorsqu'il est affiché par votre browser de faire un clic droit/afficher la source Vous trouverez ci-dessous les principales balises utilisées pour la construction d'un document html.
L'idéal serait pour commencer à comprendre de regarder la source d'un site assez petit en guise d'illustration de ce qui va suivre.
2. Principes de base :
- les balises sont de la forme <balise> </balise>ou<balise />
- la cible des balises se situe entre celles-ci
- les balises peuvent être écrites en majuscules ou pas
3. Balises principales :
Un document html comporte toujours un squelette stéréotypé. En effet, celui-ci facilite la lecture du document par le navigateur, et il dessine des zones différentes ayant un contenu spécifique. Le squelette est de la forme :
<html>
<head>
<title></title>
</head>
<body>
mise en forme du document
</body> </html>
4. Présentation :
5. Formatage du texte :
On peut également faire varier la taille du texte de la manière suivante :
La grandeur de base du texte se note
On peut mettre plusieurs attributs derrière une balise
Pour la taille de la police, on peut simplement utiliser les balises
Il existe aussi d'autres balises de mise en forme du texte :
6. Images & couleurs :
Pour insérer une image, on utilise la baliseOn peut préciser également :
Pour accélérez l'affichage de la page, on peut définir les dimensions de l'image :
On peut définir l'espace environnant de l'image (par rapport au texte avant et après elle) par les attributs
Pour définir une couleur à la page, on utilisera un attribut de
De même, une image en arrière plan sera déclarée ainsi :
7. Sons :
Cette partie sera pas très longue car on ne peut pas faire grand chose avec des sons.Les attributs sont :
On peut également utiliser un lien pour ouvrir un son :
8. Liens :
Un lien est du texte introduit par la baliseL'adresse se note par "href" : ce lien mène vers la page d'accueil. La syntaxe est :
On peut définir la couleur des liens avec des attribut de
Si on veut donner l'URL de base pour faire ce type de raccourci, on utilisera
Par exemple, la page à l'adresse "http://www.domaine.com/mapage.html" est accessible par les commandes :
...
On peut, comme pour les images donner un titre ou un intitulé aux liens ; celui-ci s'affichera en laissant qq temps le curseur sur le lien.
Pour cela, on utilise le code
ex : lien
9. Tableaux :
Un tableau se définit par les balisesA noter cependant : les balises </tr> et </td> sont recommandées par un soucis de lisibilité mais par indispensables.
Exemple de tableau "basique" :
<table>Cela donnera :
<tr><td>coucou</td>
<td>c'est un exemple !</td>
</tr>
<tr><td>essayez</td>
<td>aussi</td>
</tr>
</table>
coucou |
c'est un exemple ! |
essayez |
aussi |
Voila, ça c'est la base d'un tableau... On peut rajouter les attributs suivants :
(à noter que cet attribut peut être mis également à la suite de <td>)
(on peut mettre X en pourcentage en rajoutant % : X%)
On peut faire des tableaux améliorés avec des cellules qui ont la taille de 2 autres cellules : on utilise comme attribut de <td> ou <th> les commandes
largeur=2 |
|
hauteur=3 |
cellule normale |
cellule normale |
|
cellule normale |
Code source du tableau ci-dessus :
<table>
<tr><td colspan=2>largeur=2
<tr><td rowspan=3>hauteur=3
<td>cellule normale
<tr><td>cellule normale
<tr><td>cellule normale
</table>
Voila, c'est à peut près tout sur les tableaux...
10. Listes :
Ce sera un petit paragraphe car les listes sont assez faciles à faire. On peut simplement créer une alternance de texte précédé d'un point :- premier
- second
- troisième
Il existe 2 sortes de listes : les listes ordonnées et les listes non-ordonnées. Seules leurs apparences changent.
Elle est définit entre les balises
Elle est définit entre les balises
Dans les 2 cas, on peut choisir la forme pour li, en lui ajoutant un des attributs suivants :
- <li type=disc>
- <li type=circle>
- <li type=square>
Dans le cas de la liste ordonnée, on peut choisir également parmis les attributs suivants :
11. Formulaires :
Les formulaires sont établis dans une zone de définition située entre les balisesOn doit également préciser l'action du formulaire avec l'attribut
Ici nous utiliseront la méthode POST, donc les commandes du formulaire seront placées entre
La commande
-
- name="nom": obligatoire ; sert à donner le nom du champ
- value="valeur par défaut": donne la valeur par défaut du champ
- size="X": donne la taille du champ (avec X le nombre de caractères maximum)
Vous pouvez également désactiver le champ de 2 façons :
- readonly: permet de juste afficher le champ sans que l'internaute puisse le modifier
- disabled: permet de désactiver le champ de façon à ce qu'il ne soit pas transmis lors de l'envoi du formulaire
<label for="nom">Nom : </label><input type="text" name="nom" value="entrez votre nom" size="50" id="nom"><br>
<label for="prenom">Prenom : </label><input type="text" name="prenom" value="entrez votre prénom" size="50" id="prenom">
</form>
Cela donne à l'écran : NB : Vous noterez que le label fait référence à l'identifieur (
-
Attention il n'est pas crypté et ne cache que l'affichage à l'écran du texte saisi.
mot de passe :
- <input type="radio">: sert à insérer des choix de réponses à cocher. Ces attributs sont les mêmes que ci-dessus, sauf pour size qui n'existe pas pour cette commande.
<input type="radio" name="info">monsieur
<input type="radio" name="info">madame
Le code ci-dessus par exemple donnera à l'écran : - <input type="file">: permet à l'internaute d'envoyer un fichier
Vous pouvez restreindre le choix à une liste de types de contenu autorisés séparés par des virgules, en la spécifiant dans l'attributacceptde la baliseform.<form action="blabla" accept="text/plain,text/html"> <label>Fichier à envoyer <input type="file"></label> </form>
- <input type="hidden">: permet de créer des champs invisibles à l'affichage (mais visibles dans le code source de la page). Ces champs sont faits pour pouvoir définir sur la page des valeurs qui ne changeront pas ou qui n'ont pas besoin d'interactions directes avec l'utilisateur.
<input type="hidden" name="source" value="evil.rain.free.fr">
Cette balise nécessite que l'on attribut la taille du champ, ce qui ce fait par les sous-balise
On peut utiliser la commande
On lui attribut également un nom avec la commande
Pour créer un menu déroulant, on utilise la balise
Chaque item du menu sera précédé par la balise
Vous pouvez définir la taille avec l'attribut
Vous pouvez grouper les options grâce à l'attribut
<optgroup label="nombres">
<option> un</option>
<option selected> deux</option>
<option> trois</option>
</optgroup>
<optgroup label="chiffres">
<option> dix</option>
<option> trente</option>
</optgroup>
</select>
Vous pouvez grouper les champs par catégorie pour plus de clartée. Mettez pour cela les champs dans une balise
<legend>titre</legend>
yeahyeah : <input type="text">
<select><option>one<option>two</select>
</fieldset>
Ce qui donne :
Voila de quoi faire un formulaire consequent. Maintenant il faut pouvoir envoyer les données à votre e-mail par exemple. On utilise pour cela un bouton :
Pour envoyer les réponses d'un internaute, on utilise un bouton qui a pour fonction "submit" c'est à dire envoyer.
Il existe aussi un bouton qui annule les données des champs du formulaire :
On notera également qu'il existe un
12. Caractères spéciaux :
Les anciens navigateurs ne supportent pas certains caractères spéciaux (&, " par exemple). De plus, certains caractères sont réservés au language html (<, > par exemple) ; il faut donc utiliser un code spécial pour les insérer dans une page.Voici quelques caractères pouvant poser problème et leur code :
13. Cadres :
Les pages affichant les cadres sont des pages affichant plusieurs sources html en même temps. Créer une page vierge. A la place de <body>, mettez la commandeSupposons que vous vouliez créer une barre de titre à droite, et la page principale à droite. Vous allez donc diviser la page en 2 cadres dans le sens vertical. Vous allez donc déterminer une séparation verticale à X pixels du bord de droite (
<frameset cols="150">A noter que vous donner le nom que vous voulez aux cadres, mais c'est indispensable d'en donner un.
<frame name="nom_1" src="URL_1">
<frame name="nom_2" src="URL_2">
</frameset>
Pour afficher les pages dans le cadre de droite (sur la page "nom_2"), il faut ajouter dans chaque lien du cadre de gauche
Par exemple :
Mais le plus simple c'est d'utiliser un éditeur html pour les cadres car c'est vraiment emm... de les faire soi-même.
14. Diverses autres commandes :
On peut ajouter les attributs
15. Effets de style (scripts CSS):
On peut faire changer la couleur, la taille et autre des liens : dans la partie <head>, ajoutez les commandesEntre ces balises, vous pouvez mettre :
-
-
-
Les paramètres sont : (vous n'êtes pas obligé de tout mettre bien sur :)
- text-decoration : underline|overline|none;: texte souligné, avec une ligne au dessus ou sans rien
- color: ???;: couleur du texte
- background-color: ???;: couleur du surlignage
- font-style: italic;: met le texte en italique
- font-weight: bold;: met le texte en gras
- font-size: ???;: défini la taille de la police
- font-family: ???;: défini la police du texte
- letter-spacing: X;: espacement, en pixel, entre les lettres
- background-attachment: fixed;: définit le papier peint de la page comme statique
- background-position: center|right\left|top|bottom;: position du papier peint
- background-repeat: no-repeat|repeat-x;: répétition du papier peint
- background-image: URL;: URL de l'image de fond
- letter-spacing: x;: espacement des lettres dans les phrases
Ceci n'est qu'un apercu de ce qu'on peut faire avec les scripts CSS... la suite est là.
16. Conclusion :
'tain c'est long à écrire...On dira que c'est la beta-version de ce guide, alors soyez indulgents pour les fautes et oublis (vous pouvez me les signaler en m'écrivant).
Conclusion : voilà, c'est fini, j'suis crevé ! (et bossez bien le html : c'est en regardant la source (clic droit/afficher la source) des pages intéressantes qu'on progresse !)