Tout document HTML commence par la balise <html> qui se ferme en fin de document : </html>
La balise <html> contient nécessairement deux sous balises définissant l'entête (<head>) et le corps (<body>) du document.
La balise <title> détermine le titre du document qui s'affiche en haut de la fenêtre de visualisation du navigateur.
D'autres balises peuvent figurer dans l'entête. Ce sont les balises méta ainsi nommées car elles ne constituent pas une information du document, mais une information sur le document. Elles peuvent servir à donner une brève description du contenu et des mots clés à destination des moteurs de recherche. D'autres paramètres tel l'auteur, le jeu de caractère utilisé peuvent être précisés (voir les balises méta)
Cette balise délimite le contenu de la page. Le contenu est constitué du texte, images et autres composants à afficher, leur mise en forme étant assurée par une feuille de style CSS.
La balise <body> peut être complétée par certains attributs :
Il existe bien d'autres attributs de mise en forme, mais ils seront avantageusement remplacés par l'application de styles CSS.
Le fichier contenant le code HTML est un fichier texte. Il peut donc être édité avec un simple éditeur, un traitement de texte (en prenant soin d'enregistrer au format texte) ou d'un logiciel spécialisé pour l'édition du code HTML tel DreamWeaver de Macromédia ou Golive de Adobe.
L'extension du fichier est nécessairement .html ou .htm