animation2code benchmark
For best compatibility, please view this dashboard in a Chrome browser.
← back to Such Spinners, Much Loading

model output

Claude Sonnet 4.6

Such Spinners, Much Loading

A 0.88T 0.24
compare with ground truth →
1Looking at the frames, I can see a loading animation with a dark circle that has a white circular "hole" inside it. The white circle appears to rotate/orbit within the dark circle, creating a moon-like phase animation effect.
2
3The inner white circle moves from top-center position, to bottom-center, cycling through positions - essentially rotating around the center of the dark circle.
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>Loading Animation</title>
11<style>
12  * {
13    margin: 0;
14    padding: 0;
15    box-sizing: border-box;
16  }
17
18  body {
19    background: #ffffff;
20    display: flex;
21    justify-content: center;
22    align-items: center;
23    min-height: 100vh;
24  }
25
26  .loader {
27    position: relative;
28    width: 50px;
29    height: 50px;
30  }
31
32  .outer-circle {
33    width: 50px;
34    height: 50px;
35    background: #333333;
36    border-radius: 50%;
37    position: relative;
38    overflow: hidden;
39  }
40
41  .inner-circle {
42    position: absolute;
43    width: 28px;
44    height: 28px;
45    background: #ffffff;
46    border-radius: 50%;
47    left: 50%;
48    top: 50%;
49    transform: translate(-50%, -50%);
50    animation: orbit 1.2s linear infinite;
51  }
52
53  @keyframes orbit {
54    0% {
55      transform: translate(-50%, calc(-50% - 10px));
56    }
57    25% {
58      transform: translate(calc(-50% + 10px), -50%);
59    }
60    50% {
61      transform: translate(-50%, calc(-50% + 10px));
62    }
63    75% {
64      transform: translate(calc(-50% - 10px), -50%);
65    }
66    100% {
67      transform: translate(-50%, calc(-50% - 10px));
68    }
69  }
70</style>
71</head>
72<body>
73  <div class="loader">
74    <div class="outer-circle">
75      <div class="inner-circle"></div>
76    </div>
77  </div>
78</body>
79</html>