क्या एक तत्व पर दो CSS3 बॉक्स छाया का उपयोग करने का एक तरीका है?


156

मैं एक फोटो स्टाइल को दोहराने की कोशिश कर रहा हूं फोटोशॉप मॉक-अप में इस पर दो छायाएं हैं। पहली छाया एक आंतरिक लाइटर बॉक्स छाया (2px) है, और दूसरी बटन (5px) के बाहर एक ड्रॉप छाया है।

यहां छवि विवरण दर्ज करें

फोटोशॉप में यह आसान है - इनर शैडो और ड्रॉप शैडो। सीएसएस में मैं स्पष्ट रूप से एक या दूसरे को रख सकता हूं, लेकिन एक ही समय में दोनों नहीं।

यदि आप किसी ब्राउज़र में नीचे दिए गए कोड को आज़माते हैं, तो आप देखेंगे कि बॉक्स-शैडो इनसेट बॉक्स-शैडो को ओवरराइड करता है।

यहाँ इनसेट बॉक्स छाया है:

box-shadow: inset 0 2px 0px #dcffa6;

और यह वही है जो मैं बटन पर ड्रॉप छाया के लिए चाहूंगा:

box-shadow: 0 2px 5px #000;

संदर्भ के लिए, यहां मेरा पूर्ण बटन कोड (ग्रेडिएंट और सभी के साथ):

button {
    outline: none;
    position: relative;
    width: 160px;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    text-shadow: 0px 1px 3px black; 
    border-radius: 3px;
    background-color: #669900;
    background: -webkit-gradient(linear, left top, left bottom, from(#97cb52), to(#669900));
    background: -moz-linear-gradient(top, #97cb52, #669900);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#97cb52', endColorstr='#669900');
    box-shadow: inset 0 2px 0px #dcffa6;
    box-shadow: 0 2px 5px #000;
    border: 1px solid #222;
    cursor: pointer;
}

जवाबों:


406

आप अल्पविराम से अलग हो सकते हैं:

box-shadow: inset 0 2px 0px #dcffa6, 0 2px 5px #000;

6
यह भी उल्लेख करें कि पहली घोषित छाया निम्नलिखित में से एक पर है: jsfiddle.net/webtiki/s9pkj
वेब-टिकी

आप वर्तनी त्रिज्या btw याद कर रहे हैं; इससे काफी फर्क पड़ सकता है। इसके अलावा छाया पर अस्पष्टता वास्तव में एक अंतर बना सकती है। आप बॉक्स छाया के साथ खेल सकते हैं यदि आप मेरे ब्लॉग प्रविष्टि पर देव उपकरण यहाँ खोलते हैं। fullstack.life/css3-multiple-box-shadows.html
fullstacklife

16

बॉक्स शैडो कॉमा का उपयोग कई प्रभाव डाल सकता है , जैसे पृष्ठभूमि चित्र (CSS3 में)।


जबकि आप कई शैडो लगा सकते हैं, इनसेट शैडोज़ लगा सकते हैं, मैंने पाया है, एक विशेष मामला है। (लेकिन फिर वह मामला केवल छवियों पर लागू होता है, मुझे लगता है)।
3

वास्तव में? मैं इस समय मोबाइल पर हूं इसलिए मैं जांच नहीं कर सकता; लेकिन मैंने सुना नहीं था कि पहले सूचना दी ... मैं कल, काम के बाद में देखूंगा। = /
डेविड का कहना है कि मोनिका

यदि आप एक छवि पर एक इनसेट छाया चाहते हैं तो आपको शीर्ष पर एक तत्व या छद्म विभाजन सेट करना होगा। यह मुश्किल हो सकता है।
JayC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.