div+css实现彩色渐变边框悬浮动画效果代码
代码语言:html
所属分类:悬停
代码描述:div+css实现彩色渐变边框悬浮动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> /** * `@property` is required for the animation to work. * Without it, the angle values won’t interpolate properly. * * @see https://dev.to/afif/we-can-finally-animate-css-gradient-kdk */ @property --bg-angle { inherits: false; initial-value: 0deg; syntax: "<angle>"; } /** * To animate the gradient, we set the custom property to 1 full * rotation. The animation starts at the default value of `0deg`. */ @keyframes spin { to { --bg-angle: 360deg; } } article { /* add the animation, but pause it by default */ animation: spin 2.5s infinite linear paused; /** * Using `background-origin` we can create a “border” using two gradients. And to * make the gradients better-looking, we use OKLCH. * * @see https://developer.mozilla.org/en-US/docs/Web/CSS/background-origin * @see https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl */ background: /* Background colors don’t work with `background-origin`, so use a gradient. */ linear-gradient( to bottom, oklch(0.1 0.2 240 / 0.95), oklch(0.1 0.2 240 / 0.95) ) padding-box, /* ends at inner border edges */ conic-gradient( from var(--bg-angle) in oklch longer hue, oklch(1 0.37 0) 0 0 ) border-box; /* extends to outer border edges */ /* a clear border lets the background gradient shine through */ border: 6px solid transparent; /* .........完整代码请登录后点击上方下载按钮下载查看
网友评论0