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.
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.
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>
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; }
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; } }
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.
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!