animation2code benchmark
For best compatibility, please view this dashboard in a Chrome browser.
← back to Animated Concepts #3

model output

Claude Sonnet 4.6

Animated Concepts #3

A 0.82T 0.28
compare with ground truth →
1Looking at the frames, I can see 4 salmon/coral colored squares arranged diagonally, rotating around a center point. The pattern goes from bottom-left to top-right diagonal, then shifts to top-left to bottom-right diagonal, cycling continuously - like a rotating diagonal line of dots.
2
3The squares appear to rotate around the center, completing a full rotation cycle. Each square is offset from the next by about 20px in both x and y directions.
4
5<!DOCTYPE html>
6<html lang="en">
7<head>
8<meta charset="UTF-8">
9<meta name="viewport" content="width=device-width, initial-scale=1.0">
10<title>Rotating Dots</title>
11<style>
12  * { margin: 0; padding: 0; box-sizing: border-box; }
13  
14  body {
15    background-color: #2d2d2d;
16    width: 100vw;
17    height: 100vh;
18    display: flex;
19    align-items: center;
20    justify-content: center;
21    overflow: hidden;
22  }
23
24  .container {
25    position: relative;
26    width: 0;
27    height: 0;
28    animation: rotate 1.2s linear infinite;
29  }
30
31  .dot {
32    position: absolute;
33    width: 12px;
34    height: 12px;
35    background-color: #f07b6b;
36    border-radius: 2px;
37    transform: translate(-50%, -50%);
38  }
39
40  /* 4 dots arranged diagonally, centered around origin */
41  /* spacing ~20px each along diagonal */
42  .dot:nth-child(1) { left: -30px; top: -30px; }
43  .dot:nth-child(2) { left: -10px; top: -10px; }
44  .dot:nth-child(3) { left: 10px;  top: 10px;  }
45  .dot:nth-child(4) { left: 30px;  top: 30px;  }
46
47  @keyframes rotate {
48    from { transform: rotate(0deg); }
49    to   { transform: rotate(360deg); }
50  }
51</style>
52</head>
53<body>
54  <div class="container">
55    <div class="dot"></div>
56    <div class="dot"></div>
57    <div class="dot"></div>
58    <div class="dot"></div>
59  </div>
60</body>
61</html>