css实现柜子抽屉打开效果代码
代码语言:html
所属分类:动画
代码描述:css实现柜子抽屉打开效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> *, *:after, *:before { box-sizing: border-box; transform-style: preserve-3d; will-change: transform; } :root { --bg: #bcccdc; --hover: 0.05; --default: 0.01; --limit: 0.9; --height: 30; --width: 20; --depth: 15; --frame: 1; --handle: #ccc; --hue: 10; --saturation: 0%; --drawer-one: #fafafa; --drawer-two: #e6e6e6; --drawer-three: #f2f2f2; --unit-one: hsl(var(--hue), var(--saturation), 50%); --unit-two: hsl(var(--hue), var(--saturation), 40%); --unit-three: hsl(var(--hue), var(--saturation), 20%); --unit-four: hsl(var(--hue), var(--saturation), 15%); --transition: 0.2s; } body { background: var(--bg); display: grid; place-items: center; min-height: 100vh; transform: scale(1.5); } .chest { height: calc(var(--height) * 1vmin); transform: translate3d(0, 0, 50vmin) rotateX(-32deg) rotateY(40deg); width: calc(var(--width) * 1vmin); color: #1c1717; } .chest__panel { position: absolute; } .chest__panel--back { background: var(--unit-two); } .chest__panel--back, .chest__panel--front { height: 100%; width: 100%; transform: translate3d(0, 0, calc(var(--depth) * var(--coefficient))); } .chest__panel--front-frame { height: 100%; width: 100%; border: calc(var(--frame) * 1vmin) solid var(--unit-one); border-bottom-width: calc(var(--frame) * 2vmin); transform: translate3d(0, 0, 0); } .chest__panel--front-frame:after, .chest__panel--front-frame:before { content: ''; background: var(--unit-one); .........完整代码请登录后点击上方下载按钮下载查看
网友评论0