css实现立体火柴盒子悬浮抽出火柴动画效果代码

代码语言:html

所属分类:悬停

代码描述:css实现立体火柴盒子悬浮抽出火柴动画效果代码

代码标签: css 立体 火柴 盒子 悬浮 抽出 火柴 动画

下面为部分代码预览,完整代码请点击下载或在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: #302322;
    	--color-background: #fdf7ea;
    	--color-match: #b34a37;
    	--size-border: 8px;
    	--size-height: 300px;
    	--size-width: 200px;
    	--size-depth: 100px;
    }
    
    * {
    	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;
    	width: 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;
    }
    
    .box > div {
    	position: absolute;
    	text-align: center;
    }
    
    .box .front,
    .box .back {
    	width: var(--size-height);
    	height: var(--size-width);
    }
    
    .box .right,
    .box .left {
    	width: var(--size-depth);
    	height: var(--size-width);
    }
    
    .box .top,
    .box .bottom {
    	width: var(--size-height);
    	height: var(--size-depth);
    }
    
    .box .right,
    .box .left {
    	left: var(--size-depth);
    }
    
    .box .top,
    .box .bottom {
    	top: calc(var(--size-depth) / 2);
    }
    
    .box .front,
    .box .back {
    	background: var(--color-background);
    	border: var(--size-border) solid var(--color-outline);
    	border-bottom-width: calc(var(--size-border) / 2);
    }
    
    .box .right,
    .box .left,
    .box .top,
    .box .bottom {
    	background: var(--color-backgroun.........完整代码请登录后点击上方下载按钮下载查看

网友评论0