- Die CSS-Eigenschaft
zoom, die Anfang der 2000er Jahre in Internet Explorer eingeführt wurde, verbreitete sich ohne Standard und sorgte bei Webentwicklern für Verwirrung
zoom war eine einfache Funktion zum Vergrößern/Verkleinern von Elementen, verursachte jedoch Inkonsistenzen und Kompatibilitätsprobleme zwischen Browsern
- Das später eingeführte CSS
transform wurde zur standardisierten Alternative, doch es gibt weiterhin Anwendungsfälle, die die layouteinflussende Eigenschaft von zoom benötigen
- In Nutzungsanalysen verzeichnete
zoom tatsächlich auffallend hohe Beliebtheitswerte, die jedoch durch die Verwendung von zoom:1 zur Umgehung von IE-Bugs überzeichnet waren
- Schließlich erarbeitete die CSS Working Group 2023 eine neue Standardspezifikation, und mit der Aufnahme in das Interop-Projekt 2025 erhielt
zoom nach 25 Jahren eine Standardisierung und breite Unterstützung
Das Aufkommen der Eigenschaft zoom
- Die nicht standardisierte Funktion
zoom, die 2000 in Internet Explorer 5.5 enthalten war, war eine Eigenschaft, mit der sich die Größe von Elementen per Skalierungsfaktor anpassen ließ
zoom:2 vergrößert auf das Doppelte, zoom:0.1 verkleinert auf ein Zehntel
- Sie hat die Eigenschaft, dass auch das umgebende Layout entsprechend der Größenänderung des Elements neu angeordnet wird
- Da es jedoch keine offizielle Spezifikation gab, unterschieden sich die Implementierungen je nach Browser, was sowohl Webentwickler als auch Nutzer verwirrte
- Anfangs hatte die Funktion eher dekorativen Charakter und beeinflusste die Funktionalität von Websites nicht wesentlich
Standardisierungsversuche und Reaktionen der Browser
- Mozilla priorisierte von Anfang an die Einhaltung von Standards, ignorierte
zoom und nahm es nicht in Firefox auf
- Stattdessen erschien die CSS-Eigenschaft
transform, die eine ähnliche Funktion standardisierte
- Sie bietet leistungsfähigere und effizientere Kontrolle
- Beeinflusst allerdings nicht die Anordnung benachbarter Elemente
- Apple implementierte in Safari sowohl
transform als auch zoom, wodurch die Unterschiede zwischen Browsern bestehen blieben
- Dadurch befand sich
zoom in einem uneindeutigen Zustand: nicht im Standard, aber in einigen Browsern weiterhin vorhanden
Beliebtheitswerte und Missverständnisse
- Bocoup und Mozilla untersuchten die Nutzbarkeit von Browserfunktionen und nutzten dafür Umfragen unter Webentwicklern, MDN-Suchvolumen, Erwähnungen auf Stack Overflow, Chrome-Telemetrie und Daten aus dem HTTP Archive
- Entgegen den Erwartungen belegte
zoom Spitzenplätze, was vor allem auf das Muster zoom:1 zur Umgehung von IE-Bugs zurückzuführen war
- Tatsächlich sank die Gesamtnutzung um 94 %, wenn die Verwendung von
zoom:1 herausgerechnet wurde
- Deshalb konzentrierte sich Mozilla vorrangig auf die Verbesserung anderer Funktionen statt auf
zoom
Wiederaufleben und Standardisierung
- Im Firefox-Bugtracker argumentierten Entwickler weiterhin für die Notwendigkeit des layouteinflussenden
zoom-Verhaltens
- Auch große Dienste wie Microsoft Excel Web und die mobile Web-App von Gmail waren auf diese Funktion angewiesen
- 2023 erarbeitete die CSS Working Group eine neue
zoom-Spezifikation, um Kompatibilitätsprobleme zu verringern und die Standardisierung voranzutreiben
- Mit der Aufnahme in das Interop-2025-Projekt wird die Funktion inzwischen in den wichtigsten Browsern umfassend unterstützt
Lehren und Fazit
- Es zeigt sich, dass der Einigungsprozess für Webstandards zwar langsam ist, aber inklusive Lösungen für Entwickler und Nutzer weltweit bietet
- Zugleich ist es eine Lehre, dass die Abhängigkeit von geschlossenen und nicht standardisierten Technologien langfristig riskant ist
- CSS
zoom wurde nach 25 Jahren voller Umwege standardisiert und bleibt als Beispiel bestehen, das die Bedeutung von Konsens und Weiterentwicklung der Webplattform symbolisiert
2 Kommentare
Ich erinnere mich nach langer Zeit wieder an
*zoom: 1;.Das Web ist wirklich erbärmlich. Es ist schon erstaunlich, dass es überhaupt noch irgendwie funktioniert.