En-tête / Pied de page Sticky
Fait partie de la section Practical Frontend du Journey HTML de Coddy. Leçon 30 sur 35.
Un sticky header (ou footer) reste visible en haut (ou en bas) de la page lorsque vous utilisez scroll. Cela rend la navigation ou les informations importantes toujours accessibles sans que l’utilisateur ait besoin de revenir en arrière.
Il est couramment utilisé pour :
- Barres de navigation de Website (header sticky)
- Barres « Acheter maintenant » ou « Contact » (footer sticky)
- Applications mobiles where les actions key doivent stay à l’écran
Vous pouvez create un sticky header ou footer à l’aide de position: sticky ou position: fixed.
Exemple (en-tête Sticky)
HTML
<header>
<h1>My Website</h1>
<nav>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
</nav>
</header>
<main>
<p>Lots of content here...</p>
<p>Keep scrolling down to see the header stay in place.</p>
</main>
CSS
body {
margin: 0;
font-family: Arial, sans-serif;
}
header {
position: sticky;
top: 0;
}
main {
padding: 2rem;
height: 2000px; /* just to create scroll */
}
Défi
FacileOn vous donne une page HTML avec un header, un footer et du contenu principal. Votre tâche consiste à rendre le header et le footer sticky afin qu’ils restent toujours visibles. Votre tâche :
- Faire en sorte que le header reste fixé en haut de la page, au top.
- Faire en sorte que le footer reste fixé en bas de la page, au bottom.
- Donner au header et au footer un background color (pas blanc) et un texte centré.
L’utilisateur doit toujours see le header et le footer, quelle que soit l’importance du défilement.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<title>Sticky Header / Footer</title>
<style>
body {
margin: 0;
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
min-height: 100vh;
line-height: 1.6;
background-color: #f4f4f4;
}
header {
z-index: 100;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
footer {
margin-top: auto;
z-index: 100;
box-shadow: 0 -2px 6px rgba(0,0,0,0.2);
}
main {
flex: 1;
padding: 2rem;
max-width: 800px;
margin: 0 auto;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
h1, h2 {
color: #333;
}
h2 {
margin-top: 1.5rem;
}
p {
margin-bottom: 1rem;
}
</style>
</head>
<body>
<header>
<h1>Secrets of Longevity</h1>
</header>
<main>
<h2>What Are Blue Zones?</h2>
<p>Blue Zones are regions of the world where people live much longer than average. Researchers identified several key areas, including Okinawa (Japan), Sardinia (Italy), Nicoya (Costa Rica), Ikaria (Greece), and Loma Linda (California, USA).</p>
<h2>Common Habits of Long-Lived People</h2>
<p>People in Blue Zones often share similar lifestyle habits that contribute to longevity:</p>
<ul>
<li>Plant-based diets rich in vegetables, beans, and whole grains.</li>
<li>Regular physical activity integrated into daily life, like walking or gardening.</li>
<li>Strong social connections and family support.</li>
<li>Stress reduction through meditation, prayer, or relaxation rituals.</li>
<li>Having a sense of purpose, which motivates daily life.</li>
</ul>
<h2>Why Longevity Matters</h2>
<p>Studying Blue Zones helps us understand how lifestyle, diet, and community can increase lifespan and improve quality of life. Adopting even a few of these habits can lead to a healthier, happier life.</p>
<p>Remember, longevity isn’t just about living longer — it’s about living well.</p>
</main>
<footer>
<p>© 2025 Longevity Insights</p>
</footer>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Practical Frontend
3Thèmes et styles visuels
Les thèmes en CSSLes bases du mode sombre/clairCouleurs d'accentuation et mise en évidenceThématisation de la typographieDéfi récapitulatif6Modèles Responsive
Mise en page Holy GrailGrille de cartesMise en page Barre latérale + ContenuMise en page Écran scindéEn-tête / Pied de page StickyDéfi récapitulatifEntraînez-vous par vous-même : Playground Web