纯css布局实现小熊点击肢解效果
代码语言:html
所属分类:布局界面
代码描述:纯css布局实现小熊点击肢解效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> * { box-sizing: border-box; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; } :root { --base: #ff8400; --ear: #ffd500; --stroke: #341f1d; --white: #fff; --desired: 40; --unit: calc((var(--desired) / 729) * 1vmin); --body: 23; --arms: 0; --legs: 14; --ears: -10; --head: -25; --face: -40; } h1 { position: fixed; font-family: sans-serif; right: 1rem; bottom: 1rem; color: #f66; margin: 0; } body { min-height: 100vh; background: #f99; overflow: hidden; } .rilakkuma { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: calc(729 * var(--unit)); width: calc(600 * var(--unit)); } label { height: 100vh; width: 100vw; position: fixed; z-index: 2; } input { height: 0; width: 0; opacity: 0; left: 100%; position: fixed; } :checked ~ .rilakkuma { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1200px; perspective: 1200px; -webkit-transform: translate(-50%, -50%) rotateX(10deg) rotateY(-65deg); transform: translate(-50%, -50%) rotateX(10deg) rotateY(-65deg); } :checked ~ .rilakkuma .rilakkuma__body { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translate(-50%, 0) translate3d(0, 0, calc(var(--body) * 1vmin)); transform: translate(-50%, 0) translate3d(0, 0, calc(var(--body) * 1vmin)); } :checked ~ .rilakkuma .rilakkuma__leg { -webkit-transform: translate3d(0, 0, calc(var(--legs) * 1vmin)); transform: translate3d(0, 0, calc(var(--legs) * 1vmin)); } :checked ~ .rilakkuma .rilakkuma__leg--right { -webkit-transform: rotateY(180deg) rotate(-6deg) translate(0, -3%) translate3d(0, 0, calc(var(--legs) * -1vmin)); transform: rotateY(180deg) rotate(-6deg) tra.........完整代码请登录后点击上方下载按钮下载查看
网友评论0