<article role="img" aria-label="Illustration of a rainy scene and an open umbrella" class="dry bn"></article>
.dry {
  --rain: #fff8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: 
    conic-gradient(at 0.5vmin 3vmin, #0000 270deg, var(--rain) 0) 17% 17% / 33% 33%,
    conic-gradient(at 0.5vmin 2vmin, #0000 270deg, var(--rain) 0) 21% 21% / 23% 37%,
    conic-gradient(at 0.5vmin 2.5vmin, #0000 270deg, var(--rain) 0) 3% -24% / 17% 23%,
    conic-gradient(at 0.5vmin 3vmin, #0000 270deg, var(--rain) 0) 47% 27% / 30% 28%,
    conic-gradient(at 0.5vmin 2vmin, #0000 270deg, var(--rain) 0) 39% 33% / 19% 31%,
    conic-gradient(at 0.5vmin 2.5vmin, #0000 270deg, var(--rain) 0) -10% -14% / 18% 24%,
    conic-gradient(at 0.5vmin 3vmin, #0000 270deg, var(--rain) 0) 17% 1% / 31% 17%,
    conic-gradient(at 0.5vmin 2vmin, #0000 270deg, var(--rain) 0) 51% 5% / 23% 20%,
    conic-gradient(at 0.5vmin 2.5vmin, #0000 270deg, var(--rain) 0) 69% 10% / 17% 29%,
    conic-gradient(at 0.5vmin 3vmin, #0000 270deg, var(--rain) 0) 84% -7% / 21% 19%,
    lightslategray;
}

.dry::after {
  --handle: #630;
  --umbrella: #922;
  --bar: #666;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 40vmin;
  height: 70vmin;
  border-radius: 40vmin 40vmin 0 0;
  box-shadow: 0 -21vmin 0 -19.66vmin var(--bar);
  background:
    radial-gradient(230% 80% at 50% 0, var(--umbrella) 40%, #0000 40.2%),
    linear-gradient(var(--handle) 0 0) 50% 60% / 3.5% 7%,
    radial-gradient(farthest-side at 50% 0, #0000 55%, var(--handle) 61.5% 98.5%, #0000 99.99%) 58.75% 66% / 18% 5%,
    linear-gradient(var(--bar) 0 0) 50% 0 / 2.5% 60%,
    white;
  background-repeat: no-repeat;
}

.dry.bn {
  --rain: #6a6a6a;
  filter: contrast(400%) grayscale(100%);
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.