zdog实现三维文字牌旋转动画效果代码
代码语言:html
所属分类:三维
代码描述:zdog实现三维文字牌旋转动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { margin: 0; color: hsl(0 0% 100%); background: hsl(233 12% 13%); font-family: system-ui; min-block-size: 100svb; display: flex; gap: 1.5rem; justify-content: center; align-items: center; flex-direction: column; --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1); --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1); } canvas { display: block; inline-size: 100%; max-inline-size: 500px; } button { --angle: 115deg; font: inherit; font-size: 1rem; font-weight: 700; letter-spacing: 1px; color: hsl(0 0% 100%); background: hsl(225 10% 8%); padding: 0.5rem 1rem; border: 3px solid; border-image-slice: 1; border-image-source: linear-gradient( var(--angle), hsl(135 57% 56%), hsl(48 95% 63%), hsl(270 71% 65%), hsl(197 99% 53%), hsl(144 58% 54%) ); } @supports (background: paint(canvas)) { @property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; } button { --angle: 0deg; transition: --angle 1s var(--ease-in-out-sine); } button:hover, button:focus { --angle: -180deg; } button:focus { outline-offset: 4px; } button:active { --angle: -200deg; } button[data-state="spin"] { transition-duration: 0.4s; transition-timing-function: var(--ease-out-back); --angle: 0deg; } } </style> .........完整代码请登录后点击上方下载按钮下载查看
网友评论0