#212121
1.container { 2 height: 100%; 3 background: #f4f4f4; 4 display: flex; 5 justify-content: center; 6 align-items: center; 7 flex-direction: column; 8} 9 10.title { 11 height: 25%; 12 font-family: Cookie; 13 font-size: 48pt; 14 text-align: center; 15} 16 17.switch { 18 --cookie-size: 3em; 19 --outer-border: 0.5em; 20 --inner-border: 0.5em; 21 --border-color: #d8a04d; 22 --height: calc(var(--cookie-size) + (2 * (var(--outer-border) + var(--inner-border)))); 23 --width: calc(var(--height) * 2); 24 position: relative; 25 width: var(--width); 26 height: var(--height); 27} 28 29.switch input { 30 display: none; 31} 32 33.switch label { 34 cursor: pointer; 35} 36 37.switch input:checked ~ .cookie { 38 transform: translateX(calc(var(--width) / 2)) rotate(360deg); 39 color: #d8a04d; 40 background-color: currentColor; 41} 42 43.switch input:checked ~ .cookie span[class^="cookie-part-"], 44.switch input:checked ~ .cookie span[class^="chocolate-chips-"] { 45 transform: translate(0px, 0px); 46} 47 48.background { 49 height: 100%; 50 border-radius: calc(var(--width) / 4); 51 border: var(--outer-border) solid var(--border-color); 52 background: linear-gradient(to right, #484848 0%,#202020 100%); 53} 54 55.cookie { 56 --chip-size: calc(var(--cookie-size) / 8); 57 --split-offset: calc(var(--cookie-size) / 24); 58 position: absolute; 59 top: calc(var(--outer-border) + var(--inner-border)); 60 left: calc(var(--outer-border) + var(--inner-border)); 61 ; 62 width: var(--cookie-size); 63 height: var(--cookie-size); 64 border-radius: 50%; 65 transition: transform 1s linear; 66} 67 68.cookie span[class^="cookie-part-"] { 69 position: absolute; 70 width: 100%; 71 height: 100%; 72 border-radius: 50%; 73 color: #d8a04d; 74 background-color: currentColor; 75} 76 77.cookie-part-1 { 78 clip-path: polygon(0% 0%, 55% 0%, 52% 8%, 55% 10%, 55% 16%, 52% 19%, 52% 24%, 47% 26%, 45% 30%, 50% 33%, 47% 37%, 47% 42%, 51% 47%, 47% 49%, 40% 50%, 34% 50%, 30% 53%, 25% 53%, 20% 56%, 16% 56%, 14% 61%, 0% 60%); 79 transform: translate(calc(var(--split-offset) * -1), calc(var(--split-offset) * -1)); 80} 81 82.cookie-part-2 { 83 clip-path: polygon(55% 0%, 100% 0%, 100% 72%, 88% 68%, 84% 61%, 78% 60%, 77% 56%, 75% 53%, 71% 55%, 66% 50%, 63% 47%, 58% 49%, 56% 44%, 51% 47%, 47% 42%, 47% 37%, 50% 33%, 45% 30%, 47% 26%, 52% 24%, 52% 19%, 55% 16%, 55% 10%, 52% 8%); 84 transform: translate(calc(var(--split-offset) * 1), calc(var(--split-offset) * -1)); 85} 86 87.cookie-part-3 { 88 clip-path: polygon(0% 60%, 14% 61%, 16% 56%, 20% 56%, 25% 53%, 30% 53%, 34% 50%, 40% 50%, 47% 49%, 51% 47%, 55% 53%, 60% 56%, 56% 62%, 53% 67%, 57% 72%, 57% 81%, 57% 87%, 63% 92%, 60% 100%, 0% 100%); 89 transform: translate(calc(var(--split-offset) * -1), calc(var(--split-offset) * 1)); 90} 91 92.cookie-part-4 { 93 clip-path: polygon(100% 100%, 100% 72%, 88% 68%, 84% 61%, 78% 60%, 77% 56%, 75% 53%, 71% 55%, 66% 50%, 63% 47%, 58% 49%, 56% 44%, 51% 47%, 55% 53%, 60% 56%, 56% 62%, 53% 67%, 57% 72%, 57% 81%, 57% 87%, 63% 92%, 60% 100%); 94 transform: translate(calc(var(--split-offset) * 1), calc(var(--split-offset) * 1)); 95} 96 97.cookie span[class^="chocolate-chips-"] { 98 position: absolute; 99 color: #754e27; 100 background-color: #865729; 101 height: var(--chip-size); 102 width: var(--chip-size); 103 border-radius: 50%; 104 box-shadow: inset -0.35em 0; 105} 106 107.cookie .chocolate-chips-1a { 108 top: 41%; 109 left: 5%; 110} 111 112.cookie .chocolate-chips-1b { 113 top: 20%; 114 left: 18%; 115} 116 117.cookie .chocolate-chips-1c { 118 top: 35%; 119 left: 33%; 120} 121 122.cookie .chocolate-chips-1d { 123 top: 6%; 124 left: 39%; 125} 126 127.cookie .chocolate-chips-2a { 128 --chip-size: calc(var(--cookie-size) / 10); 129 top: 24%; 130 right: 35%; 131} 132 133.cookie .chocolate-chips-2b { 134 top: 36%; 135 right: 23%; 136} 137 138.cookie .chocolate-chips-2c { 139 top: 7%; 140 right: 29%; 141} 142 143.cookie .chocolate-chips-2d { 144 top: 42%; 145 right: 7%; 146} 147 148.cookie .chocolate-chips-2e { 149 top: 19%; 150 right: 12%; 151} 152 153.cookie .chocolate-chips-3a { 154 --chip-size: calc(var(--cookie-size) / 6); 155 bottom: 24%; 156 left: 18%; 157} 158 159.cookie .chocolate-chips-3b { 160 bottom: 34%; 161 left: 42%; 162} 163 164.cookie .chocolate-chips-3c { 165 bottom: 9%; 166 left: 39%; 167} 168 169.cookie .chocolate-chips-4a { 170 bottom: 27%; 171 right: 29%; 172} 173 174.cookie .chocolate-chips-4b { 175 bottom: 12%; 176 right: 23%; 177} 178 179.cookie .chocolate-chips-4c { 180 --chip-size: calc(var(--cookie-size) / 12); 181 bottom: 28%; 182 right: 17%; 183} 184 185.cookie span[class^="chocolate-chips-1"] { 186 transform: translate(calc(var(--split-offset) * -1), calc(var(--split-offset) * -1)); 187} 188 189.cookie span[class^="chocolate-chips-2"] { 190 transform: translate(calc(var(--split-offset) * 1), calc(var(--split-offset) * -1)); 191} 192 193.cookie span[class^="chocolate-chips-3"] { 194 transform: translate(calc(var(--split-offset) * -1), calc(var(--split-offset) * 1)); 195} 196 197.cookie span[class^="chocolate-chips-4"] { 198 transform: translate(calc(var(--split-offset) * 1), calc(var(--split-offset) * 1)); 199} 200
237 views
237 views
Comments
MIT License