La question qui revient le plus souvent quand quelqu'un me dit vouloir se mettre au web, c'est celle-ci : « par où je commence, concrètement ? » Et à chaque fois, je réponds la même chose. Pas JavaScript. Pas React. Pas un framework CSS à la mode. On commence par apprendre le HTML et le CSS, dans cet ordre, et on ne touche à rien d'autre pendant les premières semaines.
Pourquoi ? Parce que tout le reste s'appuie dessus. Un jour, vous voudrez animer un bouton, charger des données, afficher une carte. Si vous ne maîtrisez pas la structure du document et la manière dont les styles s'y accrochent, vous passerez votre temps à copier-coller des bouts de code que vous ne comprendrez pas. J'ai vu ce scénario se répéter chez une bonne dizaine de personnes autour de moi.
Points clés à retenir
- HTML décrit le sens du contenu, CSS décrit son apparence : deux rôles séparés, à ne jamais mélanger.
- Comptez environ 40 à 60 heures de pratique réelle pour être autonome sur une page complète.
- Le meilleur support n'est pas un PDF figé, mais une référence vivante doublée d'un projet.
- Un projet terminé vaut mieux que dix tutoriels suivis passivement.
- L'accessibilité et la sémantique ne sont pas des options avancées : elles s'apprennent dès le premier jour.
- Le piège numéro un reste de sauter vers un framework avant de savoir écrire une mise en page soi-même.
Pourquoi apprendre le HTML et le CSS reste la meilleure porte d'entrée
Le web repose sur trois briques. Le HTML porte le contenu, le CSS le présente, le JavaScript le rend interactif. Les deux premières sont indissociables et ne demandent aucun prérequis : ni logique mathématique, ni algorithme, ni installation complexe. Un fichier texte, un navigateur, et vous avez déjà tout ce qu'il faut pour voir un résultat à l'écran.
Structure contre apparence : la distinction qui change tout
Quand j'ai commencé, je mélangeais allègrement les deux. Je mettais des balises pour rendre un titre gros, une autre pour centrer un paragraphe. Ça marchait. Jusqu'au jour où j'ai voulu changer l'apparence de cinquante pages d'un coup.
Là, j'ai compris. Une balise <h2> ne dit pas « texte de 24 pixels en gras ». Elle dit « ceci est un titre de niveau 2 ». C'est le rôle du HTML : décrire la nature du contenu. La taille, la couleur, les espacements, c'est le CSS qui s'en charge, ailleurs, dans un fichier séparé. Ce principe porte un nom un peu barbare, la séparation du fond et de la forme, mais il tient en une phrase : un contenu, plusieurs habillages possibles.
Le bénéfice est immédiat. Vous décidez que tous vos titres passent du bleu au violet ? Une ligne dans le CSS. Vous voulez une version pour l'impression, une autre pour le mobile ? Même logique. Le contenu ne bouge pas d'un caractère.
Combien de temps faut-il vraiment pour débuter ?
Les « apprenez le web en 15 heures » me font toujours sourire. Techniquement, on peut survoler la syntaxe en une journée. En pratique, il faut plus. Voici la progression que j'observe chez les gens qui tiennent le rythme :
- Semaine 1 — balises de base, titres, paragraphes, liens, images, listes. Une heure par jour suffit.
- Semaine 2 — premiers sélecteurs CSS, couleurs, polices, modèle de boîte. C'est ici que beaucoup ralentissent, parce qu'il faut comprendre les marges internes et externes.
- Semaine 3 et 4 — mise en page moderne avec Flexbox et Grid, positionnement des blocs, responsive rudimentaire.
- Au-delà — formulaires, tableaux, animations légères, et surtout un vrai projet complet du début à la fin.
Sur un rythme d'une heure quotidienne, la plupart des débutants que j'ai suivis atteignent une autonomie correcte en quatre à six semaines. Pas parce qu'ils sont doués. Parce qu'ils codent tous les jours, même mal, même sur du petit.
Un parcours concret pour apprendre HTML et CSS
Votre premier projet : une page de recette en une semaine
Oubliez les exercices abstraits. Le premier mini projet que je fais faire à tout le monde tient en une page : la recette d'un plat que vous aimez. Titre, photo, liste d'ingrédients, étapes numérotées, petite note en bas. Rien de plus.
Pourquoi celui-là ? Parce qu'il oblige à croiser presque toutes les balises utiles : un titre de niveau 1 pour le nom du plat, une image, une liste non ordonnée pour les ingrédients, une liste ordonnée pour les étapes, un lien vers une source. Côté CSS, vous styliserez la typographie, la largeur maximale du contenu, l'arrondi de l'image, un peu d'espacement. Terminé en une soirée.
La deuxième semaine, refaites la même chose en changeant complètement l'habillage. Même HTML. Nouvelle feuille de style. C'est cet exercice de permutation qui ancre la séparation dont je parlais plus haut. Rien ne le remplace.
Les outils à installer le jour un
Trois choses, pas plus :
- Un éditeur de code. VS Code reste le choix le plus simple pour débuter, gratuit et étendu par des milliers d'extensions.
- Un navigateur récent avec ses outils de développement intégrés. Firefox ou Chrome, peu importe.
- Un dossier propre sur votre ordinateur avec un fichier
index.htmlet un fichierstyle.css. La liaison se fait avec une simple balise<link>dans l'en-tête.
J'ai perdu des heures, à mes débuts, à vouloir installer une chaîne d'outils complète avant même d'écrire une ligne. Erreur classique. Un éditeur et un navigateur, c'est tout.
Comparer les ressources : PDF, plateformes ou référence vivante ?
La question du support revient sans cesse, et elle mérite une réponse franche : tout n'est pas équivalent. Voici comment je classe les options que l'on croise le plus souvent.
| Type de ressource | Points forts | Limites | Pour qui ? |
|---|---|---|---|
| PDF ou cours téléchargeable | Bonne structure linéaire, hors ligne | Se périme vite, aucune pratique guidée | Révision, soutien |
| MDN Web Docs | Référence exhaustive, tenue à jour | Peu pédagogique pour un débutant seul | Consulter une balise précise |
| Plateformes type OpenClassrooms | Parcours structuré, exercices corrigés | Certains modules sont payants | Débutant qui veut un cadre |
| Tutoriels vidéo | Rapides à suivre, visuels | Tentation de copier sans comprendre | Passer un blocage ponctuel |
| Blogs et cours gratuits francophones | Souvent très détaillés, ton personnel | Qualité inégale selon les auteurs | Approfondir un point précis |
Mon avis, et je le défends : un PDF en téléchargement utile en complément, jamais comme source principale. La référence doit vivre. Une balise évolue, une bonne pratique se corrige. Un document figé sur votre disque dur ne vous le dira jamais. La vraie méthode, c'est de coder avec la documentation ouverte dans un onglet.
Les erreurs qui ralentissent la plupart des débutants
Cinq pièges à éviter dès le départ
Des erreurs, j'en ai fait, et j'en vois toujours les mêmes revenir. Voici celles qui coûtent le plus de temps :
- Utiliser des
<div>partout, même pour un titre ou un bouton. La sémantique passe à la trappe, et votre code devient illisible. - Écrire les styles directement dans les balises HTML. Pratique cinq minutes, ingérable sur un vrai site.
- Se ruer sur Bootstrap ou Tailwind avant de savoir écrire une grille soi-même. Vous produisez un site, mais vous n'apprenez rien.
- Copier un tutoriel sans le remettre en cause. Le code fonctionne, vous ne savez pas pourquoi.
- Adopter des noms de classes fantaisistes (
truc1,bloc2) qui ne veulent rien dire six mois plus tard.
Aucune de ces erreurs n'est fatale. Ce qui l'est, c'est de les répéter sans jamais s'interroger sur la raison pour laquelle on écrit tel ou tel bout de code.
L'accessibilité, un réflexe à prendre dès la première page
C'est l'angle que presque personne n'aborde au démarrage, et c'est pourtant ce qui distingue un débutant sérieux. Une page se lit aussi par des personnes qui naviguent au clavier, avec un lecteur d'écran, ou avec une connexion lente. Cela se joue à des détails très simples :
- Chaque image utile porte un attribut
altqui décrit ce qu'elle montre. - Les titres suivent un ordre logique, du niveau 1 au niveau inférieur, sans saut.
- Les contrastes de couleur restent lisibles, sans gris clair sur blanc.
- Les formulaires associent chaque champ à son libellé.
Ce sont cinq minutes de plus par page. Le retour est considérable : un code plus propre, mieux indexé par les moteurs de recherche, et utilisable par davantage de gens.
Et après, on fait quoi ?
Une fois que vous écrivez une page complète sans copier, le reste s'enchaîne naturellement. JavaScript devient compréhensible, parce que vous saurez déjà manipuler le document. Les frameworks CSS vous paraîtront plus lisibles, parce que vous aurez souffert sur Flexbox avant. Le déploiement en ligne, sur une plateforme d'hébergement statique gratuite, prendra une demi-heure.
Ce que je conseille alors, c'est de choisir un projet qui vous tient à cœur : une page pour un ami, un carnet de recettes, un portfolio. Quelque chose que vous aurez envie d'ouvrir dans six mois. C'est ce projet-là qui vous fera progresser plus vite que n'importe quel cours.
Au fond, HTML et CSS ne sont pas difficiles. Ils sont patients. Ils ne vous punissent pas quand vous vous trompez : ils affichent simplement une page un peu cassée, que vous corrigez à la ligne suivante. Apprendre le HTML et le CSS pour débuter, c'est accepter ce va-et-vient, une fois, deux fois, cent fois, jusqu'à ce que le geste devienne naturel. Et le jour où vous ouvrez votre première page terminée dans un navigateur en vous disant « c'est moi qui ai fait ça », vous ne retournerez plus en arrière.