پیش‌نمایش زنده
کد HTML
<div id="steve">
  <div id="div1"></div>
  <div id="div2"></div>
  <div id="div3"></div>
  <div id="div4"></div>
  <div id="div5"></div>
  <div id="div6"></div>
  <div id="div7"></div>
  <div id="div8"></div>
  <div id="div9"></div>
  <div id="div10"></div>
  <div id="div11"></div>
  <div id="div12"></div>
  <div id="div13"></div>
  <div id="div14"></div>
  <div id="div15"></div>
  <div id="div16"></div>
  <div id="div17"></div>
  <div id="div18"></div>
  <div id="div19"></div>
  <div id="div20"></div>
  <div id="div21"></div>
  <div id="div22"></div>
  <div id="div23"></div>
  <div id="div24"></div>
  <div id="div25"></div>
  <div id="div26"></div>
  <div id="div27"></div>
  <div id="div28"></div>
  <div id="div29"></div>
  <div id="div30"></div>
  <div id="div31"></div>
  <div id="div32"></div>
  <div id="div33"></div>
  <div id="div34"></div>
  <div id="div35"></div>
  <div id="div36"></div>
  <div id="div37"></div>
  <div id="div38"></div>
  <div id="div39"></div>
  <div id="div40"></div>
  <div id="div41"></div>
  <div id="div42"></div>
  <div id="div43"></div>
  <div id="div44"></div>
  <div id="div45"></div>
  <div id="div46"></div>
  <div id="div47"></div>
  <div id="div48"></div>
  <div id="div49"></div>
  <div id="div50"></div>
  <div id="div51"></div>
  <div id="div52"></div>
  <div id="div53"></div>
  <div id="div54"></div>
  <div id="div55"></div>
  <div id="div56"></div>
  <div id="div57"></div>
  <div id="div58"></div>
  <div id="div59"></div>
  <div id="div60"></div>
  <div id="div61"></div>
  <div id="div62"></div>
  <div id="div63"></div>
  <div id="div64"></div>
</div>
کد CSS
#steve {
  scale: 0.5;
  width: 400px;
  height: 400px;
  display: grid;
  grid-template-columns: repeat(8, 50px);
  grid-template-rows: repeat(8, 50px);
  grid-auto-flow: row;
  grid-template-areas:
    "a1 a2 a3 a4 a5 a6 a7 a8"
    "b1 b2 b3 b4 b5 b6 b7 b8"
    "c1 c2 c3 c4 c5 c6 c7 c8"
    "d1 d2 d3 d4 d5 d6 d7 d8"
    "e1 e2 e3 e4 e5 e6 e7 e8"
    "f1 f2 f3 f4 f5 f6 f7 f8"
    "g1 g2 g3 g4 g5 g6 g7 g8"
    "h1 h2 h3 h4 h5 h6 h7 h8";
}

#steve div {
  overflow: hidden;
  position: relative;
}

#div1 {
  grid-area: a1;
  background-color: #2f200d;
}
#div2 {
  grid-area: a2;
  background-color: #2b1e0d;
}
#div3 {
  grid-area: a3;
  background-color: #2f1f0f;
}
#div4 {
  grid-area: a4;
  background-color: #281c0b;
}
#div5 {
  grid-area: a5;
  background-color: #241808;
}
#div6 {
  grid-area: a6;
  background-color: #261a0a;
}
#div7 {
  grid-area: a7;
  background-color: #2b1e0d;
}
#div8 {
  grid-area: a8;
  background-color: #2a1d0d;
}

#div9 {
  grid-area: b1;
  background-color: #2b1e0d;
}
#div10 {
  grid-area: b2;
  background-color: #2b1e0d;
}
#div11 {
  grid-area: b3;
  background-color: #2b1e0d;
}
#div12 {
  grid-area: b4;
  background-color: #332411;
}
#div13 {
  grid-area: b5;
  background-color: #422a12;
}
#div14 {
  grid-area: b6;
  background-color: #3f2a15;
}
#div15 {
  grid-area: b7;
  background-color: #2c1e0e;
}
#div16 {
  grid-area: b8;
  background-color: #281c0b;
}

#div17 {
  grid-area: c1;
  background-color: #2b1e0d;
}
#div18 {
  grid-area: c2;
  background-color: #b6896c;
}
#div19 {
  grid-area: c3;
  background-color: #bd8e72;
}
#div20 {
  grid-area: c4;
  background-color: #c69680;
}
#div21 {
  grid-area: c5;
  background-color: #bd8b72;
}
#div22 {
  grid-area: c6;
  background-color: #bd8e74;
}
#div23 {
  grid-area: c7;
  background-color: #ac765a;
}
#div24 {
  grid-area: c8;
  background-color: #342512;
}

#div25 {
  grid-area: d1;
  background-color: #aa7d66;
}
#div26 {
  grid-area: d2;
  background-color: #b4846d;
}
#div27 {
  grid-area: d3;
  background-color: #aa7d66;
}
#div28 {
  grid-area: d4;
  background-color: #ad806d;
}
#div29 {
  grid-area: d5;
  background-color: #9c725c;
}
#div30 {
  grid-area: d6;
  background-color: #bb8972;
}
#div31 {
  grid-area: d7;
  background-color: #9c694c;
}
#div32 {
  grid-area: d8;
  background-color: #9c694c;
}

#div33 {
  grid-area: e1;
  background-color: #b4846d;
}
#div34 {
  grid-area: e2;
  background-color: #ffffff;
}
#div35 {
  grid-area: e3;
  background-color: #523d89;
}
#div36 {
  grid-area: e4;
  background-color: #b57b67;
}
#div37 {
  grid-area: e5;
  background-color: #bb8972;
}
#div38 {
  grid-area: e6;
  background-color: #523d89;
}
#div39 {
  grid-area: e7;
  background-color: #ffffff;
}
#div40 {
  grid-area: e8;
  background-color: #aa7d66;
}

#div41 {
  grid-area: f1;
  background-color: #9c6346;
}
#div42 {
  grid-area: f2;
  background-color: #b37b62;
}
#div43 {
  grid-area: f3;
  background-color: #b78272;
}
#div44 {
  grid-area: f4;
  background-color: #6a4030;
}
#div45 {
  grid-area: f5;
  background-color: #6a4030;
}
#div46 {
  grid-area: f6;
  background-color: #be886c;
}
#div47 {
  grid-area: f7;
  background-color: #a26a47;
}
#div48 {
  grid-area: f8;
  background-color: #805334;
}

#div49 {
  grid-area: g1;
  background-color: #905e43;
}
#div50 {
  grid-area: g2;
  background-color: #965f40;
}
#div51 {
  grid-area: g3;
  background-color: #41210c;
}
#div52 {
  grid-area: g4;
  background-color: #8a4c3d;
}
#div53 {
  grid-area: g5;
  background-color: #8a4c3d;
}
#div54 {
  grid-area: g6;
  background-color: #45220e;
}
#div55 {
  grid-area: g7;
  background-color: #8f5e3e;
}
#div56 {
  grid-area: g8;
  background-color: #815339;
}

#div57 {
  grid-area: h1;
  background-color: #6f452c;
}
#div58 {
  grid-area: h2;
  background-color: #6d432a;
}
#div59 {
  grid-area: h3;
  background-color: #41210c;
}
#div60 {
  grid-area: h4;
  background-color: #421d0a;
}
#div61 {
  grid-area: h5;
  background-color: #45220e;
}
#div62 {
  grid-area: h6;
  background-color: #45220e;
}
#div63 {
  grid-area: h7;
  background-color: #83553b;
}
#div64 {
  grid-area: h8;
  background-color: #7a4e33;
}

#steve ::before {
  content: "";
  background-color: gray;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -50px;
}

#div34::after,
#div35::after,
#div38::after,
#div39::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #a17661;
  z-index: 1;
  top: -50px;
  animation: winking 6s ease-in-out infinite 2s;
}

@keyframes winking {
  0% {
    transform: translateY(0px);
  }
  40% {
    transform: translateY(0px);
  }
  45% {
    transform: translateY(50px);
  }
  48% {
    transform: translateY(50px);
  }
  53% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px);
  }
}

#div1::before {
  background-color: #a1a1a1;
  animation: change 6s ease-in-out infinite;
}
#div2::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.01s;
}
#div3::before {
  background-color: #a3a3a3;
  animation: change 6s ease-in-out infinite 0.02s;
}
#div4::before {
  background-color: #919191;
  animation: change 6s ease-in-out infinite 0.03s;
}
#div5::before {
  background-color: #888888;
  animation: change 6s ease-in-out infinite 0.04s;
}
#div6::before {
  background-color: #8f8f8f;
  animation: change 6s ease-in-out infinite 0.05s;
}
#div7::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.06s;
}
#div8::before {
  background-color: #989898;
  animation: change 6s ease-in-out infinite 0.07s;
}

#div9::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.08s;
}
#div10::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.09s;
}
#div11::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.1s;
}
#div12::before {
  background-color: #aaaaaa;
  animation: change 6s ease-in-out infinite 0.11s;
}
#div13::before {
  background-color: #c1c1c1;
  animation: change 6s ease-in-out infinite 0.12s;
}
#div14::before {
  background-color: #bebebe;
  animation: change 6s ease-in-out infinite 0.13s;
}
#div15::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.14s;
}
#div16::before {
  background-color: #919191;
  animation: change 6s ease-in-out infinite 0.15s;
}

#div17::before {
  background-color: #9b9b9b;
  animation: change 6s ease-in-out infinite 0.16s;
}
#div18::before {
  background-color: #c7c7c7;
  animation: change 6s ease-in-out infinite 0.17s;
}
#div19::before {
  background-color: #cacaca;
  animation: change 6s ease-in-out infinite 0.18s;
}
#div20::before {
  background-color: #d8d8d8;
  animation: change 6s ease-in-out infinite 0.19s;
}
#div21::before {
  background-color: #cfcfcf;
  animation: change 6s ease-in-out infinite 0.2s;
}
#div22::before {
  background-color: #cfcfcf;
  animation: change 6s ease-in-out infinite 0.21s;
}
#div23::before {
  background-color: #bababa;
  animation: change 6s ease-in-out infinite 0.22s;
}
#div24::before {
  background-color: #aaaaaa;
  animation: change 6s ease-in-out infinite 0.23s;
}

#div25::before {
  background-color: #bababa;
  animation: change 6s ease-in-out infinite 0.24s;
}
#div26::before {
  background-color: #c4c4c4;
  animation: change 6s ease-in-out infinite 0.25s;
}
#div27::before {
  background-color: #bababa;
  animation: change 6s ease-in-out infinite 0.26s;
}
#div28::before {
  background-color: #c1c1c1;
  animation: change 6s ease-in-out infinite 0.27s;
}
#div29::before {
  background-color: #afafaf;
  animation: change 6s ease-in-out infinite 0.28s;
}
#div30::before {
  background-color: #cacaca;
  animation: change 6s ease-in-out infinite 0.29s;
}
#div31::before {
  background-color: #aaaaaa;
  animation: change 6s ease-in-out infinite 0.3s;
}
#div32::before {
  background-color: #aaaaaa;
  animation: change 6s ease-in-out infinite 0.31s;
}

#div33::before {
  background-color: #c4c4c4;
  animation: change 6s ease-in-out infinite 0.32s;
}
#div34::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.33s;
  z-index: 2;
}
#div35::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.34s;
  z-index: 2;
}
#div36::before {
  background-color: #c4c4c4;
  animation: change 6s ease-in-out infinite 0.35s;
}
#div37::before {
  background-color: #cacaca;
  animation: change 6s ease-in-out infinite 0.36s;
}
#div38::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.37s;
  z-index: 2;
}
#div39::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.38s;
  z-index: 2;
}
#div40::before {
  background-color: #bababa;
  animation: change 6s ease-in-out infinite 0.39s;
}

#div41::before {
  background-color: #a7a7a7;
  animation: change 6s ease-in-out infinite 0.4s;
}
#div42::before {
  background-color: #c1c1c1;
  animation: change 6s ease-in-out infinite 0.41s;
}
#div43::before {
  background-color: #cacaca;
  animation: change 6s ease-in-out infinite 0.42s;
}
#div44::before {
  background-color: #828282;
  animation: change 6s ease-in-out infinite 0.43s;
}
#div45::before {
  background-color: #828282;
  animation: change 6s ease-in-out infinite 0.44s;
}
#div46::before {
  background-color: #cacaca;
  animation: change 6s ease-in-out infinite 0.45s;
}
#div47::before {
  background-color: #aaaaaa;
  animation: change 6s ease-in-out infinite 0.46s;
}
#div48::before {
  background-color: #8f8f8f;
  animation: change 6s ease-in-out infinite 0.47s;
}

#div49::before {
  background-color: #9e9e9e;
  animation: change 6s ease-in-out infinite 0.48s;
}
#div50::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.49s;
}
#div51::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.5s;
}
#div52::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.51s;
}
#div53::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.52s;
}
#div54::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.53s;
}
#div55::before {
  background-color: #494949;
  animation: change 6s ease-in-out infinite 0.54s;
}
#div56::before {
  background-color: #919191;
  animation: change 6s ease-in-out infinite 0.55s;
}

#div57::before {
  background-color: #828282;
  animation: change 6s ease-in-out infinite 0.56s;
}
#div58::before {
  background-color: #7f7f7f;
  animation: change 6s ease-in-out infinite 0.57s;
}
#div59::before {
  background-color: #858585;
  animation: change 6s ease-in-out infinite 0.58s;
}
#div60::before {
  background-color: #858585;
  animation: change 6s ease-in-out infinite 0.59s;
}
#div61::before {
  background-color: #919191;
  animation: change 6s ease-in-out infinite 0.6s;
}
#div62::before {
  background-color: #858585;
  animation: change 6s ease-in-out infinite 0.61s;
}
#div63::before {
  background-color: #949494;
  animation: change 6s ease-in-out infinite 0.62s;
}
#div64::before {
  background-color: #888888;
  animation: change 6s ease-in-out infinite 0.63s;
}

@keyframes change {
  0% {
    transform: translateY(0px);
  }
  5% {
    transform: translateY(50px);
  }
  50% {
    transform: translateY(50px);
  }
  55% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px);
  }
}
نوع: loader
تاریخ ایجاد: 2026/06/06
آخرین بروزرسانی: 2026/06/06