全屏
<div class="grid">
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
  <div class="rectangle"></div>
</div>

<div class="unsupported">This browser does not support the CSS random() function, this demo will not work. You can try it in <a href="https://developer.apple.com/safari/resources/">Safari Technology Preview</a>.</div>
body {
  background-color: black;
  margin: 0;
  padding: 0;
}
.grid {
  display: grid;
  --rows: 100;
  --columns: 100;
  grid-template-rows: repeat(var(--rows), 1fr);
  grid-template-columns: repeat(var(--columns), 1fr);
  width: 100vw;
  height: 100vh;
}

.rectangle {
  grid-area: random(1, var(--rows), 1) / random(1, var(--columns), 1);
  background-color: lch(100% 90% random(0deg, 360deg));
}

.unsupported {
  text-align: center;
  font-family: system-ui;
  background-color: rgba(255,0,0,0.2);
  padding: 1em;
  border-radius: 10px;
}

@supports (width: random(0vw, 100vw)) {
  .unsupported {
    display: none;
  }
}
返回