CSS Box Shadow संपूर्ण गाइड 2026 - शैडो इफेक्ट्स में महारत हासिल करें
CSS box-shadow प्रॉपर्टी के बारे में सब कुछ। बेसिक सिंटैक्स से लेकर मल्टीपल शैडो, नियॉन इफेक्ट्स और न्यूमॉर्फिज़्म तक प्रैक्टिकल उदाहरणों के साथ मास्टर करें।
Toolypet Team
Development Team
CSS Box Shadow संपूर्ण गाइड 2026
बटनों में गहराई जोड़ें, कार्ड्स में आयाम जोड़ें, और अपने UI में परिष्कार जोड़ें box-shadow के साथ। 2026 के वेब डिज़ाइन में, शैडो सिर्फ सजावट नहीं हैं - वे UX का मूल तत्व हैं।
box-shadow बेसिक सिंटैक्स
box-shadow: offset-x offset-y blur spread color;
| वैल्यू | विवरण | आवश्यक |
|---|---|---|
offset-x | हॉरिज़ॉन्टल ऑफसेट (+ दाएं) | ✅ |
offset-y | वर्टिकल ऑफसेट (+ नीचे) | ✅ |
blur | ब्लर रेडियस | ❌ (डिफ़ॉल्ट 0) |
spread | स्प्रेड रेडियस | ❌ (डिफ़ॉल्ट 0) |
color | शैडो का रंग | ❌ (डिफ़ॉल्ट currentColor) |
inset | इनर शैडो | ❌ |
बेसिक उदाहरण
सिंपल शैडो
/* बेसिक ड्रॉप शैडो */
.card {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* मजबूत शैडो */
.card-elevated {
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
डायरेक्शनल शैडो
/* नीचे दाएं */
.shadow-br { box-shadow: 4px 4px 8px rgba(0,0,0,0.2); }
/* ऊपर बाएं */
.shadow-tl { box-shadow: -4px -4px 8px rgba(0,0,0,0.2); }
/* सभी दिशाओं में */
.shadow-all { box-shadow: 0 0 15px rgba(0,0,0,0.3); }
मल्टीपल शैडो
कॉमा से कई शैडो को मिलाएं।
/* सॉफ्ट लेयर्ड शैडो */
.soft-shadow {
box-shadow:
0 1px 2px rgba(0,0,0,0.07),
0 2px 4px rgba(0,0,0,0.07),
0 4px 8px rgba(0,0,0,0.07),
0 8px 16px rgba(0,0,0,0.07);
}
/* रियलिस्टिक शैडो */
.realistic {
box-shadow:
0 2.8px 2.2px rgba(0,0,0,0.02),
0 6.7px 5.3px rgba(0,0,0,0.028),
0 12.5px 10px rgba(0,0,0,0.035),
0 22.3px 17.9px rgba(0,0,0,0.042),
0 41.8px 33.4px rgba(0,0,0,0.05),
0 100px 80px rgba(0,0,0,0.07);
}
Inset शैडो
इनर शैडो बनाने के लिए inset कीवर्ड का उपयोग करें।
/* बेसिक inset */
.inset-shadow {
box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}
/* प्रेस्ड बटन इफेक्ट */
.pressed-button {
box-shadow:
inset 0 2px 4px rgba(0,0,0,0.3),
inset 0 -1px 2px rgba(255,255,255,0.1);
}
/* इनपुट फील्ड फोकस */
.input:focus {
box-shadow: inset 0 1px 2px rgba(0,0,0,0.1),
0 0 0 3px rgba(59,130,246,0.3);
}
डिज़ाइन ट्रेंड के उदाहरण
1. Material Design शैडो
/* Elevation 1 */
.md-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
/* Elevation 2 */
.md-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.15), 0 2px 4px rgba(0,0,0,0.12); }
/* Elevation 3 */
.md-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.15), 0 3px 6px rgba(0,0,0,0.10); }
/* Elevation 4 */
.md-4 { box-shadow: 0 15px 25px rgba(0,0,0,0.15), 0 5px 10px rgba(0,0,0,0.05); }
/* Elevation 5 */
.md-5 { box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
2. न्यूमॉर्फिज़्म
/* न्यूमॉर्फिज़्म बैकग्राउंड */
.neumorphism {
background: #e0e5ec;
box-shadow:
9px 9px 16px rgba(163,177,198,0.6),
-9px -9px 16px rgba(255,255,255,0.5);
}
/* न्यूमॉर्फिज़्म प्रेस्ड */
.neumorphism-pressed {
background: #e0e5ec;
box-shadow:
inset 6px 6px 10px rgba(163,177,198,0.6),
inset -6px -6px 10px rgba(255,255,255,0.5);
}
/* न्यूमॉर्फिज़्म बटन */
.neumorphism-button {
background: linear-gradient(145deg, #cacfd6, #f0f5fc);
box-shadow:
5px 5px 10px #a3b1c6,
-5px -5px 10px #ffffff;
}
3. ग्लासमॉर्फिज़्म
.glassmorphism {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.1),
inset 0 0 0 1px rgba(255,255,255,0.1);
}
4. नियॉन इफेक्ट्स
/* नियॉन ग्लो */
.neon-blue {
box-shadow:
0 0 5px #00f,
0 0 10px #00f,
0 0 20px #00f,
0 0 40px #00f;
}
.neon-pink {
box-shadow:
0 0 5px #ff00ff,
0 0 10px #ff00ff,
0 0 20px #ff00ff,
0 0 40px #ff00ff;
}
/* एनिमेटेड नियॉन */
@keyframes neon-pulse {
0%, 100% { box-shadow: 0 0 5px #0ff, 0 0 20px #0ff; }
50% { box-shadow: 0 0 10px #0ff, 0 0 40px #0ff, 0 0 60px #0ff; }
}
.neon-animated {
animation: neon-pulse 2s infinite;
}
कलर्ड शैडो
ब्रांड कलर शैडो
/* नीला शैडो */
.shadow-blue {
box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}
/* बैंगनी शैडो */
.shadow-purple {
box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
}
/* ग्रेडिएंट जैसा मल्टी-कलर */
.shadow-gradient {
box-shadow:
-10px 0 30px rgba(255, 0, 128, 0.3),
10px 0 30px rgba(0, 128, 255, 0.3);
}
होवर इफेक्ट्स
.card {
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.card:hover {
box-shadow: 0 20px 40px rgba(0,0,0,0.2);
transform: translateY(-5px);
}
प्रैक्टिकल कंपोनेंट्स
कार्ड कंपोनेंट
.card {
background: white;
border-radius: 12px;
padding: 24px;
box-shadow:
0 1px 3px rgba(0,0,0,0.1),
0 1px 2px rgba(0,0,0,0.06);
transition: box-shadow 0.2s;
}
.card:hover {
box-shadow:
0 10px 15px -3px rgba(0,0,0,0.1),
0 4px 6px -2px rgba(0,0,0,0.05);
}
बटन
.button {
background: #3b82f6;
color: white;
padding: 12px 24px;
border: none;
border-radius: 8px;
box-shadow: 0 4px 14px rgba(59,130,246,0.4);
transition: all 0.2s;
}
.button:hover {
box-shadow: 0 6px 20px rgba(59,130,246,0.5);
transform: translateY(-2px);
}
.button:active {
box-shadow: 0 2px 8px rgba(59,130,246,0.4);
transform: translateY(0);
}
मोडल/पॉपअप
.modal {
background: white;
border-radius: 16px;
box-shadow:
0 25px 50px -12px rgba(0,0,0,0.25),
0 0 0 1px rgba(0,0,0,0.05);
}
/* डार्क मोड */
.modal-dark {
background: #1f2937;
box-shadow:
0 25px 50px -12px rgba(0,0,0,0.5),
0 0 0 1px rgba(255,255,255,0.1);
}
इनपुट फील्ड्स
.input {
border: 1px solid #e5e7eb;
border-radius: 8px;
padding: 12px 16px;
transition: all 0.2s;
}
.input:focus {
outline: none;
border-color: #3b82f6;
box-shadow: 0 0 0 3px rgba(59,130,246,0.2);
}
.input-error {
border-color: #ef4444;
box-shadow: 0 0 0 3px rgba(239,68,68,0.2);
}
परफॉर्मेंस ऑप्टिमाइज़ेशन
will-change का उपयोग
.animated-shadow {
will-change: box-shadow;
transition: box-shadow 0.3s ease;
}
/* एनिमेशन के बाद हटाएं */
.animated-shadow:not(:hover) {
will-change: auto;
}
विकल्प: filter drop-shadow
/* इररेगुलर शेप्स के लिए शैडो */
.drop-shadow {
filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}
/* PNG इमेज पर लागू करें */
.icon {
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
box-shadow vs filter
| फीचर | box-shadow | drop-shadow |
|---|---|---|
| लागू होता है | बॉक्स बाउंड्री पर | अल्फा चैनल पर |
| spread सपोर्ट | ✅ | ❌ |
| inset सपोर्ट | ✅ | ❌ |
| मल्टीपल शैडो | ✅ | ❌ |
| परफॉर्मेंस | अच्छी | मध्यम |
Tailwind CSS
<!-- बेसिक शैडो -->
<div class="shadow-sm">छोटा शैडो</div>
<div class="shadow">डिफ़ॉल्ट शैडो</div>
<div class="shadow-md">मीडियम शैडो</div>
<div class="shadow-lg">बड़ा शैडो</div>
<div class="shadow-xl">एक्स्ट्रा लार्ज शैडो</div>
<div class="shadow-2xl">2XL शैडो</div>
<!-- कलर्ड शैडो -->
<div class="shadow-lg shadow-blue-500/50">नीला शैडो</div>
<!-- होवर -->
<div class="shadow hover:shadow-xl transition-shadow">होवर इफेक्ट</div>
<!-- इनसेट -->
<div class="shadow-inner">इनर शैडो</div>
FAQ
Q1: शैडो कट हो रहा है?
A: पैरेंट में overflow: hidden है, या शैडो फैलने के लिए जगह नहीं है।
/* समाधान */
.parent {
overflow: visible; /* या हटाएं */
padding: 20px; /* शैडो के लिए जगह */
}
Q2: परफॉर्मेंस इश्यूज?
A: कई एलिमेंट्स पर कॉम्प्लेक्स box-shadow परफॉर्मेंस को प्रभावित कर सकता है।
- मल्टीपल शैडो कम करें
will-changeसही ढंग से उपयोग करें- स्क्रॉल के दौरान शैडो सिंपलीफाई करें
Q3: राउंडेड कॉर्नर पर शैडो अजीब दिखता है?
A: box-shadow ऑटोमैटिकली border-radius फॉलो करता है। अगर समस्या है, तो ब्राउज़र कम्पैटिबिलिटी चेक करें।
Q4: रिकमेंडेड शैडो कलर्स?
A:
- लाइट मोड:
rgba(0,0,0,0.1)सेrgba(0,0,0,0.2) - डार्क मोड:
rgba(0,0,0,0.3)सेrgba(0,0,0,0.5) - कलर्ड शैडो: बैकग्राउंड कलर का 30-50% ओपेसिटी
निष्कर्ष
box-shadow के मुख्य बिंदु:
- बेसिक सिंटैक्स: offset-x, offset-y, blur, spread, color
- मल्टीपल शैडो: कॉमा से लेयरिंग
- Inset: इनर शैडो
- ट्रेंड्स: न्यूमॉर्फिज़्म, ग्लासमॉर्फिज़्म, नियॉन
- परफॉर्मेंस: will-change, अत्यधिक शैडो से बचें
संबंधित टूल्स
| टूल | उद्देश्य |
|---|---|
| Box Shadow जनरेटर | शैडो कोड जनरेट करें |
| ग्रेडिएंट जनरेटर | CSS ग्रेडिएंट्स |
| फिल्टर जनरेटर | CSS फिल्टर इफेक्ट्स |
लेखक के बारे में
Toolypet Team
Development Team
The Toolypet Team creates free, privacy-focused web tools for developers and designers. All tools run entirely in your browser with no data sent to servers.