transition: opacity 400ms;
}
+ .gradient-fill {
+ background: transparent;
+ overflow: hidden;
+ position: relative;
+ }
+
+ .gradient-fill::after {
+ content: "";
+ position: absolute;
+ z-index: -1;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: conic-gradient(hsl(360deg 80% 90%),
+ hsl(315deg 80% 90%),
+ hsl(270deg 80% 90%),
+ hsl(225deg 80% 90%),
+ hsl(180deg 80% 90%),
+ hsl(135deg 80% 90%),
+ hsl(90deg 80% 90%),
+ hsl(45deg 80% 90%),
+ hsl(0deg 80% 90%));
+ opacity: 0;
+ transition: opacity 600ms;
+ }
+
+ :is(.gradient-fill:hover, .gradient-fill:focus)::after {
+ opacity: 1;
+ transition: opacity 300ms;
+ }
+
/* Link hovers */
.thick-underline {
<button class="arrow-movement">Arrow movement</button>
<button class="gradient-shadow">Gradient drop shadow</button>
+
+ <button class="gradient-fill">Gradient fill</button>
</section>
<section>