div+css实现3d立体火柴盒抽出火柴动画效果代码
代码语言:html
所属分类:动画
代码描述:div+css实现3d立体火柴盒抽出火柴动画效果代码
代码标签: div css 3d 立体 火柴盒 抽出 火柴 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> /* 引用字体库 */ @import url("https://fonts.googleapis.com/css?family=BenchNine:700&display=swap"); /* 定义好需要的参数 */ :root { --color-outline: #302519; --color-background: #f1d6bc; --color-match: #b36b4a; --size-border: 8px; --size-height: 300px; --size-width: 200px; --size-depth: 100px; } /* 对于所有 HTML 的 doc 元素标签的样式进行定义 */ * { box-sizing: border-box; margin: 0; padding: 0; transition: all 0.3s ease; } /* 在元素内容前后加上指定的内容 */ *:before, *:after { content: ""; position: absolute; } body { display: flex; justify-content: center; align-items: center; height: 100vh;/* 100vh == 100% */ background: var(--color-background); font-family: "BenchNine", sans-serif; } .container { width: 500px; height: 500px; position: relative; perspective: 1200px;/* 子元素会获得透视效果 */ padding-left: 80px; padding-top: 180px; } .box { width: var(--size-height); height: var(--size-width); position: absolute; transform-style: preserve-3d; transition: transform 0.5s; transform: rotate(-50deg) rotateX(30deg) translateZ(10px); cursor: pointer;/* 光标呈现为指示链接的指针(一只手) */ transform-origin: center center; } /* 对于 div 中的样式 */ .box > div { position: absolute; text-align: center; } /* 盒子前后的宽高 */ .box .front, .box .back { width: var(--size-height); height: var(--size-width); } /* 盒子前后的颜色、边框 */ .box .front, .box .back { background: var(--color-background); border: var(--size-border) solid var(--color-outline); } /* 盒子左右的宽高 */ .box .right, .box .left { width: var(--size-depth); height: var(--size-width); } .box .right, .box .left { left: var(--size-depth); } /* 盒子上下的宽高 */ .box .top, .box .bottom { width: var(--size-height); height: var(--size-depth); } .box .top, .box .bottom { top: calc(var(--size-depth) / 2);/* 动态计算 top */ } /* 盒子上下、左右的颜色、边框 */ .box .right, .box .left, .box .top, .box .bottom { background: var(--color-background); border: var(--size-border) solid var(--co.........完整代码请登录后点击上方下载按钮下载查看
网友评论0