Unsere Designer haben einen Fetisch für ausgefallene Schlagschatten wie diese, aber ich möchte die Verwendung von Bildsprites vermeiden. Stattdessen möchte ich das nur mit css3 erstellen. Es ist ein wenig schwierig, obwohl es zu replizieren pixelgenaue nur mit CSS3:Ist es möglich, diesen Schlagschatten nur mit reinem CSS3 zu erstellen?
Dies ist die nächste, die ich bekommen konnte, aber ich bin nicht wirklich zufrieden mit dem Ergebnis, denn ich will nicht den zusätzlichen HTML-Wrapper für .box und auch der Fade-Effekt nach links schaut nicht rechts:
Fiddle: https://jsfiddle.net/valmar/k8ugjwb2/3/
Mein Code Versuch:
HTML
<div class="boxwrap">
<div class="box">content</div>
</div>
CSS
body{
background: #edefed;
}
.boxwrap{
width: 350px;
height: 365px;
position:relative;
}
.box{
width: 350px;
height: 350px;
background: #fff;
}
.box:after{
width: 350px;
height: 50px;
bottom: 26px;
display: block;
position:absolute;
content: " ";
z-index: -1;
-webkit-box-shadow: 0px 16px 21px -10px rgba(0,0,0,0.56);
-moz-box-shadow: 0px 16px 21px -10px rgba(0,0,0,0.56);
box-shadow: 0px 16px 21px -10px rgba(0,0,0,0.56);
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
transform: rotate(-3deg);
}
Gibt es ein CSS-Guru da draußen, die eine pixelgenaue Nachbildung des Schlagschattens ohne zusätzlichen Markup als <div class="box">content</div>
erstellen können?
Können Sie bitte vorschlagen, was die Ausgabe sein müssen. – stanze
@stanze Was meinst du mit Ausgabe? – Timo
Sie könnten eine unscharfe, transparente, gedrehte "Box" unter der eigentlichen Box haben, die einen linearen Verlauf hat, um den Fade-Out-Effekt auf der linken Seite zu erzielen. Es vereinfacht nicht das 'html', aber sollte mindestens wie das Design aussehen. – sodiumnitrate