Мозаика-пикселизация
digital-эстетика Фото из полос →

Появление изображений

Мозаика-пикселизация

Фото проявляется сквозь гаснущие плитки со случайным порядком и «цифровыми» steps.

«Повторить» — в углу.

Код
<div class="pixelate">
  <img src="photo.jpg">
  <div class="tiles"></div>
</div>

<style>
.pixelate { position: relative; overflow: hidden; }
.tiles { position: absolute; inset: 0; display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(7, 1fr); }
.tiles i { background: #fff; }          /* цвет фона страницы */
.pixelate.play .tiles i {
  animation: out .4s steps(2) forwards; /* steps = «цифровой» характер */
  animation-delay: calc(var(--d) * 1ms); }
@keyframes out { to { opacity: 0; } }
</style>

<script>
var box = document.querySelector(".tiles");
for (var i = 0; i < 84; i++) {
  var t = document.createElement("i");
  t.style.setProperty("--d", Math.floor(Math.random() * 900)); // случайный порядок
  box.appendChild(t);
}
// .play — по IntersectionObserver
</script>
Промпт для ИИ
Сделай мозаичное проявление фото (pixelate reveal): поверх картинки грид 12×7 плиток цвета фона страницы; каждой JS даёт случайную задержку --d (0-900мс); при появлении в кадре плитки гаснут opacity→0 за 0.4s со steps(2) — фото проявляется «цифровой» мозаикой. Тот же приём наоборот (плитки появляются) — переход на следующий экран.