Web Component实现炫酷鼠标悬停图标按钮动画效果代码
代码语言:html
所属分类:悬停
代码描述:Web Component实现炫酷鼠标悬停图标按钮动画效果代码
代码标签: Web Component 炫酷 鼠标 悬停 图标 按钮 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/reset.min.css"> <style> :root { --space: 1rem; --bg: #09090b; --fg: #e3e3e3; --surface-1: #101012; --surface-2: #27272a; --surface-3: #52525b; --ease-out: cubic-bezier(0.5, 1, 0.89, 1); --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1); } * { box-sizing: border-box; } height, body { height: 100%; } body { display: grid; color: var(--fg); background: var(--bg); padding: var(--space); min-height: 100vh; } main { display: grid; grid-template-columns: repeat(var(--count, 1), 1fr); gap: var(--space); margin: auto; inline-size: min(var(--max, 15rem), 100%); @media (min-width: 25rem) { --count: 2; --max: 30rem; } @media (min-width: 45rem) { --count: 4; --max: 60rem; } } .card { position: relative; overflow: hidden; display: grid; grid-template-areas: "card"; place-items: center; aspect-ratio: 4/5; border: 1px solid var(--surface-2); isolation: isolate; transition: border-color 200ms var(--ease-out); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; &::before { content: ""; position: absolute; inset: 0; background: radial-gradient( circle at bottom left, transparent 55%, var(--surface-1) ); pointer-events: none; box-shadow: var(--bg) -0.5cqi 0.5cqi 2.5cqi inset; transition: opacity 900ms var(--ease-out); } &::after { content: ""; position: absolute; inset: 0; margin: auto; aspect-ratio: 1; background: radial-gradient(circle, var(--bg), transparent 65%); opacity: 0; transition: opacity 800ms v.........完整代码请登录后点击上方下载按钮下载查看
网友评论0