Bir elemanda iki CSS3 kutusu gölgesi kullanmanın bir yolu var mı?


157

Üzerinde iki gölge olan bir Photoshop mock-up bir düğme stili çoğaltmak çalışıyorum. İlk gölge bir iç çakmak kutusu gölgesidir (2px) ve ikincisi düğmenin (5px) dışında bir gölge.

resim açıklamasını buraya girin

Photoshop'ta bu kolaydır - İç Gölge ve Alt Gölge. CSS'de görünüşe göre biri ya da diğeri olabilir, ancak her ikisi de aynı anda olamaz.

Aşağıdaki kodu bir tarayıcıda denerseniz, kutu gölgesinin iç kutu gölgesini geçersiz kıldığını görürsünüz.

İç metin kutusu gölgesi:

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

Ve düğmedeki alt gölge için şunu istiyorum:

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

Bağlam için, tam düğme kodum (degradeler ve tümü ile):

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;
}

Yanıtlar:


407

Gölgeleri virgülle ayırabilirsiniz:

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

6
Ayrıca, ilk beyan edilen gölgenin aşağıdakilerden biri olduğunu belirtin jsfiddle.net/webtiki/s9pkj
web-tiki

Btw yay yarıçapını kaçırıyorsunuz; bu oldukça fark yaratabilir. Ayrıca gölgedeki opaklık gerçekten fark yaratabilir. Blog girişimde geliştirici araçlarını açarsanız kutu gölgeleriyle oynayabilirsiniz. fullstack.life/css3-multiple-box-shadows.html
fullstacklife

17

Kutu gölgeleri , tıpkı arka plan resimlerinde olduğu gibi (CSS3'te) birden çok efekt elde etmek için virgül kullanabilir .


Birden fazla gölge uygulasanız da, iç metin gölgeleri uygulamak özel bir durumdur. (Ama sonra bu durum sadece görüntülere uygulandı, sanırım).
JayC

Gerçekten mi? Şu anda mobil durumdayım, bu yüzden kontrol edemiyorum; ama daha önce bildirildiğini duymamıştım ... Yarın işten sonra buna bakacağım. = /
David, Monica'nın

Bir görüntüde iç metin gölgesi istiyorsanız, üstte bir öğe veya sözde öğe ayarlamanız gerekir. Zor olabilir.
JayC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.