css+div实现三维书本悬浮翻开合上动画效果代码

代码语言:html

所属分类:悬停

代码描述:css+div实现三维书本悬浮翻开合上动画效果代码

代码标签: css div 三维 书本 悬浮 翻开 合上 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
<style>
@import url('https://fonts.googleapis.com/css2?family=Tilt+Warp&display=swap');

:root {
	--bg: #040600;
	--cl: #a7a300;
}

* {
	transform-style: preserve-3d;
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	perspective: 120vmin;
	perspective-origin: top;
	background: var(--bg);
	background: linear-gradient(180deg, var(--bg) calc(calc(calc(calc(100vh - 50vmin) / 2) - 0vmin) + 50vmin), #212121 100% );
	font-family: 'Tilt Warp', Arial, Helvetica, sans-serif;
}

body:after {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(calc(calc(100vh - 50vmin) / 2) - 5vmin);
	background: 
		radial-gradient(circle at 50% -190vw, #fff9 100vw, #fff0 200vw), 
		radial-gradient(circle at 50% -80vmin, #fff9 0 10vmin, #fff0 100vmin),
		var(--bg);
	top: 0;
}

.content {
	width: 65vmin;
	height: 50vmin;
	margin-top: -10vmin;
	background: #fff0;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotateX(0deg) rotateY(0deg);
	box-shadow: 0 -1vmin 4vmin 1vmin #000 inset;
}

.content:after {
	width: 100%;
	content: "";
	height: 6vmin;
	background: 
		repeating-linear-gradient(0deg, #fff0 18px, #dddddd90 20px, #fff0 0 30px), 
		repeating-linear-gradient(0deg, #fff 5px, #dddddd80 7px, #fff 0 13px), #f1f1f1;
	background-size: 100% 6vmin, 100% 6vmin;
	background-repeat: no-repeat;
	background-position:50% 100%, 50% 100%;
	position: absolute;
	transform: rotateX(90deg);
	transform-origin: 50% 100%;
	bottom: 0;
}

.content:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background:  
		url(//repo.bfw.........完整代码请登录后点击上方下载按钮下载查看

网友评论0