Toward Responsive Elements

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Heiße Neuigkeiten von Brian Kardell, bezüglich dessen, was wir bisher als „Container Queries“ bezeichnet haben, dem am meisten nachgefragten Feature in CSS.

Es scheint eine allgemeine Einigung zu mindestens einem Teil dessen zu geben, was ich stattdessen „Responsive Design für Komponenten“ nennen werde, und das ist, dass es besser ist, das Problem auf den Kopf zu stellen.

Das Umdrehen hier klingt so, als ob wir es statt über Media Queries auf Property-Ebene umsetzen würden.

.foo {
  display: grid;
  grid-template-columns: switch(
    (available-inline-size > 1024px) 1fr 4fr 1fr;
    (available-inline-size > 400px) 2fr 1fr;
    (available-inline-size > 100px) 1fr;
    default 1fr;
  );
}

Ich denke, dies befindet sich noch in der Ideenfindungsphase, und andere Leute haben Ideen für verschiedene Ansätze. Aber es ist teilenswert, da es anscheinend an Zugkraft gewinnt und machbar ist, weil es nicht von dem Problem geplagt wird, dass nun ja, das ist einfach nicht so, wie Browser funktionieren, was bei Container Queries oft aufkam.

Brian spricht auch von „Lichtgeschwindigkeitsfortschritt“ in letzter Zeit, zum Beispiel

Man bedenke, dass wir die Pattsituation verändert haben und der ResizeObserver entworfen, inkubiert, spezifiziert, getestet, vereinbart, iteriert (wir haben Dinge falsch gemacht!) und in allen Browsern implementiert wurde, und das in etwa 2 Jahren.

Zwei Jahre sind rasend schnell für Standards.

Direkter Link →