Und es wurde gestern veröffentlicht! Die große Neuigkeit für uns in der CSS-Welt ist, dass die neue Version die aspect-ratio-Eigenschaft unterstützt. Dies geschieht kurz nach der Ankündigung der Unterstützung durch Safari in Safari Technology Preview 118, die am 6. Januar veröffentlicht wurde. Das gibt uns etwas, worauf wir uns freuen können, wenn es in Edge, Firefox und anderen Browsern eingeführt wird.
Hier ist das Veröffentlichungs-Video, vorgespult zur aspect-ratio-Unterstützung
Für diejenigen, die aufholen
- Ein Seitenverhältnis (Aspect Ratio) definiert das Verhältnis der Abmessungen eines Elements. Zum Beispiel ist eine Box mit einem Seitenverhältnis von
1/1ein perfektes Quadrat. Ein Seitenverhältnis von3/1ist ein breites Rechteck. Viele Videos streben ein Seitenverhältnis von16/9an. - Einige Elemente, wie Bilder und Iframes, haben ein *intrinsisches* Seitenverhältnis. Das bedeutet, wenn entweder die Breite *oder* die Höhe deklariert wird, wird die andere automatisch so berechnet, dass ihre Proportion beibehalten wird.
- Nicht-ersetzte Elemente, wie Divs, haben kein intrinsisches Seitenverhältnis. Wir haben uns mit einem Padding-Hack beholfen, um denselben Effekt zu erzielen.
- Die Unterstützung für eine
aspect-ratio-Eigenschaft in CSS ermöglicht es uns, das Seitenverhältnis von nicht-ersetzten Elementen beizubehalten. - Es gibt einige Tricks, um sie zu verwenden. Zum Beispiel führt die Definition von
widthfür ein Element mitaspect-ratiodazu, dass die Eigenschaft diesenwidth-Wert verwendet, um die Höhe des Elements zu berechnen. Dasselbe gilt, wenn stattdessen die Höhe definiert wird. Und wenn wir *sowohl* diewidthals auch dieheighteines Elements definieren?aspect-ratiowird komplett ignoriert.
Es scheint, als wäre jetzt ein guter Zeitpunkt, sich damit vertraut zu machen!
- CSS Box Sizing Module Level 4 (Offizielle Spezifikation, derzeit im Editor's Draft)
- MDN Dokumentation
- Ein erster Blick auf
aspect-ratio(CSS-Tricks) - Definieren einer Aspect Ratio Unit für CSS (Rachel Andrew, CSS-Tricks-Notizen)