Maison > interface Web > tutoriel CSS > Création de mises en page de cartes réactives avec HTML et CSS Flexbox

Création de mises en page de cartes réactives avec HTML et CSS Flexbox

Susan Sarandon
Libérer: 2024-12-31 06:29:13
original
454 Les gens l'ont consulté

Dans nos articles précédents, nous avons exploré l'importance du HTML structuré et comment CSS Flexbox simplifie les mises en page Web. Cet article s'appuie sur ces concepts en les réunissant pour créer quelque chose de pratique, une mise en page de carte réactive. Considérez-le comme un moyen de consolider tout ce que nous avons appris jusqu'à présent, tout en améliorant vos compétences en développement Web.

Lors de la création de mises en page Web, les composants de cartes sont partout, les listes de produits, les articles de blog et bien plus encore. Une carte bien conçue est à la fois fonctionnelle et visuellement attrayante, et sa conception réactive garantit qu'elle s'affichera parfaitement sur n'importe quel appareil. Dans cet article, nous expliquerons étape par étape comment créer des mises en page de cartes réactives à l'aide du HTML sémantique et du CSS Flexbox.

Ce que nous allons construire

Nous créerons une mise en page de carte réactive qui :

1. Affiche plusieurs cartes côte à côte sur des écrans plus grands.

2. Empile les cartes verticalement sur des écrans plus petits.

3. Utilise le HTML sémantique pour l'accessibilité et la maintenabilité.

4. Montre une boîte flexible pour l'alignement et l'espacement.


ÉTAPE 1 : Écrivez le code HTML

Commençons par créer une structure pour nos cartes. Nous utiliserons le HTML sémantique pour garantir que le contenu est significatif et accessible.

<body>
 <section>



<h3>
  
  
  <em>Key Points</em>:
</h3>

Copier après la connexion
  • Use section for the container, as it groups related content.
  • Each card is an article, signifying that it's a self-contained piece of content.
  • The img, header, and footer are semantically grouped to enhance readability and accessibility.

STEP 2: Add Basic Styles

Let's define some basic styles;

/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }


  body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    text-align: center;


  }
  .card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;

  }
  .card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 300px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    background-color: #fff;
  }
  .card-image {
    width: 100%;
    border-radius: 8px;
  }
  .card-header h2 {
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
  }
  .card-footer {
    display: flex;
    justify-content: space-between;
  }
  button {
    background-color: palevioletred;
    color: black;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  button:hover {
    background-color: plum;

  }
Copier après la connexion

Points clés :

  • Le .card-container utilise flex-wrap: wrap pour permettre aux cartes de s'empiler lorsque la taille de l'écran diminue.
  • Chaque .card est stylé avec une disposition de colonnes flexible et un espacement approprié entre les éléments.

ÉTAPE 3 : Rendons-le réactif

Maintenant, il est temps de vous assurer que la disposition des cartes est parfaite sur toutes les tailles d'écran.

 @media (max-width: 768px) {
    .card-container {
      flex-direction: column;
      align-items: center;
    }
  }
Copier après la connexion

Points clés :

  • Pour les écrans inférieurs à 768 px, le .card-container passe d'une disposition en lignes à une disposition en colonnes.
  • Cela garantit que les cartes sont empilées verticalement, ce qui les rend plus faciles à lire sur les appareils mobiles.

REGARD FINAL

  • Sur des écrans plus grands : les cartes s'aligneront côte à côte avec un espace entre elles.?

Building Responsive Card Layouts with HTML and CSS Flexbox

  • Sur des écrans plus petits : les cartes s'empileront les unes sur les autres pour une mise en page épurée. ?

Building Responsive Card Layouts with HTML and CSS Flexbox


Conclusion

Pour conclure, voici ce que nous avons appris :

  • HTML sémantique : écrivez du code propre, accessible et maintenable.

  • Principes de base de Flexbox : utilisez Flexbox pour aligner et espacer les éléments sans effort.

  • Responsive Design : appliquez des requêtes multimédias pour adapter les mises en page aux différents appareils.


Quelle est la prochaine étape ?

Prenez cet exemple et personnalisez-le. Expérimentez avec différents modèles de cartes, jouez simplement avec, car plus vous vous entraînerez, mieux vous vous améliorerez.

À la prochaine fois, votre sympathique écrivain de quartier, MJ. ? Au revoir!!!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal