Die am längsten geduldete Funktion des Webs: `zoom`
(bocoup.com)- 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 zoomwar eine einfache Funktion zum Vergrößern/Verkleinern von Elementen, verursachte jedoch Inkonsistenzen und Kompatibilitätsprobleme zwischen Browsern- Das später eingeführte CSS
transformwurde zur standardisierten Alternative, doch es gibt weiterhin Anwendungsfälle, die die layouteinflussende Eigenschaft vonzoombenötigen - In Nutzungsanalysen verzeichnete
zoomtatsächlich auffallend hohe Beliebtheitswerte, die jedoch durch die Verwendung vonzoom:1zur 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
zoomnach 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:2vergrößert auf das Doppelte,zoom:0.1verkleinert 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
zoomund 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
transformals auchzoom, wodurch die Unterschiede zwischen Browsern bestehen blieben - Dadurch befand sich
zoomin 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
zoomSpitzenplätze, was vor allem auf das Musterzoom:1zur Umgehung von IE-Bugs zurückzuführen war - Tatsächlich sank die Gesamtnutzung um 94 %, wenn die Verwendung von
zoom:1herausgerechnet 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
zoomwurde 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.