Votre première page web : c’est parti !
Pas besoin de logiciel spécial. Un simple éditeur de texte et un navigateur suffisent. En 30 minutes, vous aurez votre première page web fonctionnelle.
Étape 1 : Installer un éditeur de code
Téléchargez Visual Studio Code (gratuit) sur code.visualstudio.com. C’est l’éditeur le plus utilisé par les développeurs.
Extensions VS Code recommandées
- Live Server : actualise la page automatiquement quand vous modifiez le code
- Auto Rename Tag : renomme la balise fermante quand vous modifiez l’ouvrante
- Prettier : formate votre code automatiquement
Étape 2 : Créer les fichiers
- Créez un dossier
mon-premier-sitesur votre bureau - Ouvrez ce dossier dans VS Code (Fichier → Ouvrir le dossier)
- Créez un fichier
index.html - Créez un fichier
style.css
Étape 3 : Le code HTML
Dans index.html, tapez ! puis appuyez sur Tab pour générer la structure de base. Puis complétez :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ma Première Page Web</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- EN-TÊTE -->
<header>
<nav>
<span class="logo">MonSite</span>
<ul>
<li><a href="#accueil">Accueil</a></li>
<li><a href="#apropos">À propos</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>
<!-- SECTION HERO -->
<section id="accueil" class="hero">
<h1>Bienvenue sur ma première page web !</h1>
<p>Je suis en train d'apprendre le développement web.</p>
<a href="#contact" class="bouton">Me contacter</a>
</section>
<!-- SECTION À PROPOS -->
<section id="apropos">
<h2>À propos de moi</h2>
<p>Je m'appelle [votre nom] et je suis passionné par le numérique.
J'apprends le développement web pour créer des sites et applications
qui résolvent des problèmes concrets au Sénégal.</p>
<h3>Mes compétences</h3>
<ul>
<li>HTML5 et CSS3</li>
<li>JavaScript (en cours)</li>
<li>WordPress</li>
</ul>
</section>
<!-- SECTION SERVICES -->
<section id="services">
<h2>Mes services</h2>
<div class="cartes">
<div class="carte">
<h3>🌐 Sites Web</h3>
<p>Création de sites vitrines modernes et responsive.</p>
</div>
<div class="carte">
<h3>🎨 Design</h3>
<p>Design graphique et identité visuelle.</p>
</div>
<div class="carte">
<h3>📱 Mobile</h3>
<p>Sites optimisés pour tous les appareils.</p>
</div>
</div>
</section>
<!-- SECTION CONTACT -->
<section id="contact">
<h2>Contactez-moi</h2>
<form>
<input type="text" placeholder="Votre nom" required>
<input type="email" placeholder="Votre email" required>
<textarea placeholder="Votre message" rows="5"></textarea>
<button type="submit">Envoyer</button>
</form>
</section>
<!-- PIED DE PAGE -->
<footer>
<p>© 2024 MonSite - Fait avec ❤️ à Dakar</p>
</footer>
</body>
</html>
Étape 4 : Le CSS
Dans style.css :
/* Reset de base */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Segoe UI', Arial, sans-serif;
line-height: 1.6;
color: #333;
}
/* Navigation */
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 40px;
background: white;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.logo { font-size: 24px; font-weight: bold; color: #667eea; }
nav ul { list-style: none; display: flex; gap: 25px; }
nav a { text-decoration: none; color: #555; }
nav a:hover { color: #667eea; }
/* Hero */
.hero {
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
text-align: center;
padding: 100px 20px;
}
.hero h1 { font-size: 42px; margin-bottom: 15px; }
.hero p { font-size: 20px; margin-bottom: 30px; opacity: 0.9; }
.bouton {
display: inline-block;
padding: 14px 35px;
background: white;
color: #667eea;
text-decoration: none;
border-radius: 25px;
font-weight: bold;
}
/* Sections */
section { padding: 80px 40px; max-width: 1000px; margin: 0 auto; }
h2 { font-size: 32px; margin-bottom: 20px; color: #1a1a1a; text-align: center; }
/* Cartes */
.cartes { display: flex; gap: 20px; margin-top: 30px; }
.carte {
flex: 1;
padding: 30px;
background: #f8f9fa;
border-radius: 12px;
text-align: center;
}
.carte h3 { font-size: 20px; margin-bottom: 10px; }
/* Formulaire */
form { max-width: 500px; margin: 0 auto; }
input, textarea {
width: 100%;
padding: 12px;
margin-bottom: 15px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 16px;
}
button {
width: 100%;
padding: 14px;
background: #667eea;
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
cursor: pointer;
}
/* Footer */
footer {
text-align: center;
padding: 20px;
background: #1a1a1a;
color: #999;
}
/* Responsive */
@media (max-width: 768px) {
.cartes { flex-direction: column; }
.hero h1 { font-size: 28px; }
nav ul { display: none; }
}
Étape 5 : Voir le résultat
- Si vous avez l’extension Live Server : clic droit sur
index.html→ « Open with Live Server » - Sinon : double-cliquez sur
index.htmldans votre explorateur de fichiers - Votre page s’ouvre dans le navigateur !
Ce que vous avez appris
- ✅ La structure d’un document HTML5
- ✅ Les balises sémantiques (header, nav, section, footer)
- ✅ Les titres, paragraphes, listes, liens et images
- ✅ Le CSS de base (couleurs, espacement, mise en page)
- ✅ Flexbox pour les mises en page
- ✅ Le responsive design avec media queries
Prochaines étapes
🎯 Défi : Personnalisez votre page
- Remplacez les textes par vos vraies informations
- Changez les couleurs (remplacez
#667eeapar votre couleur) - Ajoutez votre photo dans la section Hero
- Ajoutez 2 sections supplémentaires (témoignages, portfolio)
- Hébergez gratuitement sur GitHub Pages (voir notre tutoriel)