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