Apple ने वेब कंटेंट में Liquid Glass इफ़ेक्ट जोड़ने के लिए एक प्राइवेट CSS प्रॉपर्टी पेश की
(alastair.is)- Apple ने iOS 26 में इस्तेमाल की जा सकने वाली प्राइवेट CSS प्रॉपर्टी
-apple-visual-effectजोड़ी है - यह प्रॉपर्टी Liquid Glass और स्टैंडर्ड blur material जैसे नए डिज़ाइन इफ़ेक्ट्स को वेब कंटेंट पर भी लागू करने देती है
- यह फीचर Safari ब्राउज़र या WKWebView में डिफ़ॉल्ट रूप से सक्षम नहीं है
- WKWebView में इसका उपयोग करने के लिए
useSystemAppearanceनाम की एक प्राइवेट सेटिंग चालू करनी पड़ती है, और इसे बदलने पर App Store अनुमोदन पाना मुश्किल हो जाता है - यह फीचर मुख्य रूप से Apple के भीतर आंतरिक उपयोग के लिए दिखता है, इसलिए सामान्य डेवलपर्स अभी इसका उपयोग नहीं कर सकते
अवलोकन
- लेखक शौक के तौर पर WebKit के GitHub ChangeLog को अक्सर देखते हैं और iOS के अगले अपडेट का अनुमान लगाते हैं
- हाल ही में WWDC के तुरंत बाद WebKit में “[Materials] Rename 'hosted blur' materials to reference 'glass'” नाम का Pull Request चढ़ा हुआ देखा गया
- 2025 WWDC में ज़ोर देकर दिखाया गया Liquid Glass iOS 7 के बाद का सबसे बड़ा user interface (UI) बदलाव है
- पहले यह डिज़ाइन बदलाव सिर्फ native UI पर लागू होता था, लेकिन इस PR ने web view के साथ इसके संबंध का संकेत दिया
Apple की प्राइवेट CSS प्रॉपर्टी
- PR से पता चला कि Apple ने
-apple-visual-effectनाम की एक प्राइवेट CSS प्रॉपर्टी पेश की है - इस प्रॉपर्टी के ज़रिए iOS 26 में Liquid Glass इफ़ेक्ट (जैसे
-apple-system-glass-material) लागू किया जा सकता है - सभी versions में स्टैंडर्ड blur material (
-apple-system-blur-material-thinआदि) का उपयोग भी संभव है - आधिकारिक design guide में भी ऐसे materials का उल्लेख है
वास्तविक उपयोग की संभावना
- Safari में CSS एडिट करके लागू करने की कोशिश करने पर भी, यह वेब पर काम नहीं करता
- WKWebView-आधारित apps में भी यह डिफ़ॉल्ट रूप से disabled है
- इसे चलाने के लिए
WKPreferencesकेuseSystemAppearanceमान को true करना पड़ता है, लेकिन यह सेटिंग खुद प्राइवेट है, इसलिए आधिकारिक तरीके से इसका उपयोग संभव नहीं है - अनौपचारिक तरीके से हैक कर इस मान को सक्षम करने के बाद नीचे जैसा CSS लागू करने पर इफ़ेक्ट देखा जा सकता है
.toolbar { border-radius: 50%; -apple-visual-effect: -apple-system-glass-material; height: 75px; width: 450px; }
CSS उदाहरण और शर्त आधारित उपयोग
-
Apple ने इस इफ़ेक्ट को CSS प्रॉपर्टी के रूप में बनाया है, ताकि support उपलब्ध होने पर अलग-अलग rules आसानी से तय किए जा सकें
-
उदाहरण के लिए
@supportsquery का उपयोग करके, सिर्फ supported devices पर-apple-visual-effectलागू किया जा सकता है.toolbar { border-radius: 50%; height: 75px; width: 450px; background: rgba(204, 204, 204, 0.7); } @supports (-apple-visual-effect: -apple-system-glass-material) { background: transparent; -apple-visual-effect: -apple-system-glass-material }
महत्व और सीमाएँ
- Apple के आंतरिक उपयोग को छोड़ दें तो यह सामान्य डेवलपर्स के लिए उपलब्ध फीचर नहीं है
- लेकिन इससे यह समझने का एक संकेत मिलता है कि ऐप के भीतर webview की छवि अक्सर खराब क्यों होती है
- जो webview बहुत seamless तरीके से अच्छी तरह integrated होते हैं, उनके अस्तित्व का उपयोगकर्ता को अक्सर पता ही नहीं चलता, इसलिए समस्याएँ सामने आने की संभावना कम रहती है
- Apple ने इसे विकसित किया है, यह अप्रत्यक्ष रूप से संकेत देता है कि कंपनी इसे अपनी सेवाओं या apps में वास्तव में इस्तेमाल कर रही है
- संभव है कि रोज़मर्रा के इस्तेमाल में आप अनजाने में webview-आधारित UI का अनुभव कर रहे हों
5 टिप्पणियां
ऐसी बकवास चीज़ को नज़रअंदाज़ करना चाहिए और किसी को भी इसका इस्तेमाल नहीं करना चाहिए
जब Apple ने Flash को खत्म किया था, तो हित मेल खाने की वजह से मैंने भी उसका स्वागत किया था।
लेकिन अब ऐसा लगना विडंबनापूर्ण है कि उसकी मौजूदा पसंदें मौजूदा ecosystem की अनदेखी करने वाला फैसला हैं।
क्या यह IE की वापसी है?
IE के बाद, frontend developers के नज़रिए से IE वाली पोज़िशन Chrome की नहीं बल्कि Safari की थी। Safari की वजह से frontend developers को महंगा Mac खरीदना पड़ता है। Chrome और Firefox में सब चल जाता है, लेकिन कई बार सिर्फ Safari में या तो काम नहीं करता या अजीब तरह से दिखता है।
Hacker News टिप्पणियाँ
बकवास छोड़ो और Safari compatibility को ही ठीक से संभालो।