CSS Box Shadow जनरेटर - विज़ुअली शैडो बनाएं ऑनलाइन
विज़ुअल कंट्रोल से CSS box shadow डिज़ाइन करें। मल्टी-लेयर शैडो, न्यूमॉर्फिज़्म इफेक्ट बनाएं और रेडी-टू-यूज़ CSS कोड कॉपी करें।
अक्सर पूछे जाने वाले प्रश्न
CSS box-shadow क्या है?
CSS box-shadow एक प्रॉपर्टी है जो किसी एलिमेंट के फ्रेम के चारों ओर छाया प्रभाव जोड़ती है। यह वेब डिज़ाइन में गहराई, ऊंचाई और विज़ुअल हायरार्की बना सकती है। यह प्रॉपर्टी कई पैरामीटर स्वीकार करती है: क्षैतिज ऑफसेट, लंबवत ऑफसेट, ब्लर रेडियस, स्प्रेड रेडियस, रंग, और आंतरिक छाया के लिए वैकल्पिक inset कीवर्ड।
मैं इस box shadow जनरेटर का उपयोग कैसे करूं?
क्षैतिज/लंबवत ऑफसेट, ब्लर, स्प्रेड और अपारदर्शिता सेट करने के लिए स्लाइडर को एडजस्ट करें। कलर पिकर का उपयोग करके छाया का रंग चुनें। यदि आवश्यक हो तो आंतरिक छाया के लिए 'Inset' टॉगल करें। जटिल प्रभावों के लिए कई लेयर जोड़ें। जेनरेट किए गए CSS कोड को अपनी स्टाइलशीट में कॉपी करें।
न्यूमॉर्फिज्म क्या है?
न्यूमॉर्फिज्म (या Soft UI) एक डिज़ाइन ट्रेंड है जो दो छायाओं को मिलाकर एक मुलायम, उभरा हुआ प्लास्टिक जैसा लुक बनाता है: एक हल्की (प्रकाश स्रोत का अनुकरण) और एक गहरी (छाया का अनुकरण)। प्रभाव को ठीक से काम करने के लिए पृष्ठभूमि का रंग एलिमेंट के रंग से मेल खाना या पूरक होना चाहिए।
मैं मुलायम, यथार्थवादी छायाएं कैसे बनाऊं?
यथार्थवादी छायाएं धीरे-धीरे बढ़ते ब्लर और ऑफसेट के साथ कई लेयर का उपयोग करती हैं। इस टूल का 'Layered' प्रीसेट कई छाया लेयर को स्टैक करके स्वचालित रूप से यह प्रभाव बनाता है। आप मैन्युअल रूप से भी लेयर जोड़ सकते हैं और उनके मान को क्रमिक रूप से एडजस्ट कर सकते हैं।
इनसेट शैडो क्या है?
इनसेट शैडो एलिमेंट के फ्रेम के बाहर के बजाय अंदर दिखाई देती है। यह दबा हुआ या उकेरा हुआ प्रभाव बनाती है, जो आमतौर पर इनपुट फ़ील्ड, दबी हुई स्थिति में बटन, या कंटेनर वेल्स के लिए उपयोग की जाती है। इस प्रभाव को सक्षम करने के लिए 'Inset' चेकबॉक्स को टॉगल करें।
क्या यह टूल सुरक्षित और निजी है?
हाँ। यह टूल क्लाइंट-साइड JavaScript का उपयोग करके 100% आपके ब्राउज़र में चलता है। कोई भी छाया कॉन्फ़िगरेशन या डिज़ाइन डेटा कभी किसी सर्वर को नहीं भेजा जाता। आपका काम पूरी तरह से आपके डिवाइस पर रहता है, जो आपके सभी डिज़ाइन कार्य के लिए पूर्ण गोपनीयता सुनिश्चित करता है।
कोड उदाहरण
// Generate box-shadow CSS from parameters
function generateBoxShadow(layers) {
return layers.map(layer => {
const inset = layer.inset ? 'inset ' : '';
const { r, g, b } = hexToRgb(layer.color);
const rgba = `rgba(${r}, ${g}, ${b}, ${layer.opacity})`;
return `${inset}${layer.offsetX}px ${layer.offsetY}px ${layer.blur}px ${layer.spread}px ${rgba}`;
}).join(', ');
}
function hexToRgb(hex) {
const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
} : { r: 0, g: 0, b: 0 };
}
// Usage
const shadow = generateBoxShadow([
{ offsetX: 0, offsetY: 4, blur: 6, spread: -1, color: '#000000', opacity: 0.1, inset: false },
{ offsetX: 0, offsetY: 2, blur: 4, spread: -2, color: '#000000', opacity: 0.1, inset: false }
]);
console.log(shadow);
// Output: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1)