CSS Box-Shadow जेनरेटर
नयाप्रीसेट और लाइव प्रीव्यू के साथ मल्टी-लेयर CSS box-shadow बनाएँ। CSS, value या React style तुरंत कॉपी करें।
Select a layer above to edit it.
Runs entirely in your browser. Nothing is uploaded.
CSS Box-Shadow को Visually बनाएं — कोई Trial and Error नहीं
यह मुफ्त CSS box-shadow generator आपके code editor में होने वाले थकाऊ अनुमानों की जगह एक live visual canvas देता है। Offset, blur, spread और opacity के sliders adjust करें — preview element पर shadow real time में update होता है — और नीचे copy-ready CSS आपकी पसंद के format में तैयार रहती है। कुछ भी upload नहीं होता, कोई account नहीं चाहिए, और हर calculation आपके browser में locally चलती है।
आठ में से किसी एक built-in preset से शुरू करें या blank layer से। Realistic depth effects बनाने के लिए multiple shadow layers जोड़ें, dark/light background toggle करके contrast check करें, फिर अपना output format चुनें: full CSS property declaration, bare shadow value, या React-ready camelCase inline style string। यह generator subtle card elevation से लेकर neumorphic extrusion और neon glow effects तक सब कुछ cover करता है।
Box-Shadow के छह Parameters को समझें
Offset X और Y shadow को element के relative position करते हैं — positive X इसे दाईं ओर ले जाता है, positive Y नीचे। Negative offsets इसे बाईं या ऊपर ले जाते हैं, जो top-lit shadow effects के लिए उपयोगी हैं। Blur radius edge की softness control करता है: zero एक hard, crisp outline देता है; बड़े values एक gradual, diffuse fade बनाते हैं जो natural depth जैसा दिखता है। Spread radius blur apply होने से पहले shadow को expand या contract करता है — negative spread के साथ large blur shadow को element के natural footprint के भीतर रखता है, जो अधिकांश realistic card shadows के पीछे की technique है।
Color आमतौर पर neutral elevation के लिए `rgba(0, 0, 0, 0.12)` जैसा semi-transparent dark value होता है, या glow effects के लिए vivid hue। Opacity slider आपको color picker से स्वतंत्र रूप से alpha fine-tune करने देता है। Inset toggle shadow की direction reverse करता है, इसे border box के अंदर draw करके recessed wells, indented inputs और push-button pressed states बनाता है — जो `filter: drop-shadow()` नहीं कर सकता।
Professional, Realistic Depth के लिए Multi-Layer Shadows
एक बड़ा single shadow artificial लगता है — यह real light की बजाय generic Photoshop drop-shadow filter जैसा दिखता है। Professional UI में तीन से पाँच stacked shadow layers होते हैं जहाँ हर एक roughly offset और blur को double करता है जबकि opacity को half करता है। यह technique physically light scatter को mimic करती है और किसी भी size या viewing distance पर natural दिखने वाला shadow बनाती है।
यह generator आठ independent layers तक support करता है। हर layer का अपना offset, blur, spread, color, opacity और inset toggle होता है। हर layer पर eye icon आपको layer delete किए बिना instant before/after comparison के लिए visibility toggle करने देता है। Deep preset एक three-layer graduated stack दिखाता है; Floating यह suggest करने के लिए दो complementary layers use करता है कि element page से lifted है; Material Google Material Design की multi-layer elevation specification reproduce करता है।
Presets: Card, Crisp, Neumorphic, Glow और भी बहुत कुछ
Soft card preset barely-visible elevation देता है — बस इतना lift कि white card page से अलग दिखे बिना उसके content से compete किए। Crisp zero-blur, hard-edged shadow देता है जो brutalist और retro design trends में popular है। Material familiar Android-style depth system वाले apps के लिए Google Material Design का multi-layer shadow specification reproduce करता है।
Neumorphic एक element को matching surface से extruded दिखाने के लिए top-left पर bright highlight और bottom-right पर dark shadow combine करता है। Glow Blue दिखाता है कि कैसे zero-offset, coloured shadow एक luminous button या hero accent बनाता है — color अपने brand से match करने के लिए बदलें। Inset Well text inputs और pressed states जैसे recessed UI elements के लिए inset technique दिखाता है। कोई भी preset load करें और sliders adjust करके इसे अपने design की जरूरत के अनुसार set करें।
box-shadow vs filter: drop-shadow vs Figma Shadows — कौन सा Use करें?
box-shadow element के rectangular border box को target करता है। filter: drop-shadow() element के alpha channel silhouette को trace करता है — transparent PNGs और SVG cutouts के लिए सही है लेकिन inset support, spread radius और multi-layer stacking की कमी है। हर standard UI element (cards, buttons, modals, panels) के लिए `box-shadow` सही tool है।
Figma और Adobe XD दोनों shadow design panels offer करते हैं, लेकिन उनके outputs design tool values हैं — manual conversion के बिना CSS के साथ हमेशा compatible नहीं। यह generator सीधे valid, production-ready CSS produce करता है, translation step को eliminate करता है। Figma के limited free tier या Adobe XD के subscription model के विपरीत, UtiloKit पूरी तरह free है, किसी भी browser में installation के बिना चलता है, और design tool account की जरूरत के बिना multiple output formats (CSS, value, React) produce करता है।
Performance, Privacy और तीन Copy Formats
एक static `box-shadow` एक बार paint होता है और cheaply composite होता है — अधिकांश UI के लिए कोई performance concern नहीं। इसे directly animate करने से हर frame पर repaint trigger होता है। Performant alternative: destination shadow पहले से applied एक `::after` pseudo-element add करें, फिर उस element पर `transition: opacity` करें। GPU shadow को repaint किए बिना opacity composite करता है, जिससे zero repaint cost पर smooth animation मिलती है।
एक बार अपना shadow set कर लें, अपने project की जरूरत के format में copy करें: stylesheets के लिए CSS property, CSS variables या SCSS maps के लिए value only, या JSX `style` props और Styled Components के लिए React inline style। आपकी configuration कभी server पर save नहीं होती या कहीं नहीं भेजी जाती — tab बंद करें और यह चली जाती है। Page bookmark करें और जब भी shadow design पर iterate करना हो वापस आएं।
Desktop, iPhone, Android और हर Modern Browser पर काम करता है
Box-shadow generator पूरी तरह responsive है और modern browser वाले किसी भी device पर काम करता है। Desktop पर आपको तीन-column layout मिलता है: बाईं ओर layer stack, बीच में live preview, और दाईं ओर generated code। iPhone और Android पर layout touch-optimised sliders और color pickers के साथ vertical stack में collapse हो जाता है जो native system color picker use करते हैं।
सभी copy buttons Web Clipboard API use करते हैं जो Safari 13.1+, Chrome 66+, Firefox 90+ और Edge 79+ पर supported है — यानी copy functionality बिना किसी workaround के modern mobile browsers पर काम करती है। कोई app download नहीं, कोई account creation नहीं, कोई rate limits नहीं। किसी भी device पर URL खोलें और तुरंत designing शुरू करें।
Frequently asked questions
CSS box-shadow क्या है और यह क्या करता है?
CSS `box-shadow` property एक HTML element में एक या अधिक shadow effects जोड़ती है। हर shadow छह values तक defined होता है: एक optional `inset` keyword, horizontal offset, vertical offset, blur radius, spread radius और color। Positive horizontal offsets shadow को दाईं ओर push करते हैं; positive vertical offsets इसे नीचे push करते हैं। Multiple shadows comma-separated होते हैं और front-to-back render होते हैं। यह किसी भी images के बिना UI components में visual depth, elevation hierarchy, glow effects और neumorphic styling जोड़ने का primary CSS mechanism है।
CSS box-shadow का सही syntax क्या है?
Full syntax है: `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`। केवल `offset-x`, `offset-y` और `color` required हैं; `blur-radius` और `spread-radius` अगर omit किए जाएं तो 0 default होते हैं, और `inset` outer shadow default होता है। एक typical card shadow ऐसी दिखती है: `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`। Unlimited shadows को commas से separate करके stack करें — ये front-to-back render होते हैं (पहले listed सबसे ऊपर)। यह generator full declaration `box-shadow:` property name सहित output करता है, या अगर आप prefer करें तो सिर्फ value।
Blur-radius और spread-radius में क्या अंतर है?
Blur-radius edge softness control करता है: zero एक hard, crisp edge देता है जो element shape को exactly match करता है; बड़े values progressively softer, अधिक diffuse fade बनाते हैं। Spread-radius blur apply होने से पहले पूरे shadow को grow या shrink करता है: positive values इसे element की boundary से बाहर expand करते हैं, negative values इसे inward contract करते हैं। सबसे realistic-looking shadows moderate blur के साथ slightly negative spread use करते हैं, shadow को बहुत दूर spread होने की बजाय element के footprint के करीब रखते हैं। यही Deep और Floating presets में use की गई technique है।
CSS में inset box-shadow कैसे बनाएं?
Shadow declaration की शुरुआत में `inset` keyword add करें: `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`। Inset shadow element के पीछे की बजाय border box के अंदर draw होता है, जिससे recessed या pressed-in appearance बनती है। Common uses में शामिल हैं: input fields (focus depth दिखाना), toggle switch tracks, push-button active states और embossed text containers। इस generator में हर layer के control panel में Inset toggle है — इसे enable करें और shadow preview element के अंदर तुरंत flip हो जाता है।
क्या एक element पर multiple box-shadows stack कर सकते हैं?
हाँ — CSS किसी single element पर comma-separated shadows की कोई भी संख्या allow करता है। ये listed order में render होते हैं, पहला shadow सबसे ऊपर। Multiple layers stack करना smooth, realistic depth के लिए key technique है — एक single large shadow artificial लगती है, जबकि तीन से पाँच graduated layers physically light scatter को mimic करती हैं। यह generator आठ independent layers तक support करता है, हर एक के अपने offset, blur, spread, color, opacity और inset toggle के साथ। Eye icon आपको quick before/after comparison के लिए layers delete किए बिना show/hide करने देता है।
Neumorphic shadow कैसे बनाएं?
Neumorphism उस element पर दो opposing shadows use करता है जिसका background colour page से match करता है: एक bright (near-white) shadow top-left की ओर, एक dark (low opacity पर black) bottom-right की ओर। इससे element background surface से extruded दिखती है। Classic neumorphic declaration: `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`। Illusion के काम करने के लिए element का background page background से exactly match होना चाहिए। इस generator में Neumorphic preset एक ready-made starting point provide करता है — इसे context में देखने के लिए preview background को 'Soft grey' पर switch करें।
Glowing box-shadow effect कैसे बनाएं?
Zero offset, large blur radius और coloured value use करें: `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`। Zero offset glow को सभी directions में evenly radiate करता है। Positive spread glow को element से और दूर push करता है। दो layers combine करना — एक smaller blur और higher opacity के साथ bright core के लिए, और एक large blur और lower opacity के साथ ambient halo के लिए — एक convincing luminous effect produce करता है। Glow Blue preset इसे two-layer approach से demonstrate करता है। Custom accent glows के लिए color को किसी भी hue में बदलें।
Smooth, realistic layered shadow कैसे बनाएं?
एक बड़े shadow की बजाय तीन से पाँच layers stack करें जहाँ हर एक roughly offset और blur को double करता है जबकि opacity half करता है: उदाहरण के लिए, `0px 1px 2px rgba(0,0,0,0.06), 0px 4px 8px rgba(0,0,0,0.08), 0px 12px 24px rgba(0,0,0,0.06)`। यह technique physically light scatter को point source से mimic करती है और किसी भी zoom level या display resolution पर convincing रहती है। इस generator में Deep और Floating presets exactly इसी principle पर built हैं — तीन graduated layers जो किसी भी scale पर natural पढ़ते हैं।
Box-shadow और filter: drop-shadow() में क्या अंतर है?
`box-shadow` हमेशा element के rectangular border box को follow करता है, चाहे element visually कैसी भी दिखे। `filter: drop-shadow()` element के actual alpha channel silhouette को trace करता है — transparent PNG cutouts या SVG icons के लिए उपयोगी जहाँ आप shadow को bounding rectangle की बजाय shape follow करवाना चाहते हैं। Standard UI components (cards, buttons, panels, dialogs) के लिए `box-shadow` सही है: यह paint करने में तेज है, inset mode support करता है, spread radius accept करता है, और multiple stacked layers allow करता है। `filter: drop-shadow()` तभी use करें जब shadow shape के लिए element का transparent background matter करता हो।
क्या box-shadow CSS layout या click areas को affect करता है?
नहीं। `box-shadow` purely एक visual effect है जो normal layout flow से बाहर render होती है। यह कभी sibling elements को push नहीं करती, कभी scrollable content area नहीं बढ़ाती, और element के computed width, height, margin या padding पर कोई effect नहीं होता। Shadows element के box से visually बाहर extend होते हैं लेकिन layout engine द्वारा ignore किए जाते हैं। इसका मतलब है कि आप tightly-packed grid में layout तोड़े बिना generous shadows add कर सकते हैं — हालाँकि shadow clip न हो यह सुनिश्चित करने के लिए parent container पर `overflow: visible` add करना चाह सकते हैं।
React या Tailwind format में generated CSS कैसे copy करें?
एक बार shadow build कर लेने के बाद, generator तीन output formats offer करता है। <strong>Copy CSS</strong> full property declaration (`box-shadow: …;`) देता है जो किसी भी stylesheet के लिए ready है। <strong>Copy value</strong> सिर्फ shadow value देता है — SCSS variable, CSS custom property value, या Tailwind `extend.boxShadow` entry के रूप में useful। <strong>React style</strong> JSX inline style objects या Styled Components के लिए camelCase format (`boxShadow: '…'`) output करता है। Tailwind के लिए, custom shadow utility class बनाने के लिए value को अपने `tailwind.config.js` में `theme.extend.boxShadow` के under paste करें।
क्या यह box-shadow generator cssgenerator.org या css-box-shadow.com से बेहतर है?
अधिकांश dedicated box-shadow tools केवल single-layer generation offer करते हैं — cssgenerator.org, उदाहरण के लिए, basic controls provide करता है लेकिन कोई preset library और multi-layer stacking नहीं। css-tricks.com का reference documentation है, interactive tool नहीं। cssmatic.com पर CSS Generators functional हैं लेकिन पुराने और ad-heavy हैं। UtiloKit का generator per-layer eye toggles के साथ आठ independent layers तक support करता है, सबसे common shadow design patterns (card, crisp, material, neumorphic, floating, deep, glow, inset well) cover करने वाले आठ curated presets, अलग-अलग frameworks के लिए तीन output formats, और contrast checking के लिए full dark/light background toggle — सब ad-free और zero data upload के साथ।
क्या यह tool mobile पर — iPhone और Android पर काम करता है?
हाँ — box-shadow generator पूरी तरह responsive है। iPhone और Android पर, सभी sliders appropriately sized drag handles के साथ touch-friendly हैं। Live preview element mobile screens पर fit होने के लिए scale होता है। Color pickers mobile browsers पर native system color picker use करते हैं। Three-column desktop layout narrow screens पर clean single-column vertical layout में collapse होता है। सभी copy buttons Web Clipboard API use करते हैं, जो iOS और Android दोनों पर Safari, Chrome और Firefox पर supported है। कोई app download required नहीं, कोई account नहीं चाहिए — URL खोलें और building शुरू करें।
Related tools
सभी टूल्स देखेंCubic Bezier जेनरेटर
कंट्रोल पॉइंट खींचकर CSS easing curve डिज़ाइन करें — लाइव प्रीव्यू के साथ।
Border Radius जेनरेटर
CSS गोल कोने और ऑर्गैनिक blob आकार दृश्य रूप से बनाएँ।
CSS Flexbox प्लेग्राउंड
लाइव प्रीव्यू के साथ flex properties एडजस्ट करें और CSS कॉपी करें।
CSS Grid प्लेग्राउंड
लाइव प्रीव्यू और CSS के साथ grid columns, gap और alignment एडजस्ट करें।
Glassmorphism जेनरेटर
frosted-glass कार्ड डिज़ाइन करें और CSS कॉपी करें — लाइव प्रीव्यू के साथ।
CSS Text-Shadow जेनरेटर
लाइव प्रीव्यू के साथ CSS text shadow ट्यून करें और कोड कॉपी करें।