Créer Son Premier Site Web : Guide Complet du Débutant
Par Alex Moreau — 9 mars 2026
Pourquoi créer un site web en 2026 ?
Que ce soit pour un portfolio, un blog, une landing page ou une vitrine professionnelle, savoir créer un site web est une compétence précieuse. Et bonne nouvelle : c’est plus facile que jamais.
Ce guide vous accompagne pas à pas, de zéro à un site fonctionnel en ligne, sans prérequis techniques.
Les 3 piliers d’un site web
Tout site repose sur 3 technologies :
- HTML (structure) : Le squelette — titres, paragraphes, images, liens
- CSS (style) : L’apparence — couleurs, polices, mise en page
- JavaScript (interactivité) : Le comportement — animations, formulaires, dynamisme
Analogie : HTML = les murs d’une maison, CSS = la peinture et déco, JavaScript = l’électricité et la plomberie.
Étape 1 : Votre première page HTML (15 min)
Installation : juste un éditeur de texte
Téléchargez Visual Studio Code (gratuit). C’est l’éditeur utilisé par 70% des développeurs.
Créer votre premier fichier HTML
- Créez un dossier
mon-sitesur votre bureau - Ouvrez ce dossier dans VS Code
- Créez un fichier
index.html - Copiez ce code :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mon Premier Site</title>
</head>
<body>
<h1>Bienvenue sur mon site</h1>
<p>Ceci est mon premier paragraphe en HTML.</p>
<h2>À propos de moi</h2>
<p>Je suis en train d'apprendre le développement web.</p>
<h2>Mes centres d'intérêt</h2>
<ul>
<li>Programmation</li>
<li>Design</li>
<li>Photographie</li>
</ul>
<a href="https://github.com/votre-pseudo">Mon profil GitHub</a>
</body>
</html>
Visualiser : Faites clic-droit sur le fichier → « Ouvrir avec Live Server » (extension VS Code) OU double-clic sur le fichier (s’ouvre dans votre navigateur).
Comprendre la structure HTML
<h1>à<h6>: Titres (h1 = le plus important)<p>: Paragraphe<ul>+<li>: Liste à puces<a href="...">: Lien hypertexte<img src="..." alt="...">: Image<div>: Conteneur générique (pour grouper)
Étape 2 : Styliser avec CSS (30 min)
HTML seul = site moche des années 90. Ajoutons du style !
Créer votre feuille de style
- Créez un fichier
style.cssdans le même dossier - Liez-le dans votre HTML (ajoutez dans
<head>) :
<link rel="stylesheet" href="style.css">
Exemple de CSS moderne
/* Reset et base */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
background-color: #f4f4f4;
padding: 20px;
}
/* Container principal */
.container {
max-width: 800px;
margin: 0 auto;
background: white;
padding: 40px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
/* Titres */
h1 {
color: #2c3e50;
border-bottom: 3px solid #3498db;
padding-bottom: 10px;
margin-bottom: 20px;
}
h2 {
color: #34495e;
margin-top: 30px;
margin-bottom: 15px;
}
/* Liens */
a {
color: #3498db;
text-decoration: none;
transition: color 0.3s;
}
a:hover {
color: #2980b9;
text-decoration: underline;
}
/* Listes */
ul {
margin-left: 20px;
margin-bottom: 20px;
}
li {
margin-bottom: 8px;
}
Modifiez votre HTML pour utiliser un conteneur :
<body>
<div class="container">
<!-- Tout votre contenu ici -->
</div>
</body>
Concepts CSS essentiels
| Propriété | Usage | Exemple |
|---|---|---|
color |
Couleur du texte | color: #333; |
background-color |
Couleur de fond | background-color: white; |
font-size |
Taille de police | font-size: 18px; |
margin |
Espace extérieur | margin: 20px; |
padding |
Espace intérieur | padding: 10px; |
border |
Bordure | border: 1px solid black; |
border-radius |
Coins arrondis | border-radius: 10px; |
Étape 3 : Rendre votre site responsive (mobile-friendly)
60% du trafic web vient de mobiles. Votre site DOIT s’adapter.
La méthode simple : Flexbox
.header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
background: #2c3e50;
color: white;
}
.nav {
display: flex;
gap: 20px;
}
/* Sur mobile (écrans < 768px) */
@media (max-width: 768px) {
.header {
flex-direction: column;
}
.nav {
flex-direction: column;
gap: 10px;
}
}
Meta viewport (obligatoire)
Déjà présent dans notre template :
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Étape 4 : Ajouter de l'interactivité avec JavaScript (optionnel mais fun)
Exemple : bouton cliquable
Ajoutez dans votre HTML :
<button id="monBouton">Cliquez-moi !</button>
<p id="message"></p>
Créez script.js :
document.getElementById('monBouton').addEventListener('click', function() {
document.getElementById('message').textContent = '🎉 Bravo, vous avez cliqué !';
});
Liez le script avant </body> :
<script src="script.js"></script>
Étape 5 : Héberger votre site gratuitement
Option 1 : GitHub Pages (recommandée)
- Créez un compte GitHub
- Créez un nouveau repository public nommé
votre-pseudo.github.io - Uploadez vos fichiers (index.html, style.css, etc.)
- Activez GitHub Pages dans Settings → Pages
- Votre site sera accessible à
https://votre-pseudo.github.io
Option 2 : Netlify (drag & drop)
- Créez un compte sur Netlify
- Glissez-déposez votre dossier dans l'interface
- Site déployé instantanément avec HTTPS
- URL type :
random-name-123.netlify.app
Option 3 : Vercel
Même principe que Netlify, optimisé pour Next.js mais fonctionne avec HTML pur.
Les pièges à éviter
- Oublier le
<!DOCTYPE html>→ Affichage bizarre sur certains navigateurs - Noms de fichiers avec espaces ou accents → Renommez en
mon-fichier.html(pasMon Fichier.html) - Chemins relatifs cassés → Si votre CSS ne charge pas, vérifiez
href="style.css"(pashref="/style.css") - Oublier la balise de fermeture → Chaque
<div>doit avoir son</div> - CSS en ligne dans le HTML → OK pour tester, mais externalisez dans un .css séparé
Aller plus loin : frameworks et outils modernes
Une fois les bases maîtrisées, explorez :
Frameworks CSS (design prêt à l'emploi)
- Tailwind CSS : Classes utilitaires (moderne, tendance 2026)
- Bootstrap : Composants préfaits (rapide pour prototyper)
- Bulma : Flexbox pur, simple et léger
Générateurs de sites statiques
- Astro : Ultra-rapide, multi-frameworks
- Hugo : Blazing fast, idéal pour blogs
- Eleventy (11ty) : Simple, flexible, JavaScript
Frameworks JavaScript (apps complexes)
- React : Le plus populaire
- Vue.js : Plus simple à apprendre
- Svelte : Performances maximales
Ressources pour progresser
Tutoriels interactifs
- freeCodeCamp (en) : Curriculum complet HTML/CSS/JS
- MDN Web Docs (en/fr) : La documentation de référence
- OpenClassrooms (fr) : Parcours structurés
- Grafikart (fr) : Vidéos YouTube excellentes
Défis pratiques
- Frontend Mentor : Designs réels à reproduire
- 100 Days CSS : Challenges quotidiens
- CSSBattle : Reproduire des visuels en CSS minimal
Checklist : votre site est-il prêt ?
Avant de partager votre site, vérifiez :
- ✅ Fonctionne sur mobile (testez avec les DevTools Chrome, mode responsive)
- ✅ Toutes les images chargent (pas de liens cassés)
- ✅ Liens fonctionnels (testez chaque
<a>) - ✅ Pas de fautes d'orthographe
- ✅ Temps de chargement < 3 secondes (testez avec PageSpeed Insights)
- ✅ Balise
<title>descriptive - ✅ Favicon présent (icône dans l'onglet)
Conclusion : votre feuille de route
Semaine 1 : HTML de base (structure, balises essentielles)
Semaine 2 : CSS (couleurs, fonts, layout simple)
Semaine 3 : Responsive design (Flexbox, media queries)
Semaine 4 : JavaScript de base (interactivité simple)
Semaine 5+ : Projet personnel (portfolio, blog, landing page)
Le web development est un marathon. Commencez simple, pratiquez quotidiennement, et surtout : amusez-vous ! Chaque site que vous créez renforce vos compétences.
Pro tip : Clonez des sites que vous aimez (pour apprendre, pas publier). Inspectez leur code avec DevTools Chrome (F12). C'est comme ça qu'on apprend vraiment.
Laisser un commentaire