<div class="shadow clip-path box-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" />
</div>
<div class="shadow clip-path drop-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" />
</div>
<div class="shadow mask box-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" />
</div>
<div class="shadow mask drop-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" />
</div>
<div class="clip-path box-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" class="shadow" />
</div>
<div class="clip-path drop-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" class="shadow" />
</div>
<div class="mask box-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" class="shadow" />
</div>
<div class=" mask drop-shadow">
<img src="https://i.ibb.co/R0Y8T8r/nike19.png" alt="" class="shadow" />
</div>
@import url("https://fonts.googleapis.com/css2?family=Exo:wght@600&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100vw;
min-height: 100vh;
font-family: "Exo", Arial, sans-serif;
background-color: #557;
color: #fff;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
grid-template-rows: 1fr min-content;
padding: 30px;
gap: 30px;
place-content: center;
}
.shadow {
display: inline-flex;
justify-content: center;
align-items: center;
border: 2px dashed #f36;
align-self: center;
justify-self: center;
}
img {
max-width: 100%;
height: auto;
object-fit: cover;
object-position: center;
position: relative;
z-index: -1;
}
:root {
--x-offset: 20px;
--y-offset: 20px;
--blur-radius: 5vw;
--spread-radius: 5vw;
--color: #09fa00;
}
.box-shadow {
box-shadow: var(--x-offset) var(--y-offset) var(--blur-radius)
var(--spread-radius) var(--color);
}
.drop-shadow {
--blur-radius: 5vh;
--x-offset: 5vw;
--y-offset: 5vw;
--color: #f36;
filter: drop-shadow(
var(--x-offset) var(--y-offset) var(--blur-radius) var(--color)
);
}
.clip-path {
clip-path: inset(0 0 0 0);
}
.mask {
mask-image: linear-gradient(to bottom, #000, #000);
mask-size: cover;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.