Oh MyUtils

CSS ग्लासमॉर्फिज्म जनरेटर - फ्रॉस्टेड ग्लास इफेक्ट बनाएं

लाइव प्रीव्यू के साथ सुंदर फ्रॉस्टेड ग्लास CSS इफेक्ट जनरेट करें। ब्लर, पारदर्शिता, बॉर्डर और शैडो कस्टमाइज करें।

अक्सर पूछे जाने वाले प्रश्न

ग्लासमॉर्फिज्म क्या है?

ग्लासमॉर्फिज्म एक आधुनिक UI डिज़ाइन ट्रेंड है जो पारभासी बैकग्राउंड, बैकग्राउंड ब्लर और सूक्ष्म बॉर्डर का उपयोग करके फ्रॉस्टेड ग्लास इफ़ेक्ट बनाता है। Apple के macOS Big Sur और Windows 11 Fluent Design से लोकप्रिय हुआ, यह बैकग्राउंड कंटेंट को सॉफ्ट, ब्लर्ड अपीयरेंस के साथ दिखाकर एलिमेंट्स को गहराई और लेयरिंग का एहसास देता है। यह इफ़ेक्ट मुख्य रूप से backdrop-filter, सेमी-ट्रांसपेरेंट बैकग्राउंड और पतले हल्के बॉर्डर जैसे CSS प्रॉपर्टीज से बनाया जाता है।

मैं इस ग्लासमॉर्फिज्म जनरेटर का उपयोग कैसे करूं?

फ्रॉस्टेड ग्लास इफ़ेक्ट को नियंत्रित करने के लिए ब्लर इंटेंसिटी स्लाइडर को एडजस्ट करें, फिर कलर पिकर और स्लाइडर से बैकग्राउंड कलर और उसकी ओपेसिटी सेट करें। बॉर्डर और बॉक्स-शैडो को सक्षम या अक्षम करें, और चौड़ाई, रंग, ओपेसिटी और रेडियस जैसे पैरामीटर को फ़ाइन-ट्यून करें। लाइव प्रीव्यू रियल टाइम में अपडेट होता है ताकि आप सटीक परिणाम देख सकें। संतुष्ट होने पर, जेनरेट किए गए CSS कोड को सीधे अपनी स्टाइलशीट में कॉपी करें।

क्या मेरा डेटा सुरक्षित है? क्या कुछ सर्वर को भेजा जाता है?

हाँ, आपका डेटा पूरी तरह सुरक्षित है। यह टूल क्लाइंट-साइड JavaScript का उपयोग करके 100% आपके ब्राउज़र में चलता है — कोई भी डेटा, कॉन्फ़िगरेशन या डिज़ाइन सेटिंग कभी किसी सर्वर को नहीं भेजी जाती। सभी CSS जनरेशन, प्रीव्यू रेंडरिंग और कलर कैलकुलेशन आपके डिवाइस पर लोकली होते हैं, जिससे यह गोपनीय डिज़ाइन कार्य और क्लाइंट प्रोजेक्ट के लिए सुरक्षित है।

backdrop-filter क्या है और यह कैसे काम करता है?

CSS backdrop-filter प्रॉपर्टी किसी एलिमेंट के पीछे के क्षेत्र में ब्लर, ब्राइटनेस या कंट्रास्ट जैसे ग्राफ़िकल इफ़ेक्ट लागू करती है। filter प्रॉपर्टी के विपरीत जो एलिमेंट को स्वयं प्रभावित करती है, backdrop-filter केवल उस चीज़ को प्रभावित करता है जो एलिमेंट के पारदर्शी या सेमी-ट्रांसपेरेंट बैकग्राउंड के माध्यम से दिखाई देती है। ग्लासमॉर्फिज्म में, backdrop-filter: blur() वह मुख्य प्रॉपर्टी है जो पैनल के नीचे की सामग्री को ब्लर करके फ्रॉस्टेड ग्लास जैसा लुक बनाती है।

कौन से ब्राउज़र ग्लासमॉर्फिज्म / backdrop-filter को सपोर्ट करते हैं?

backdrop-filter प्रॉपर्टी वैश्विक स्तर पर 95% से अधिक ब्राउज़रों द्वारा सपोर्ट की जाती है, जिसमें Chrome 76+, Firefox 103+, Safari 9+ और Edge 79+ शामिल हैं। Safari वास्तव में -webkit- प्रीफ़िक्स के साथ इसे लागू करने वाला पहला प्रमुख ब्राउज़र था। अधिकतम संगतता के लिए, -webkit-backdrop-filter और backdrop-filter दोनों डिक्लेरेशन शामिल करना अनुशंसित है, जो यह जनरेटर स्वचालित रूप से करता है।

ग्लासमॉर्फिज्म प्रदर्शन को कैसे प्रभावित करता है?

backdrop-filter ब्लर GPU कंपोजिटिंग को ट्रिगर करता है, जो अधिक उपयोग करने पर प्रदर्शन को प्रभावित कर सकता है। प्रत्येक ब्लर किया गया एलिमेंट एक अलग कंपोजिटिंग लेयर बनाता है जिसे ब्राउज़र को स्वतंत्र रूप से रेंडर करना होता है। सुचारू प्रदर्शन बनाए रखने के लिए, एक साथ दिखाई देने वाले ग्लास एलिमेंट्स की संख्या सीमित रखें, मध्यम ब्लर मान (8-20px) का उपयोग करें, ग्लासमॉर्फिक एलिमेंट्स को नेस्ट करने से बचें, और सुनिश्चित करें कि ब्लर किया गया क्षेत्र व्यूपोर्ट के अत्यधिक बड़े हिस्से को कवर न करे।

ग्लास पैनल पर टेक्स्ट की पठनीयता कैसे सुनिश्चित करें?

WCAG एक्सेसिबिलिटी गाइडलाइन्स को पूरा करने के लिए, टेक्स्ट और ग्लास बैकग्राउंड के बीच पर्याप्त कंट्रास्ट सुनिश्चित करें। बेहतर कंट्रास्ट के लिए बैकग्राउंड ओपेसिटी बढ़ाएं (0.3-0.5), उच्च ब्लर मान का उपयोग करें ताकि अंतर्निहित सामग्री कम विचलित करने वाली हो, और पैनल किनारों को परिभाषित करने के लिए एक सूक्ष्म बॉर्डर जोड़ें। हल्के ग्लास पैनल पर गहरे टेक्स्ट और गहरे ग्लास पैनल पर हल्के टेक्स्ट का उपयोग करें, और विभिन्न बैकग्राउंड इमेज और रंगों के विरुद्ध हमेशा पठनीयता का परीक्षण करें।

कोड उदाहरण

function hexToRgba(hex, opacity) {
  const r = parseInt(hex.slice(1, 3), 16);
  const g = parseInt(hex.slice(3, 5), 16);
  const b = parseInt(hex.slice(5, 7), 16);
  return `rgba(${r}, ${g}, ${b}, ${opacity})`;
}

function generateGlassmorphismCSS(options = {}) {
  const {
    blur = 10,
    bgColor = '#ffffff',
    bgOpacity = 0.15,
    borderEnabled = true,
    borderWidth = 1,
    borderColor = '#ffffff',
    borderOpacity = 0.2,
    borderRadius = 12,
    shadowEnabled = true,
    shadowX = 0,
    shadowY = 4,
    shadowBlur = 30,
    shadowSpread = 0,
    shadowColor = '#000000',
    shadowOpacity = 0.1,
  } = options;

  const rules = [];
  rules.push(`background: ${hexToRgba(bgColor, bgOpacity)};`);
  rules.push(`-webkit-backdrop-filter: blur(${blur}px);`);
  rules.push(`backdrop-filter: blur(${blur}px);`);

  if (borderRadius > 0) {
    rules.push(`border-radius: ${borderRadius}px;`);
  }
  if (borderEnabled && borderWidth > 0) {
    rules.push(`border: ${borderWidth}px solid ${hexToRgba(borderColor, borderOpacity)};`);
  }
  if (shadowEnabled) {
    rules.push(`box-shadow: ${shadowX}px ${shadowY}px ${shadowBlur}px ${shadowSpread}px ${hexToRgba(shadowColor, shadowOpacity)};`);
  }

  return rules.join('\n');
}

console.log(generateGlassmorphismCSS());
// background: rgba(255, 255, 255, 0.15);
// -webkit-backdrop-filter: blur(10px);
// backdrop-filter: blur(10px);
// border-radius: 12px;
// border: 1px solid rgba(255, 255, 255, 0.2);
// box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);

संबंधित उपकरण