C'è un modo per usare due ombre box CSS3 su un elemento?


157

Sto cercando di replicare uno stile pulsante in un mock-up di Photoshop che ha due ombre su di esso. La prima ombra è un'ombra interna più chiara (2px) e la seconda è un'ombra esterna al di fuori del pulsante (5px) stesso.

inserisci qui la descrizione dell'immagine

In Photoshop questo è facile: Inner Shadow e Drop Shadow. A quanto pare in CSS posso avere l'uno o l'altro, ma non entrambi contemporaneamente.

Se provi il codice qui sotto in un browser, vedrai che box-shadow sovrascrive l'inset box-shadow.

Ecco l'ombra del riquadro di inserimento:

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

E questo è ciò che vorrei per l'ombra esterna sul pulsante:

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

Per il contesto, ecco il mio codice pulsante completo (con sfumature e tutto):

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

Risposte:



17

Le ombre box possono usare le virgole per avere più effetti, proprio come con le immagini di sfondo (in CSS3).


Sebbene sia possibile applicare più ombre, l'applicazione di ombre inserite , ho scoperto, è un caso speciale. (Ma allora quel caso si applicava solo alle immagini, immagino).
JayC,

Veramente? Sono su cellulare al momento, quindi non posso controllare; ma non avevo sentito quello riportato prima ... Lo esaminerò, domani, dopo il lavoro. = /
David dice di ripristinare Monica il

Se si desidera un'ombra dell'inserzione su un'immagine, è necessario impostare un elemento o uno pseudoelemento in cima. Può essere complicato.
JayC,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.