.th-rainbow { /* theme style variables */ --background-color: #FAFAFA; --medium-color: #050505; --text-color: #424243; --action-color: #475FD7; --error-color: #E75675; /* if you want, you can customize additional variables here, you can find them in _theme-vars.scss */ /* for example, highlighted border color: */ --accent-border-color: red; /* but if you skip them, they will be computed automatically based on base colors above */ } /* any other custom css goes here */ /* everything in themes must start with your theme class (.th-) */ /* if your theme contains global styles, 'Invalid theme' error will be thrown on install */ .th-rainbow * { /* never do such things! */ animation: rainbow 5s linear 0s infinite; } .th-rainbow button { animation: bgrainbow 5s linear 0s infinite; border: 1px solid; } .th-rainbow input { border: 1px solid; } .th-rainbow *:nth-child(5n+1) { animation-delay: -1s; } .th-rainbow *:nth-child(5n+2) { animation-delay: -2s; } .th-rainbow *:nth-child(5n+3) { animation-delay: -3s; } .th-rainbow *:nth-child(5n+4) { animation-delay: -4s; } .th-rainbow *:nth-child(5n+5) { animation-delay: -5s; } @keyframes rainbow { 0% { color: lightseagreen; } 20% { color: darkviolet; } 40% { color: gold; } 60% { color: hotpink; } 80% { color: palegoldenrod; } 100% { color: lightseagreen; } } @keyframes bgrainbow { 0% { color: darkviolet; background-color: lightseagreen; } 20% { color: gold; background-color: darkviolet; } 40% { color: hotpink; background-color: gold; } 60% { color: palegoldenrod; background-color: hotpink; } 80% { color: lightseagreen; background-color: palegoldenrod; } 100% { color: darkviolet; background-color: lightseagreen; } }