ANIMATION

Rainy window postcard

A cozy CSS-and-SVG weather scene. Switch between rainy afternoon and clear evening; the tea stays warm.

LIVE PREVIEW Isolated & interactive
<!-- Original layout, SVG/CSS artwork and JavaScript © 2026 XXC Templates. MIT License.
Illustrative sample content and data; no real accounts, purchases or bookings. -->
<main>
  <header class="intro">
    <div>
      <div class="kicker">SLOW INTERNET / WEATHER STUDY</div>
      <h1>Stay a little longer.</h1>
      <p>The forecast calls for tea and unfinished books.</p>
    </div>
  </header>
  <div class="window-scene">
    <div class="window">
      <svg viewBox="0 0 400 230" role="img" aria-label="Illustrated hills outside a rainy window">
        <circle cx="302" cy="54" r="27" fill="#f7e4b9" />
        <path d="M0 140Q90 50 190 150T400 110V230H0Z" fill="#709387" />
        <path d="M0 185Q130 115 240 180T400 155V230H0Z" fill="#476e68" />
      </svg>
      <div class="rain">
        <i style="left: 0%; animation-delay: -0s"></i
        ><i style="left: 5.7%; animation-delay: -0.21s"></i
        ><i style="left: 11.4%; animation-delay: -0.42s"></i
        ><i style="left: 17.1%; animation-delay: -0.63s"></i
        ><i style="left: 22.8%; animation-delay: -0.84s"></i
        ><i style="left: 28.5%; animation-delay: -1.05s"></i
        ><i style="left: 34.2%; animation-delay: -1.26s"></i
        ><i style="left: 39.9%; animation-delay: -1.47s"></i
        ><i style="left: 45.6%; animation-delay: -1.68s"></i
        ><i style="left: 51.300000000000004%; animation-delay: -1.89s"></i
        ><i style="left: 57%; animation-delay: -2.1s"></i
        ><i style="left: 62.7%; animation-delay: -2.31s"></i
        ><i style="left: 68.4%; animation-delay: -2.52s"></i
        ><i style="left: 74.10000000000001%; animation-delay: -2.73s"></i
        ><i style="left: 79.8%; animation-delay: -2.94s"></i
        ><i style="left: 85.5%; animation-delay: -3.15s"></i
        ><i style="left: 91.2%; animation-delay: -3.36s"></i
        ><i style="left: 96.9%; animation-delay: -3.57s"></i>
      </div>
      <b class="frame-h"></b><b class="frame-v"></b>
    </div>
    <div class="mug">☕</div>
    <span class="window-note">A GOOD DAY TO DO LESS.</span>
  </div>
  <button id="weather">Let the clouds pass</button
  ><output id="status" class="status" aria-live="polite"></output>
</main>
Revision history · 1 versions
v12026-10-05 17:12:56 UTC

Keep the ideas flowing.

Explore the library
HELP KEEP THE WORKSHOP USEFUL

Report this creation

ONE QUICK CHECK

Continue?