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