Ăpisode 1 : Carte de Profil Personnel
La façon frontend de dire âJe suis lĂ â đ
Bonjour cher voyageur du code đ§đ»
Tu as vu les balises HTML, ajouté un peu de couleur avec le CSS, mais si tu te bats encore avec cette question :
« Ok, jâai appris⊠mais il est oĂč le projet ? »
Ce mini-projet existe exactement pour combler ce vide đ„
Ni Ă©norme, ni compliqué⊠mais extrĂȘmement formateur.
Quand tu auras terminé ce projet, tu sauras :
- Construire une structure HTML đ§±
- Donner du style avec le CSS đš
- Comprendre vraiment la logique de Flexbox đ§
- CrĂ©er un petit composant UI, mais bien rĂ©el đ
đŻ LâObjectif Clair du Projet (Quâest-ce quâon construit ?)
Nous allons créer une carte de profil personnel.
Cette carte peut :
- Ătre affichĂ©e dans ton portfolio
- Ătre le premier vrai travail de quelquâun qui dit « jâapprends le frontend »
- Ătre ajoutĂ©e Ă ton CV
- Ătre placĂ©e dans ton README GitHub
Ă lâintĂ©rieur de la carte, il y aura :
đ Un avatar circulaire
đ Un nom
đ Une bio courte et claire
đ Des liens vers les rĂ©seaux sociaux
Et en bonus :
- Centrée
- Propre
- Responsive
- Avec une vibe « junior mais conscient » đ
đ§ Avant de Commencer (Mini Ouverture dâEsprit)
Dans ce projet, nous allons apprendre :
- Ă quoi sert HTML â la structure
- Ă quoi sert CSS â lâapparence
- Pourquoi Flexbox existe â lâalignement
- La diffĂ©rence entre « ça marche » et « câest bien fait »
Si tu es prĂȘt, on commence đ
đ§± Ătape 1 : Le Squelette HTML
(On ne peint pas avant de construire la maison)
HTML, câest comme le bĂ©ton dâune maison.
Dâabord tu construis solide â ensuite tu dĂ©cors.
đ index.html
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Personal Profile Card</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="profile-card">
<img src="avatar.jpg" alt="Profile photo">
<h2>Cansu Porsuk</h2>
<p class="bio">
A frontend learner who canât code without coffee âđ»
</p>
<div class="social-links">
<a href="#">GitHub</a>
<a href="#">LinkedIn</a>
<a href="#">Twitter</a>
</div>
</div>
</body>
</html>
đ§ Ce que nous avons fait volontairement ici :
- Ajout du
altâ accessibilitĂ© + SEO - Pas de divs inutiles
- Une structure claire et lisible
đ Astuce :
Le HTML nâa pas besoin dâĂȘtre beau.
Il doit ĂȘtre logique.
đš Ătape 2 : Reset CSS
(On remet le chaos à zéro)
Les navigateurs ajoutent des marges un peu comme ils veulent.
Nous, on dit : « Stop. »
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
đ§ Ă quoi sert box-sizing: border-box; ?
Il empĂȘche les Ă©lĂ©ments de grossir quand on ajoute du padding.
Cette ligne Ă©vite Ă elle seule de futures crises de nerfs đ
đ§ Ătape 3 : Centrer la Page
(Flexbox entre en scĂšne)
La carte doit ĂȘtre centrĂ©e.
Parce que lâesthĂ©tique = la premiĂšre impression đ
body {
height: 100vh;
font-family: Arial, sans-serif;
background-color: #f2f2f2;
display: flex;
justify-content: center;
align-items: center;
}
đŻ Logique Flexbox apprise ici :
justify-contentâ horizontalalign-itemsâ vertical
Une fois compris, impossible de revenir en arriĂšre đ
đ§© Ătape 4 : Le Design de la Carte
(Le vrai moment clé)
.profile-card {
background-color: #fff;
width: 320px;
padding: 24px;
border-radius: 16px;
text-align: center;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
đš Ce qui donne lâeffet « carte » :
border-radiusâ douceurbox-shadowâ profondeurpaddingâ respiration visuelle
đŒïž Ătape 5 : LâAvatar
(Sâil nâest pas rond, ça ne compte pas)
.profile-card img {
width: 120px;
height: 120px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 16px;
}
đ§ object-fit: cover est une pĂ©pite.
Lâimage ne sâĂ©tire pas, elle est recadrĂ©e proprement et reste esthĂ©tique.
âïž Ătape 6 : Nom & Bio
(Court mais efficace)
.profile-card h2 {
margin-bottom: 8px;
}
.bio {
font-size: 14px;
color: #666;
margin-bottom: 20px;
}
đ RĂšgle de la vraie vie :
Une bio, câest court.
Personne ne lit un manifeste sur une carte de profil đ
đ Ătape 7 : Liens Sociaux
(Encore un peu de Flexbox)
.social-links {
display: flex;
justify-content: space-between;
}
.social-links a {
text-decoration: none;
color: #0077cc;
font-weight: bold;
}
.social-links a:hover {
color: #005999;
}
đŻ Ce que tu as appris ici :
- Aligner des éléments inline avec Flexbox
- Ajouter des effets hover
- Donner une vraie sensation UI
đ§Ș Le RĂ©sultat Final
âïž Une vraie carte de profil
âïž HTML + CSS qui travaillent ensemble
âïž La logique Flexbox bien comprise
âïž Un projet prĂȘt pour le portfolio
Ă ce stade, tu peux dire sans mentir :
« Oui, jâai construit quelque chose. » đ
â ïž Les PiĂšges les Plus Courants des DĂ©butants
â Tout vouloir centrer
â Apprendre Flexbox par cĆur sans comprendre
â Ne pas contrĂŽler les images
â Dire « ça marche » et sâarrĂȘter lĂ
đ DĂ©fis Bonus (Teste-toi)
- Faire grandir la carte au hover
- Ajouter un mode sombre đ
- Utiliser un fond en dégradé
- Ălargir la carte sur mobile đ±
Si tu sais faire ça â level up đ
đŻ Phrase Finale
Ce projet est peut-ĂȘtre petit, mais il enseigne une grande vĂ©ritĂ© :
HTML + CSS ne sâapprennent pas en lisant â
ils sâapprennent en construisant. đ

