Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Appliquer les Concepts Flexbox | Maîtriser Flexbox pour les Mises en Page
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Fondamentaux De CSS

bookDéfi : Appliquer les Concepts Flexbox

Exploration du potentiel de flexbox à travers la création d'une carte produit comprenant une image, une description et le prix. Par défaut, tous les éléments sont empilés en colonne, les uns sous les autres. L'objectif est de modifier ce comportement à l'aide de flexbox.

Tâche

Considérer la structure HTML suivante :

<div class="shopping-card">
  <img src="link-to-image" alt="Analytics Machine" class="product-image" />
  <div class="product-info">
    <h3 class="product-title">Analytics Machine</h3>
    <p class="product-description">Bio Innovation</p>
    <div class="product-price">$10.00</div>
    <button class="add-to-cart">Add to Cart</button>
  </div>
</div>

L'objectif est de modifier le CSS pour atteindre les points suivants :

  • Identifier l'élément parent contenant à la fois l'image du produit (img avec la classe product-image) et les informations du produit (div avec la classe product-info).
  • Appliquer flexbox à l'élément parent identifié (le div avec la classe shopping-card).
  • Centrer verticalement les éléments à l'intérieur de la carte produit.
index.html

index.html

index.css

index.css

copy
  • Appliquer display: flex; à l’élément parent avec la classe shopping-card.
  • La direction de flexion par défaut est la ligne, il n’est donc pas nécessaire de modifier la valeur de la propriété flex-direction.
  • Pour centrer les éléments verticalement, utiliser align-items: center;.
index.html

index.html

index.css

index.css

copy
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you show me the CSS code needed to achieve this?

What does the final layout look like after applying these changes?

Can you explain how align-items: center works in this context?

bookDéfi : Appliquer les Concepts Flexbox

Glissez pour afficher le menu

Exploration du potentiel de flexbox à travers la création d'une carte produit comprenant une image, une description et le prix. Par défaut, tous les éléments sont empilés en colonne, les uns sous les autres. L'objectif est de modifier ce comportement à l'aide de flexbox.

Tâche

Considérer la structure HTML suivante :

<div class="shopping-card">
  <img src="link-to-image" alt="Analytics Machine" class="product-image" />
  <div class="product-info">
    <h3 class="product-title">Analytics Machine</h3>
    <p class="product-description">Bio Innovation</p>
    <div class="product-price">$10.00</div>
    <button class="add-to-cart">Add to Cart</button>
  </div>
</div>

L'objectif est de modifier le CSS pour atteindre les points suivants :

  • Identifier l'élément parent contenant à la fois l'image du produit (img avec la classe product-image) et les informations du produit (div avec la classe product-info).
  • Appliquer flexbox à l'élément parent identifié (le div avec la classe shopping-card).
  • Centrer verticalement les éléments à l'intérieur de la carte produit.
index.html

index.html

index.css

index.css

copy
  • Appliquer display: flex; à l’élément parent avec la classe shopping-card.
  • La direction de flexion par défaut est la ligne, il n’est donc pas nécessaire de modifier la valeur de la propriété flex-direction.
  • Pour centrer les éléments verticalement, utiliser align-items: center;.
index.html

index.html

index.css

index.css

copy
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6
some-alt