अद्यतन 4
अपडेट 3 की तरह ही लेकिन आधुनिक सीएसएस (= कम नियम) के साथ ताकि छद्म तत्व पर कोई विशेष स्थिति की आवश्यकता न हो।
#box {
background-color: #3D6AA2;
width: 160px;
height: 90px;
position: absolute;
top: calc(10% - 10px);
left: calc(50% - 80px);
}
.box-shadow:after {
content:"";
position:absolute;
width:100%;
bottom:1px;
z-index:-1;
transform:scale(.9);
box-shadow: 0px 0px 8px 2px #000000;
}
<div id="box" class="box-shadow"></div>
अद्यतन 3
मेरे सभी पिछले उत्तर इस प्रभाव को बनाने के लिए अतिरिक्त मार्कअप का उपयोग कर रहे हैं, जिसकी आवश्यकता नहीं है। मुझे लगता है कि यह एक बहुत क्लीनर समाधान है ... छाया की सही स्थिति के साथ-साथ छाया की सही ताकत / अस्पष्टता प्राप्त करने के लिए केवल चाल ही मूल्यों के साथ खेल रही है। यहाँ छद्म तत्वों का उपयोग करते हुए एक नई पहेली है :
http://jsfiddle.net/UnsungHero97/ARRRZ/2/
एचटीएमएल
<div id="box" class="box-shadow"></div>
सीएसएस
#box {
background-color: #3D6AA2;
width: 160px;
height: 90px;
margin-top: -45px;
margin-left: -80px;
position: absolute;
top: 50%;
left: 50%;
}
.box-shadow:after {
content: "";
width: 150px;
height: 1px;
margin-top: 88px;
margin-left: -75px;
display: block;
position: absolute;
left: 50%;
z-index: -1;
-webkit-box-shadow: 0px 0px 8px 2px #000000;
-moz-box-shadow: 0px 0px 8px 2px #000000;
box-shadow: 0px 0px 8px 2px #000000;
}
अद्यतन २
जाहिरा तौर पर, आप बॉक्स-शैडो सीएसएस के लिए एक अतिरिक्त पैरामीटर के साथ ऐसा कर सकते हैं जैसा कि बाकी सभी ने अभी-अभी बताया है। यहाँ डेमो है:
http://jsfiddle.net/K88H9/821/
सीएसएस
-webkit-box-shadow: 0 4px 4px -2px #000000;
-moz-box-shadow: 0 4px 4px -2px #000000;
box-shadow: 0 4px 4px -2px #000000;
यह एक बेहतर समाधान होगा। अतिरिक्त पैरामीटर जो जोड़ा गया है वह इस प्रकार है:
चौथी लंबाई एक प्रसार दूरी है। सकारात्मक मान छाया आकृति को निर्दिष्ट त्रिज्या द्वारा सभी दिशाओं में विस्तारित करने का कारण बनता है। नकारात्मक मान छाया की स्थिति को अनुबंधित करते हैं।
अपडेट करें
JsFiddle पर डेमो देखें: http://jsfiddle.net/K88H9/4/
मैंने जो किया वह एक "शैडो एलिमेंट" था जो उस वास्तविक एलिमेंट के पीछे छिपा होगा जिसे आप एक शैडो रखना चाहते हैं। मैंने "छाया तत्व" की चौड़ाई को वास्तविक तत्व की तुलना में बिल्कुल कम चौड़ा किया, जो आपके द्वारा निर्दिष्ट छाया से 2 गुना अधिक है; तब मैंने इसे ठीक से संरेखित किया।
एचटीएमएल
<div id="wrapper">
<div id="element"></div>
<div id="shadow"></div>
</div>
सीएसएस
#wrapper {
width: 84px;
position: relative;
}
#element {
background-color: #3D668F;
height: 54px;
width: 100%;
position: relative;
z-index: 10;
}
#shadow {
background-color: #3D668F;
height: 8px;
width: 80px;
margin-left: -40px;
position: absolute;
bottom: 0px;
left: 50%;
z-index: 5;
-webkit-box-shadow: 0px 2px 4px #000000;
-moz-box-shadow: 0px 2px 4px #000000;
box-shadow: 0px 2px 4px #000000;
}
मूल उत्तर
हां, आप इसे उसी सिंटैक्स के साथ कर सकते हैं जो आपने प्रदान किया है। पहला मान क्षैतिज स्थिति को नियंत्रित करता है और दूसरा मूल्य ऊर्ध्वाधर स्थिति को नियंत्रित करता है। तो 0px
जो कुछ भी ऑफसेट करना चाहते हैं उसके लिए पहला मान और दूसरा इस प्रकार सेट करें:
-webkit-box-shadow: 0px 5px #000000;
-moz-box-shadow: 0px 5px #000000;
box-shadow: 0px 5px #000000;
बॉक्स छाया के बारे में अधिक जानकारी के लिए, इन्हें देखें:
आशा है कि ये आपकी मदद करेगा।
box-shadow-bottom
जो मौजूद नहीं है, और किसी के द्वारा समर्थित नहीं है। वैध बॉक्स-छाया तकनीकों के लिए nicolasgallagher.com/css-drop-shadows-without-images/demo देखें ।