Maison >interface Web >tutoriel CSS >Modèles CSS réactifs sans requêtes multimédias
Cet article explore les techniques de conception réactives qui minimisent ou éliminent la dépendance aux requêtes médiatiques. Tout en reconnaissant la valeur des requêtes multimédias, l'auteur soutient que les dimensions des conteneurs fournissent souvent une base plus efficace pour les ajustements réactifs. L'article présente plusieurs techniques:
Techniques clés:
flexbox avec flex-wrap
: Cette méthode simple permet aux éléments de s'écouler horizontalement lorsque l'espace le permet et la pile verticalement lorsqu'elle est limitée. Comprendre flex-grow
, flex-shrink
et flex-basis
est crucial pour une implémentation efficace.
La "technique Fab Four": en utilisant width
, min-width
, max-width
, et calc()
, cette technique de commutation de largeur basée sur les points d'arrêt, initialement conçue pour les e-mails réactifs, s'adapte, s'adapte à modules à la taille du conteneur. L'article explique la logique de calcul sous-jacente.
Images flottantes: La "technique Fab Four" est combinée avec des images flottantes pour changer d'images entre une largeur complète et partielle en fonction de la taille du conteneur. Une variation démontre des éléments de cachette dans des conteneurs plus petits.
superpositions de texte et d'image: Une technique plus complexe utilise des marges et des pseudo-éléments négatifs avec un rembourrage dynamique pour créer un effet de superposition qui passe à un arrangement empilé basé sur la largeur du conteneur.
Listes tronquantes: Cette méthode utilise un conteneur à hauteur fixe avec overflow: hidden
et un contrôle "plus / moins" pour tronquer les listes et révéler des éléments supplémentaires lorsque la hauteur du conteneur est dépassée.
Alignement du texte intelligent: Une technique pour aligner dynamiquement le texte central ou vers la gauche en fonction de la longueur du texte par rapport à l'espace des conteneurs.
flex-grow: 9999
hack: une astuce utile pour certains scénarios de mise en page.
L'article comprend des exemples de code et des démos de codepen illustrant chaque technique. Il répond également aux questions fréquemment posées concernant les avantages, les limitations et les meilleures pratiques de conception réactive sans requête médiatique, y compris l'utilisation de calc()
, les unités de la fenêtre et Flexbox. L'auteur conclut en soulignant que si ces techniques sont précieuses, elles ne remplacent pas entièrement la nécessité de requêtes médiatiques, en particulier pour des ajustements réactifs plus complexes. L'article fournit également des liens vers des ressources supplémentaires sur les requêtes d'élément et de conteneur.
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!