Lassen Sie die Containeranfragen nicht vergessen
Die CSS -Container -Abfrage war schon immer eines der Merkmale, die Entwickler nachdrücklich verbessert haben. Es ist eine allgemeine Ansicht, dass wir nicht so viele globale Medienabfragen basierend auf der Seitengröße schreiben müssen, wenn wir Containerabfragen haben. Denn das, was wir wirklich kontrollieren möchten, ist ein lokalerer Container, und jetzt können wir es nur mit Medienabfragen implementieren, einfach weil es das beste Tool in CSS ist. Ich stimme dem vollkommen zu.
Es gibt aber auch eine Ansicht, die von Zeit zu Zeit erscheint: "Entwickler glauben, dass Containerfragen benötigt werden, aber sie sind es nicht." Ich stimme dieser Aussage nicht zu. Wenn die Containerabfrage verfügbar ist, können wir offensichtlich viele nützliche Dinge damit tun, wobei die wichtigste das Schreiben von saubererem, leichter zu portieren und leichter zu verstehen. Es scheint ein Konsens zu sein, heute komponentenbasierte Benutzeroberflächen zu erstellen, was die Nachfrage nach Containerfragen noch offensichtlicher macht.
Derzeit gibt es einige moderne JavaScript -Methoden, mit denen wir heute Containerabfragen verwenden können. Dies bedeutet jedoch nicht, dass diese Technologie im JavaScript -Bereich bleiben muss. Es macht in CSS mehr Sinn.
Hier sind einige meiner Gedanken zu diesem Thema Ende 2019:
- Philip Waltons "Responsive Komponenten: Lösungen zur Lösung von Problemen mit Containerabfragen" zeigt eine gute Möglichkeit, JavaScripts RESIZEOBSERVERVER zur Lösung des aktuellen Problems zu verwenden. Es funktioniert gut und funktioniert überall. Die Demo -Website ist die beste, da sie die Anforderungen reaktionsschneller Komponenten hervorhebt (obwohl es andere dokumentierte Anwendungsfälle gibt). Philip sagt sogar, reine CSS -Lösungen wären idealer.
- Vor ungefähr einem Jahr verursachte CSS Nisting einen Wahnsinn. Diskussionen scheinen zu zeigen, dass das Nisten machbar ist. Als langjähriger Verfechter rationaler Sass -Nisting stimme ich dem zu. Das frage mich, ob die Syntax der Containerabfrage etwas Ähnliches nutzen kann. Vielleicht ist der Umfang verschachtelter Anfragen auf den übergeordneten Selektor beschränkt? Oder verwenden Sie ein Ampersand als Präfix, um Medienanweisungen darzustellen, wie die aktuelle Spezifikation bei Nachkommenswählern?
- Andere vorgeschlagene Syntaxe beinhalten normalerweise die Verwendung eines Dickdarms, wie
.container:media(max-width: 400px) { }
. Ich mag das auch. Einzelkolon -Selektoren (Pseudo -Selektoren) sind philosophisch "Elemente unter diesen Bedingungen auswählen" - zum Beispiel:hover
,::nth-child
usw. - Also macht der Medienbereich Sinn. - Ich denke nicht, dass Syntax das größte Hindernis für diese Funktion ist. Es ist seine Implementierungsleistung. Soweit ich es zuletzt weiß, ist es noch eher ein Leistungsproblem, es stört den gesamten Rendering -Prozess der Funktionsweise des Browsers. Dies scheint ein großes Hindernis zu sein. Aber ich will es immer noch nicht vergessen. Es gibt viele Innovationen im Internet, und nur weil es nicht klar ist, wie man es heute erreicht, heißt das nicht, dass morgen niemand einen praktikablen Weg nach vorne findet.
Das obige ist der detaillierte Inhalt vonLassen Sie die Containeranfragen nicht vergessen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Wenn die Anzahl der Elemente nicht festgelegt ist, wählen Sie das erste untergeordnete Element des angegebenen Klassennamens über CSS aus. Bei der Verarbeitung der HTML -Struktur begegnen Sie häufig auf verschiedene Elemente ...

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

So implementieren Sie Windows-ähnlich in der Front-End-Entwicklung ...
