- 2000 के दशक की शुरुआत में Internet Explorer में पेश की गई CSS
zoom property एक ऐसी सुविधा थी जो बिना किसी standard के फैल गई और web developers के लिए भ्रम का कारण बनी
zoom तत्व के आकार को बड़ा/छोटा करने की एक सरल सुविधा थी, लेकिन इसने browsers के बीच असंगति और compatibility समस्याएँ पैदा कीं
- बाद में आई CSS
transform इसकी standard alternative बनी, लेकिन zoom की वह खासियत—जो layout को प्रभावित करती है—की ज़रूरत वाले use cases लगातार बने रहे
- usage data की जाँच में
zoom ने वास्तव में IE bug workaround के रूप में इस्तेमाल होने वाले zoom:1 की वजह से असामान्य रूप से ऊँचे popularity metrics दर्ज किए
- अंततः 2023 में CSS Working Group ने नई standard specification तैयार की और 2025 के Interop project में शामिल होने के साथ इसे 25 साल बाद standardization और व्यापक support मिला
zoom property की शुरुआत
- 2000 में Internet Explorer 5.5 में शामिल non-standard
zoom एक ऐसी property थी जिससे element के आकार को ratio के हिसाब से बदला जा सकता था
zoom:2 दो गुना बड़ा करता था, और zoom:0.1 एक-दसवाँ छोटा
- element का आकार बदलने पर आसपास का layout भी फिर से व्यवस्थित हो जाता था
- लेकिन कोई official specification न होने के कारण हर browser में इसका implementation अलग था, और इससे web developers और users दोनों में भ्रम पैदा हुआ
- शुरुआती दौर में इसका उपयोग ज़्यादातर सजावटी था, इसलिए site functionality पर इसका बहुत बड़ा असर नहीं पड़ा
standardization की कोशिशें और browsers की प्रतिक्रिया
- Mozilla ने शुरुआत से ही standards compliance को प्राथमिकता दी, इसलिए उसने
zoom को नज़रअंदाज़ किया और Firefox में शामिल नहीं किया
- इसके बजाय CSS
transform property आई, जिसने मिलती-जुलती functionality को standardize किया
- इसने अधिक शक्तिशाली और प्रभावी control दिया
- लेकिन यह पड़ोसी elements की placement को प्रभावित नहीं करती थी
- Apple ने Safari में
transform और zoom दोनों implement किए, जिससे browsers के बीच अंतर बना रहा
- नतीजतन,
zoom standard में तो नहीं था, लेकिन कुछ browsers में बना रहने वाली अधूरी-सी स्थिति में फँसा रहा
popularity metrics और गलतफहमी
- Bocoup और Mozilla ने browser features के उपयोग का अध्ययन करते हुए web developer surveys, MDN search volume, Stack Overflow mentions, Chrome telemetry, और HTTP Archive data का उपयोग किया
- उम्मीद के विपरीत
zoom ऊपर के स्थानों पर दिखा, और इसका मुख्य कारण IE bugs से बचने के लिए zoom:1 लिखने का pattern था
- वास्तव में
zoom:1 usage को हटाकर गणना करने पर कुल उपयोग 94% कम हो गया
- इसी वजह से Mozilla ने
zoom की बजाय दूसरी सुविधाओं में सुधार को प्राथमिकता दी
फिर से उभार और standardization
- Firefox bug tracker में developers लगातार layout को प्रभावित करने वाले
zoom behavior की ज़रूरत पर ज़ोर देते रहे
- Microsoft Excel Web, Gmail mobile web app जैसी प्रमुख services भी इस feature पर निर्भर थीं
- 2023 में CSS Working Group ने नई
zoom specification तैयार की, ताकि compatibility समस्याएँ कम हों और standardization आगे बढ़ सके
- Interop 2025 project में अपनाए जाने के बाद अब इसे प्रमुख browsers में व्यापक support मिल रहा है
सीख और निष्कर्ष
- यह दिखाता है कि web standards पर सहमति बनाने की प्रक्रिया धीमी हो सकती है, लेकिन वह दुनिया भर के developers और users के लिए अधिक समावेशी समाधान देती है
- यह भी सीख मिलती है कि बंद और non-standard तकनीकों पर निर्भर रहना लंबे समय में जोखिमभरा होता है
- 25 साल के उतार-चढ़ाव के बाद standardize हुआ CSS
zoom, web platform में सहमति और विकास के महत्व का प्रतीक बनकर रह गया
2 टिप्पणियां
काफ़ी समय बाद
*zoom: 1;याद आ गया।वेब सच में बेहद लचर है। अभी भी यह किसी तरह चल रहा है, यही अपने आप में हैरानी की बात है।