Maison interface Web tutoriel CSS Ne laissez pas les requêtes de conteneur

Ne laissez pas les requêtes de conteneur

Apr 15, 2025 am 10:25 AM

N'oublions pas les requêtes de conteneur

CSS Container Query a toujours été l'une des fonctionnalités que les développeurs exigent fortement l'amélioration. C'est une vue générale que si nous avons des requêtes de conteneurs, nous n'avons pas besoin d'écrire autant de requêtes médiatiques mondiales en fonction de la taille de la page. Parce que ce que nous voulons vraiment contrôler, c'est un conteneur plus local, et maintenant nous ne pouvons le mettre en œuvre qu'à l'aide de requêtes multimédias, simplement parce que c'est le meilleur outil de CSS. Je suis totalement d'accord avec cela.

Mais il y a aussi une vue qui apparaît de temps en temps: "Les développeurs pensent que des requêtes de conteneurs sont nécessaires, mais elles ne le sont pas." Je ne suis pas d'accord avec cette déclaration. Si la requête en conteneur est disponible, nous pouvons évidemment faire beaucoup de choses utiles avec, dont la plus importante est d'écrire un nettoyage plus facile, plus facile à porter, plus facile à comprendre le code. Il semble que ce soit un consensus pour construire des UIS basés sur des composants aujourd'hui, ce qui rend la demande de requêtes en conteneurs encore plus évidente.

Il existe actuellement des méthodes JavaScript modernes qui peuvent nous aider à utiliser les requêtes de conteneurs aujourd'hui - mais cela ne signifie pas que cette technologie doit rester dans le domaine JavaScript. Cela a plus de sens dans CSS.

Voici quelques-unes de mes réflexions sur ce sujet à la fin de 2019:

  • Les «composants réactifs de Philip Walton: les solutions pour résoudre les problèmes de requête de conteneur» montrent un bon moyen d'utiliser ResizeObserver de JavaScript pour résoudre le problème actuel. Il fonctionne bien et fonctionne n'importe où. Le site Web de démonstration est le meilleur car il met en évidence les besoins des composants réactifs (bien qu'il existe d'autres cas d'utilisation documentés). Philip dit même que les solutions CSS pures seraient plus idéales.
  • Il y a environ un an, le nidification du CSS a provoqué un engouement. Les discussions semblent montrer que la nidification est réalisable. En tant que défenseur de longue date de la nidification rationnelle des Sass, je suis d'accord avec cela. Cela me fait me demander si la syntaxe de la requête de conteneurs peut profiter de quelque chose de similaire. Peut-être que la portée des requêtes imbriquées est limitée au sélecteur parent? Ou utilisez-vous un ampère et préfixe pour représenter les instructions multimédias, comme le fait la spécification actuelle avec les sélecteurs descendants?
  • D'autres syntaxes proposées impliquent généralement l'utilisation d'une sorte de côlon, comme .container:media(max-width: 400px) { } . J'aime ça aussi. Les sélecteurs de côtes simples (pseudo-sélecteurs) sont philosophiques "sélectionnant des éléments dans ces conditions" - par exemple :hover ,: :nth-child , etc. - la portée des médias a donc un sens.
  • Je ne pense pas que la syntaxe soit le plus grand obstacle à cette fonctionnalité; Il s'agit de ses performances de mise en œuvre. Pour autant que je sache en dernier, c'est encore plus un problème de performance, cela perturbe l'ensemble du processus de rendu du fonctionnement du navigateur. Cela semble être un énorme obstacle. Mais je ne veux toujours pas l'oublier. Il y a beaucoup d'innovations sur Internet, et ce n'est pas parce qu'il n'est pas clair comment y parvenir aujourd'hui que demain, personne ne trouvera une voie à suivre viable.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel Java
1663
14
Tutoriel PHP
1266
29
Tutoriel C#
1238
24
Fontes variables de polices Google Fontes variables de polices Google Apr 09, 2025 am 10:42 AM

Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Apr 11, 2025 am 11:29 AM

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Guide des attributs de données HTML Guide des attributs de données HTML Apr 11, 2025 am 11:50 AM

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Comment nous avons créé un site statique qui génère des modèles tartan dans SVG Comment nous avons créé un site statique qui génère des modèles tartan dans SVG Apr 09, 2025 am 11:29 AM

Le tartan est un chiffon à motifs qui est généralement associé à l'Écosse, en particulier leurs kilts à la mode. Sur tartanify.com, nous avons rassemblé plus de 5 000 tartan

Comment construire des composants Vue dans un thème WordPress Comment construire des composants Vue dans un thème WordPress Apr 11, 2025 am 11:03 AM

La directive en ligne en ligne nous permet de construire des composants Vue riches en tant qu'amélioration progressive par rapport au balisage WordPress existant.

PHP est A-OK pour les modèles PHP est A-OK pour les modèles Apr 11, 2025 am 11:04 AM

Les modèles PHP obtiennent souvent un mauvais rap pour faciliter le code inférieur - mais cela ne doit pas être le cas. Voyons comment les projets PHP peuvent appliquer un base

Programmation sass pour créer des combinaisons de couleurs accessibles Programmation sass pour créer des combinaisons de couleurs accessibles Apr 09, 2025 am 11:30 AM

Nous cherchons toujours à rendre le Web plus accessible. Le contraste des couleurs est juste des mathématiques, donc Sass peut aider à couvrir les cas de bord que les concepteurs auraient pu manquer.

See all articles