# Le langage HTML/Balises complémentaires

* Introduction
* Structure de base
* Bien commencer le HTML
* L'en-tête
* Caractères spéciaux et entités
* Titre et paragraphes
* Style de texte
* Placement des objets
* Liens
* Images
* Listes
* Tableaux
* Formulaires
* Cadres
* Multimédia
* Internationalisation
* Autres balises
* Zones de mise en forme
* XML et XHTML
* HTML5
* Conclusion
* Mots réservés
* Introduction
* Structure de base
* Bien commencer le HTML
* L'en-tête
* Caractères spéciaux et entités
* Titre et paragraphes
* Style de texte
* Placement des objets
* Liens
* Images
* Listes
* Tableaux
* Formulaires
* Cadres
* Multimédia
* Internationalisation
* Autres balises
* Zones de mise en forme
* XML et XHTML
* HTML5
* Conclusion
* Mots réservés
[ Modifier le sommaire ]

## Éléments de phrase

Éléments de phrase « exotiques » :
| Style | Balise | Mnémotechnique | Rendu par défaut |
| terme faisant l'objet d'une définition | <dfn>…</dfn> | … | italiques |
| extrait de programme | <samp>…</samp> | sample (échantillon) | idem <code> |
| variable ou paramètre d'un programme | <var>…</var> | … | |

## Les balises multimédia
### Balises obsolètes

Les balises suivantes sont obsolètes et ont été supprimées des navigateurs récents par sécurité. Elles permettaient de jouer des sons et des vidéos, et d'insérer des applications en Flash. Elles nécessitent l'installation d'une extension ; par exemple Flash player désormais non disponible.
Exemples :
Voir le chapitre plus détaillé sur les balises Multimédia obsolètes.

### HTML5

La balise <audio> insère un lecteur média audio dans la page pour écouter un son.
Exemple simple :
Exemple avec plusieurs sources pour que le navigateur puisse sélectionné un format qu'il supporte :
Ce qui peut donner ceci :
Voir le chapitre plus détaillé sur HTML5.

## Les scripts

La balise <script> permet d'insérer un script dans un langage spécifié par l'attribut language. Le type est également spécifié par l'attribut type.
Cette balise peut être placée dans la partie <head> ou <body> de la page HTML.
Exemple :
Le langage du script peut être quelconque (VBScript, Javascript, ...), mais seul le Javascript est reconnu par la plupart des navigateurs.

### Événements

Le script peut définir des fonctions appelées plus tard, lorsqu'un évènement particulier survient (clic d'un bouton par exemple).
Les différentes balises HTML, en particulier les champs de formulaire, permettent de faire appel à une fonction javascript pour traiter certains évènements. L'appel se fait en ajoutant un attribut dont le nom commence par "on" suivi du nom de l'évènement. La valeur de l'attribut est un code javascript (souvent un appel de fonction), qui doit retourner une valeur booléenne. Si le code retourne faux (false), l'action par défaut associée à l'évènement est annulée.
Exemple :

### Script dans un lien

Un lien dont l'adresse commence par "javascript:" est en fait un code javascript. En général, il s'agit d'un appel de fonction.
Exemple :

## Les applets

Une applet Java est une application dont le code est sur le serveur. Il est téléchargé puis exécuté sur le navigateur de l'utilisateur, où il s'affiche dans une zone de la page HTML, définie par la balise <applet>. À cause des problèmes de sécurité qu'elles posent, les applets ont été retirés des fonctionnalités des navigateurs récents. Cette section n'est donc pas utile pour les sites web classiques, mais ces informations peuvent servir pour certaines plateformes embarquées.
Cette balise possède les attributs suivants :

### code

    (obligatoire) Nom de la classe principale de l'applet Java.

### codebase

    (optionnel) URL du répertoire où trouver la classe, si elle ne se trouve pas dans le même répertoire que la page HTML.

### archive

    (optionnel) Liste des archives JAR contenant les classes de l'applet.

### width

    (obligatoire) Largeur de la zone d'affichage de l'applet.

### height

    (obligatoire) Hauteur de la zone d'affichage de l'applet.

### alt

    (recommandé) Texte alternatif quand les applets ne sont pas autorisées par le navigateur.
Cette balise peut contenir des paramètres à transmettre à l'applet, en utilisant la balise <param>. Cette balise a pour attributs name pour le nom du paramètre et value pour sa valeur.
Exemple :

### Note sur la sécurité des applets

    Étant donné que le code s'exécute sur le navigateur de l'utilisateur, un programme malveillant pourrait faire n'importe quoi. Cependant la machine virtuelle Java n'autorise pas les applets à faire tout ce qu'elles veulent, à moins que l'utilisateur ne lui accorde plus de droits où que l'applet soit signée et acceptée par l'utilisateur. Les navigateurs permettent également d'empêcher toutes les applets de s'exécuter.
    Malgré ces précautions, les applets Java posent toujours des problèmes de sécurité. Elles ne sont plus supportées, ni par les navigateurs récents, ni par les versions récentes de Java. Les dernières évolutions des standards du web (HTML5, CSS3, Javascript) permettent de remplacer cette technologie.