===== HTML =====
==== Présentation ====
Les pages HTML (HyperText Markup Language) sont les éléments de base de la navigation sur le Web. Il s'agit de pages visualisables sur n'importe quelle machine de la même manière, quelle qu'en soit le système d'exploitation, l'interface, la puissance..., et ce grâce au langage HTML et à ses balises ou marqueurs.
Lors de l’envoi d’un serveur vers le poste utilisateur par le protocole HTTP (HyperText Transfert Protocol), seul le texte correspondant est transmis. La mise en forme sera faite par le navigateur du poste récepteur en fonction des balises définies dans le fichier HTML.
=== Pages Web évoluées ===
Si le langage HTML mis en forme par le navigateur reste au final la seule partie visible pour l’utilisateur, les pages Web incorporent aujourd’hui de nombreuses améliorations ou simplifications :
* Feuilles de style : complément indispensable des sites Web, ces feuilles de style enregistrent en un fichier unique les options de mise en forme (taille et police de caractères, couleur des fonds et du texte, paragraphes, etc). Elles évitent d’avoir à réécrire la mise en forme dans chaque page HTML, et permettent la modification de la mise en forme en une seule fois.
* Objets riches : qu’il s’agisse de vidéos, d’//applet Java//, de //contrôles ActiveX// ou d’animations //flash//, ces éléments nécessitent que le navigateur intègre un //plugin// ou module additionnel capable de les lire
* Scripts côté client : exprimés en langage //Javascript// ou //VBScript//, ils permettent de contrôler les actions de l’utilisateur (formats de saisies, remplissages de zones, etc), d’automatiser des tâches (calculs intermédiaires) sans repasser par un dialogue avec le serveur Web, de proposer des menus plus riches.
* Scripts côtés serveur : ils réalisent toutes les tâches complexes pour chaque connexion (automatisation, interrogation de base de données, remplissage d’un panier d’achat, etc). \\ Contrairement aux scripts côté client, ils sont réalisés par le serveur Web. Leur code n’est pas visible par l’utilisateur final. Les langages utilisés sont notamment //PHP//, //JSP// ou //ASP//.
* Client riche : le langage //AJAX (Javascript et XML)// permet de renvoyer vers le client la réalisation d’un certain nombre de traitements qui auraient dû être traités par le script côté serveur, de manière à décharger la machine centrale et à exploiter la puissance de poste client.
===== Syntaxe =====
HTML un langage de description de contenu qui permet de transporter des informations très compactes (du texte ASCII), la charge de mise en forme étant dévolue au navigateur. Il se base sur des balises (markup) indiquant les mises en forme à appliquer au texte, les intégrations à ajouter (fond, image, son, etc).
==== Les balises ====
Elles s’écrivent entre <...>, et possèdent la plupart du temps une balise fermante .
Exemple : la mise en gras se fait par //texte à mettre en gras//.
On ferme les balises dans l’ordre inverse où on les a ouvertes
Exemple :
...........
Les balises peuvent comporter des options au format //option="valeur"//
Exemple :
==== 1 La structure d’une page WEB ====
Elle comporte deux parties :
*L’entête () qui décrit la page (mots clés (), auteur, éditeur utilisé, titre affiché dans la barre de titre (), etc) et comporte les scripts côté client (notamment les déclarations de fonctions).
*Le corps () qui contient tout ce qui sera affiché dans le navigateur.
__Illustration__
indique que le document contient du langage HTML
Entete : balise
- Titre pour la barre de titre du navigateur : balise
- Commentaires sur l’auteur, l’outil de création, les mots clés... : balise
corps : balise
1.textes
2.tableaux : balise