Non, HTML n’est pas un langage de programmation : c’est un langage de balisage (HyperText Markup Language) qui décrit la structure d’une page web, mais qui ne peut ni faire de calculs, ni prendre de décisions, ni répéter des actions. Un langage de programmation permet d’écrire de la logique — conditions (« si… alors »), boucles, fonctions. HTML, lui, se contente de dire au navigateur « ceci est un titre, ceci est un paragraphe, ceci est une image ».
HTML, CSS, JavaScript : qui fait quoi ? #
Toute page web repose sur un trio aux rôles bien distincts :
| Langage | Type | Rôle | Analogie maison |
|---|---|---|---|
| HTML | Balisage | Structure et contenu de la page | Les murs et les pièces |
| CSS | Feuilles de style | Apparence : couleurs, polices, mise en page | La peinture et la déco |
| JavaScript | Programmation | Interactivité, logique, actions | L’électricité et la domotique |
CSS n’est pas non plus un langage de programmation au sens strict. Le premier « vrai » langage de la page web, c’est JavaScript.
À lire Devenir développeur : les 12 questions qu’on se pose avant de se lancer
Pourquoi la confusion est si répandue #
Trois raisons. D’abord, écrire du HTML ressemble à coder : on tape du texte structuré dans un éditeur, avec une syntaxe précise. Ensuite, les offres d’emploi et les formations mélangent tout sous le terme « développement web ». Enfin, HTML est Turing-incomplet mais indispensable : aucun développeur web ne peut s’en passer, ce qui lui donne le statut de « langage » dans le vocabulaire courant. La distinction n’est pas du snobisme : elle vous aide à comprendre ce que vous êtes en train d’apprendre et ce qu’il vous manque.
Faut-il quand même apprendre HTML ? #
Absolument, et en premier si vous visez le web : c’est l’apprentissage le plus rapide (quelques semaines) et le plus gratifiant, car on voit immédiatement le résultat dans le navigateur. Le trio HTML → CSS → JavaScript, dans cet ordre, reste le chemin d’entrée classique vers le métier de développeur web.
HyperText Markup Language : un système de balises (<h1>, <p>, <img>…) qui indique au navigateur la nature de chaque élément d’une page. Créé au début des années 1990 avec le web lui-même.
Non. On peut construire des pages complètes et même des formulaires, mais aucune logique : impossible de calculer, comparer ou automatiser sans JavaScript (ou un langage côté serveur).
À lire
Python ou JavaScript : lequel choisir pour débuter ?
Un langage Turing-complet peut exprimer n’importe quel calcul (conditions, boucles, mémoire). HTML ne possède aucune de ces constructions : il décrit, il n’exécute pas.
Oui, comme compétence web de base — mais présentez-le avec CSS et idéalement JavaScript. Seul, HTML ne suffit pas pour un poste de développeur.HTML, c’est quoi exactement ?
Peut-on « programmer » quelque chose uniquement en HTML ?
Pourquoi dit-on que HTML n’est pas Turing-complet ?
Mettre « HTML » sur son CV, ça compte ?