


Transformez un tableau HTML en vue carte en utilisant uniquement du CSS
J'aimerais partager une expérience récente qui explore comment transformer un simple tableau HTML à l'ancienne en une vue de carte dynamique, allant au-delà des lignes et colonnes traditionnelles.
Commencez avec un simple tableau HTML
Commençons par un simple tableau HTML tel que le suivant.
<table> <thead> <tr> <th>Company</th> <th>Contact</th> <th>Country</th> </tr> </thead> <tbody> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> <td>Germany</td> </tr> <tr> <td>Centro Moctezuma</td> <td>Francisco Chang</td> <td>Mexico</td> </tr> <tr> <td>Alfreds </td> <td>Maria </td> <td>Germany</td> </tr> <tr> <td>Centro </td> <td>Francisco Chang</td> <td>Mexico</td> </tr> <tr> <td>Alfreds </td> <td>Maria </td> <td>Germany</td> </tr> <tr> <td>Centro comercial </td> <td>Francisco </td> <td>Mexico</td> </tr> <tr> <td>Alfreds </td> <td>Maria Anders</td> <td>Germany</td> </tr> <tr> <td>Centro comercial </td> <td>Francisco </td> <td>Mexico</td> </tr> </tbody> </table>
Cela ressemble à ceci une fois rendu dans le navigateur.
Juste un autre tableau HTML
Rien d'extraordinaire.
Par définition, les tableaux sont constitués de lignes et de colonnes. Comment pouvons-nous transformer la disposition traditionnelle des lignes et des colonnes en quelque chose de plus dynamique ?
Découvrez la puissance de CSS Grid
Les tables ne doivent pas nécessairement être ennuyeuses. Avec quelques astuces CSS simples, vous pouvez facilement transformer un tableau HTML traditionnel en une liste élégante ou une vue de carte.
La meilleure partie ? Pas de JavaScript, juste du CSS pur !
La grille CSS est une ébauche de recommandation des candidats du W3C depuis 2007, cependant, elle a été adoptée par les versions récentes de tous les principaux navigateurs actuels.
La grille CSS est conçue à la fois pour les lignes et les colonnes, ce qui la rend idéale pour les mises en page complexes telles que les tableaux. Il vous permet de gérer simultanément les alignements horizontaux et verticaux, ce qui vous donne beaucoup plus de contrôle que Flexbox, qui est principalement unidimensionnel (ligne ou colonne).
Propriétés de la grille CSS à utiliser
- Utilisez la disposition de grille CSS*t* pour et
.
- Utilisez la propriété d'affichage CSS et définissez tous les
comme éléments de bloc Grâce aux propriétés de grille CSS, notre simple tableau HTML se transforme déjà comme par magie en une vue de liste réactive, affichant chaque enregistrement proprement dans une seule colonne.
table tbody, table thead { display: grid; } table td { display: block; }
Copier après la connexionÇa a l’air chic mais un peu chaotique ! Saupoudrons quelques bordures CSS pour donner à chaque ligne de notre liste un peu de répit.
table, th, tr { border: 1px solid black; }
Copier après la connexionEt voilà. Découvrez le nouveau look ! Pas trop mal pour une vue de liste créée sans une seule ligne de magie JavaScript !
Maintenant, nous avons une belle liste créée à partir d'un tableau HTML à l'ancienne, comment pouvons-nous transformer cette belle liste en une vue de carte élégante ?
Alerte spoil : il suffit de saupoudrer quelques lignes CSS supplémentaires !
Transformer la liste en vue carte
Notre dernière astuce pour transformer un tableau en cartes consiste à utiliser la propriété de grille CSS grid-template-columns :
table tbody { display: grid; grid-template-columns: repeat(4, 1fr); }
Copier après la connexiongrid-template-columns est une propriété CSS utilisée dans la mise en page CSS Grid pour définir la structure des colonnes de la grille. Il précise le nombre de colonnes, leurs largeurs et la façon dont l'espace à l'intérieur de la grille est divisé.
Avec la fonction repeat(), le premier paramètre nous permet de décider du nombre de colonnes que nous voulons, disons 4, car qui n'aime pas un joli nombre rond ? Le deuxième paramètre indique la taille de ces colonnes : 1fr, ou une fraction de l'espace disponible. C'est comme lancer un petit discours d'encouragement à vos colonnes : « Vous obtenez tous une part égale du gâteau spatial ! »
Notre vue finale de la carte
Prenez un moment pour explorer le code et constater par vous-même les résultats sur CodePen. C’est l’endroit idéal pour expérimenter et jouer avec les transformations de grille CSS. Vous découvrirez peut-être même des surprises amusantes en cours de route.
Gardez à l'esprit que CSS Grid est également réactif, offrant aux développeurs un contrôle amélioré sur la façon dont les mises en page s'ajustent et se redistribuent sur différentes tailles d'écran et appareils.
Facultatif : ajout d'une étiquette de données à la vue de la carte
Bien que la vue de la carte soit visuellement attrayante, elle manque de clarté dans les informations des colonnes, laissant les utilisateurs deviner les données représentées dans chaque carte.
En incorporant une touche de JavaScript, nous pouvons ajouter de manière transparente des étiquettes de données pour chaque colonne, améliorant ainsi l'association entre les étiquettes et leurs cellules correspondantes.
<table> <thead> <tr> <th>Company</th> <th>Contact</th> <th>Country</th> </tr> </thead> <tbody> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> <td>Germany</td> </tr> <tr> <td>Centro Moctezuma</td> <td>Francisco Chang</td> <td>Mexico</td> </tr> <tr> <td>Alfreds </td> <td>Maria </td> <td>Germany</td> </tr> <tr> <td>Centro </td> <td>Francisco Chang</td> <td>Mexico</td> </tr> <tr> <td>Alfreds </td> <td>Maria </td> <td>Germany</td> </tr> <tr> <td>Centro comercial </td> <td>Francisco </td> <td>Mexico</td> </tr> <tr> <td>Alfreds </td> <td>Maria Anders</td> <td>Germany</td> </tr> <tr> <td>Centro comercial </td> <td>Francisco </td> <td>Mexico</td> </tr> </tbody> </table>
Copier après la connexionCopier après la connexionÇa ressemble maintenant à ça
Démo
Cela n'a rien à voir avec le tableau HTML avec lequel nous avons commencé. Avec CSS Grid, les options de mise en page sont infinies car elles permettent un contrôle total sur les lignes et les colonnes dans un espace bidimensionnel.
Conclusion
Ce tutoriel ne fait qu'effleurer la surface de l'iceberg. Vous pouvez facilement créer des mises en page plus réactives, superposer des éléments, répartir les éléments sur plusieurs lignes ou colonnes et ajuster les zones de grille de manière dynamique, ce qui le rend très polyvalent pour divers besoins de mise en page.
Bon quadrillage !
À propos de l'auteur
L'auteur est un développeur Web chevronné qui a créé le populaire outil de grille de données PHP (phpgrid.com), exploitant la puissance de CRUD pour rendre le monde meilleur — du moins pour les développeurs qui cherchent à se simplifier la vie !
- Utilisez la propriété d'affichage CSS et définissez tous les
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Dans PHP, Password_Hash et Password_verify Les fonctions doivent être utilisées pour implémenter le hachage de mot de passe sécurisé, et MD5 ou SHA1 ne doit pas être utilisé. 1) Password_hash génère un hachage contenant des valeurs de sel pour améliorer la sécurité. 2) Password_verify Vérifiez le mot de passe et assurez-vous la sécurité en comparant les valeurs de hachage. 3) MD5 et SHA1 sont vulnérables et manquent de valeurs de sel, et ne conviennent pas à la sécurité de mot de passe moderne.

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

L'utilisation de déclarations de prétraitement et l'APD dans PHP peut effectivement empêcher les attaques d'injection SQL. 1) Utilisez PDO pour vous connecter à la base de données et définir le mode d'erreur. 2) Créez des instructions de prétraitement via la méthode de préparation et transmettez des données à l'aide des espaces réservés et exécutez des méthodes. 3) Traitez les résultats de la requête et assurez la sécurité et les performances du code.

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

PHP utilise les extensions MySQLI et PDO pour interagir dans les opérations de base de données et le traitement de la logique côté serveur, et traite la logique côté serveur via des fonctions telles que la gestion de session. 1) Utilisez MySQLI ou PDO pour vous connecter à la base de données et exécuter les requêtes SQL. 2) Gérer les demandes HTTP et l'état de l'utilisateur via la gestion de session et d'autres fonctions. 3) Utiliser les transactions pour assurer l'atomicité des opérations de base de données. 4) Empêcher l'injection de SQL, utiliser les connexions de gestion des exceptions et de clôture pour le débogage. 5) Optimiser les performances via l'indexation et le cache, écrivez du code très lisible et effectuez une gestion des erreurs.

PHP est utilisé pour créer des sites Web dynamiques, et ses fonctions principales incluent: 1. Générer du contenu dynamique et générer des pages Web en temps réel en se connectant à la base de données; 2. Traiter l'interaction utilisateur et les soumissions de formulaires, vérifier les entrées et répondre aux opérations; 3. Gérer les sessions et l'authentification des utilisateurs pour offrir une expérience personnalisée; 4. Optimiser les performances et suivre les meilleures pratiques pour améliorer l'efficacité et la sécurité du site Web.

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.
