Défi récapitulatif
Fait partie de la section Style avec CSS du Journey HTML de Coddy. Leçon 60 sur 76.
Défi
FacileMaintenant que tu as appris différentes techniques de positionnement en CSS, notamment relative, absolute, fixed et z-index, il est temps de mettre tes connaissances à l’épreuve avec un défi complet. Ce défi t’aidera à consolider ta compréhension de la manière d’utiliser ces propriétés ensemble pour créer des mises en page complexes et dynamiques. Tu appliqueras ce que tu as appris sur chaque méthode de positionnement afin de recréer un design spécifique.
On te fournit un document HTML pour le site web d’un restaurant de pizzas. Ta tâche consiste à utiliser les propriétés de positionnement CSS pour styliser les éléments suivants et créer une mise en page claire et organisée.
Suivez les étapes ci-dessous :
- Style de l’en-tête :
- Ciblez l’élément
<header>. - Définissez la position sur
fixedafin qu’il reste en haut de la page. - Définissez top sur
0, left sur0et width sur100%afin de garantir qu’il s’étende sur toute la largeur de la page. - Utilisez un z-index de
10pour vous assurer que l’en-tête se trouve au-dessus des autres éléments de la page.
- Ciblez l’élément
- Style de la section du menu :
- Ciblez la classe
.menu. - Définissez la position sur
relativeafin de permettre son positionnement par rapport à sa position normale dans le flux.
- Ciblez la classe
- Style de la boîte des promotions :
- Ciblez la classe
.promotions. - Définissez la position sur
absoluteafin de la placer par rapport à la section.menu. - Définissez top sur
100pxet right sur20pxafin de la positionner vers le coin supérieur droit du menu. - Utilisez un z-index de
5pour vous assurer qu’elle reste sous l’en-tête, mais au-dessus des autres contenus du menu.
- Ciblez la classe
Essayez vous-même
<html>
<head>
<title>Pizza Restaurant</title>
<style>
/* Fixed Header */
header {
background-color: #ff6f61;
padding: 20px;
text-align: center;
font-size: 24px;
color: white;
}
/* Menu Section (Relative) */
.menu {
margin-top: 70px; /* Space for fixed header */
padding: 20px;
background-color: #f8f8f8;
font-size: 18px;
}
/* Promotions Box (Absolute) */
.promotions {
background-color: #ffdf00;
padding: 10px;
font-size: 20px;
border-radius: 10px;
}
</style>
</head>
<body>
<!-- En-tête fixe -->
<header>
Pizza Restaurant
</header>
<!-- Section Menu -->
<div class="menu">
<h2>Our Menu</h2>
<ul>
<li>Margherita</li>
<li>Pepperoni</li>
<li>Veggie</li>
<li>Hawaiian</li>
</ul>
<p>Order now and enjoy!</p>
</div>
<!-- Encadré Promotions -->
<div class="promotions">
<p>Get 20% off your first order!</p>
</div>
<div class="pizza-info">
<h2>About Pizza</h2>
<p>Pizza, a dish with origins in Italy, is one of the world's most beloved foods. It was first made in Naples during the 18th century, with the classic Margherita pizza being named after Queen Margherita of Savoy. The traditional pizza is known for its simple ingredients: a thin crust, tomato sauce, mozzarella cheese, and fresh basil.</p>
<p>Over the years, pizza has evolved into a variety of regional styles, from thin-crust New York-style pizza to deep-dish Chicago pizza. While the toppings have diversified, the tradition of sharing a pizza with family and friends remains an essential part of the pizza experience.</p>
<p>In Italy, pizza is often enjoyed casually, typically paired with a glass of wine or soda. It is a symbol of Italian culture, and many believe that a good pizza is a representation of the country's culinary expertise and passion for food.</p>
<p>Pizza's global reach has led to many variations and adaptations in different countries. In Japan, for example, toppings like teriyaki chicken and squid are popular, while in Brazil, green peas and corn are commonly found on pizzas. In the United States, pizza has become a staple of fast food, with different regions offering their unique twists, such as the deep-dish pizza from Chicago and the thin crust of New York City.</p>
</div>
</body>
</html>Toutes les leçons de Style avec CSS
4Fondamentaux du texte
Couleur du texteFamille de policesTaille de policeGraisse de la policeAlignement du texteDécoration du texteDéfi récapitulatif n° 1Défi récapitulatif n° 27Modèle de boîte – Partie 1
Qu’est-ce que le modèle de boîte ?Espacement intérieurMargesBorduresLargeur et hauteurDéfi récapitulatif5Couleurs et arrière-plans
Couleur d’arrière-planCouleurs HEXCouleurs RGBTransparence avec RGBADéfi récapitulatif n° 18Modèle de boîte – Partie 2
Dimensionnement des boîtesRayon de bordureDébordementOmbre de boîteDéfi récapitulatif11Techniques de mise en page
Éléments de type bloc et en ligneBases du positionnementPositionnement relatifPositionnement absoluPositionnement fixeBases du z-indexDéfi récapitulatifEntraînez-vous par vous-même : Playground Web