<div class="drop-shadow">
<div class="clip-path"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%)"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: inset(5% 20% 15% 10%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: circle(50% at 50% 50%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: ellipse(25% 40% at 50% 50%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(10% 25%, 35% 25%, 35% 0%, 65% 0%, 65% 25%, 90% 25%, 90% 50%, 65% 50%, 65% 100%, 35% 100%, 35% 50%, 10% 50%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);"></div>
</div>
<div class="drop-shadow">
<div class="clip-path" style="--path: polygon(50% 0%, 44% 51%, 82% 100%, 18% 100%, 26% 76%);"></div>
</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));
padding: 30px;
gap: 30px;
place-content: center;
}
.drop-shadow {
min-height: 200px;
}
.drop-shadow {
--blur-radius: 10px;
--x-offset: 15px;
--y-offset: 15px;
--color: rgb(250 250 22 / 0.75);
filter: drop-shadow(
var(--x-offset) var(--y-offset) var(--blur-radius) var(--color)
);
}
.clip-path {
width: 100%;
height: 100%;
background: conic-gradient(yellow, lime, blue, violet, red, yellow);
--path: polygon(50% 0%, 0% 100%, 100% 100%);
clip-path: var(--path);
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.