css布局实现猫形时钟摆动效果
代码语言:html
所属分类:布局界面
代码描述:css布局实现猫形时钟摆动效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> *, *:after, *:before { box-sizing: border-box; } :root { --hue: 320; --white: #f2f2f2; --black: #404040; --aspect-ratio: calc(300 / 800); --unit: calc((80 / 800) * 1vmin); --width: calc(300 * var(--unit)); --height: calc(800 * var(--unit)); } svg { width: 30vmin; height: 80vmin; position: fixed; top: 50%; } svg:nth-of-type(1) { left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0.15; } svg:nth-of-type(2) { right: 0; height: 800px; width: 300px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } body { min-height: 100vh; background: var(--black); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-transform-origin: top center; transform-origin: top center; } .clock { height: calc(var(--height)); width: calc(var(--width)); position: relative; } .clock__eye { --size: 134; height: calc(var(--size) * var(--unit)); width: calc(var(--size) * var(--unit)); background: var(--white); position: absolute; top: calc(17 * var(--unit)); border-radius: 50%; border: calc(6 * var(--unit)) solid var(--black); left: 50%; } .clock__eye:after { content: ''; height: 110%; width: 110%; border: calc(4 * var(--unit)) solid var(--white); border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-clip-path: polygon(50% 50%, 94% 0, 6% 0); clip-path: polygon(50% 50%, 94% 0, 6% 0); } .clock__eye--left { -webkit-transform: translate(-100%, 0%); transform: translate(-100%, 0%); } .clock__eye--left:after { -webkit-transform: translate(-50%, -60%); transform: translate(-50%, -60%); } .clock__eye--right { -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); } .clock__eye--right:after { -webkit-transform: translate(-50%, -60%); transform: translate(-50%, -60%); } .clock__body { --size: 200; background: var(--white); height: calc(var(--size) * var(--unit)); width: calc(var(--size) * var(--unit)); position: absolute; top: 46%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%; } .clock__body:after { --size: calc(25 * var(--unit)); content: ''; position: absolute; top: 50%; left: 50%; border-radius: 50%; background: var(--black); height: var(--size); width: var(--size); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .clock__dot { --size: 10; --radius: 90; height: calc(var(--size) * var(--unit)); width: calc(va.........完整代码请登录后点击上方下载按钮下载查看
网友评论0