@@ -162,6 +162,74 @@ body {
162
162
-webkit-text-fill-color : transparent;
163
163
}
164
164
}
165
+
166
+ @layer utilities {
167
+ .rainbow-banner-gradient-1 {
168
+ mask-image :
169
+ linear-gradient (to bottom, white, transparent),
170
+ radial-gradient (circle at top center, white, transparent);
171
+ mask-composite : intersect;
172
+ animation : moving-banner 16s linear infinite reverse;
173
+ --start : rgba (0 , 87 , 255 , 0.5 );
174
+ --mid : rgba (255 , 0 , 166 , 0.77 );
175
+ --end : rgba (255 , 77 , 0 , 0.4 );
176
+ --via : rgba (164 , 255 , 68 , 0.4 );
177
+ background-image : repeating-linear-gradient (
178
+ 60deg ,
179
+ var (--end ),
180
+ var (--start ) 2% ,
181
+ var (--start ) 5% ,
182
+ transparent 8% ,
183
+ transparent 14% ,
184
+ var (--via ) 18% ,
185
+ var (--via ) 22% ,
186
+ var (--mid ) 28% ,
187
+ var (--mid ) 30% ,
188
+ var (--via ) 34% ,
189
+ var (--via ) 36% ,
190
+ transparent,
191
+ var (--end ) calc (50% - 12px )
192
+ );
193
+ background-size : 200% 100% ;
194
+ mix-blend-mode : difference;
195
+ }
196
+
197
+ .rainbow-banner-gradient-2 {
198
+ mask-image :
199
+ linear-gradient (to bottom, white, transparent),
200
+ radial-gradient (circle at top center, white, transparent);
201
+ mask-composite : intersect;
202
+ animation : moving-banner 20s linear infinite;
203
+ --start : rgba (255 , 120 , 120 , 0.5 );
204
+ --mid : rgba (36 , 188 , 255 , 0.4 );
205
+ --end : rgba (64 , 0 , 255 , 0.51 );
206
+ --via : rgba (255 , 89 , 0 , 0.56 );
207
+ background-image : repeating-linear-gradient (
208
+ 45deg ,
209
+ var (--end ),
210
+ var (--start ) 4% ,
211
+ var (--start ) 8% ,
212
+ transparent 9% ,
213
+ transparent 14% ,
214
+ var (--mid ) 16% ,
215
+ var (--mid ) 20% ,
216
+ transparent,
217
+ var (--via ) 36% ,
218
+ var (--via ) 40% ,
219
+ transparent 42% ,
220
+ var (--end ) 46% ,
221
+ var (--end ) calc (50% - 16.8px )
222
+ );
223
+ background-size : 200% 100% ;
224
+ mix-blend-mode : color-dodge;
225
+ }
226
+ }
227
+
228
+ @keyframes moving-banner {
229
+ from { background-position : 0 0 ; }
230
+ to { background-position : 200% 0 ; }
231
+ }
232
+
165
233
html {
166
234
-webkit-tap-highlight-color : transparent;
167
235
scrollbar-gutter : stable;
0 commit comments