css实现服务器500故障灭火交互动画页面代码
代码语言:html
所属分类:布局界面
代码描述:css实现服务器500故障灭火交互动画页面代码
代码标签: css 服务器 500 故障 灭火 交互 动画 页面 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
*, ::before, ::after {
margin: 0;
padding: 0;
}
body {
height: 100vh;
background-color: #313131;
font-family: system-ui, sans-serif;
color: white;
font-size: clamp(0.8rem, 4vw, 1.5rem);
text-wrap: balance;
max-width: 50rem;
margin-inline: auto;
padding-inline: 0.7rem;
user-select: none;
}
h1 {
padding-block: 0.3em;
}
.extinguisher {
width: 5rem;
position: fixed;
top: var(--mouse-y, -50vh);
left: var(--mouse-x, 50vw);
translate: -50% -50%;
transition: top 0.1s ease-out,
left 0.1s ease-out,
rotate 0.15s ease-in-out;
z-index: 2;
}
.extinguisher.click {
rotate: 15deg;
}
.server {
position: absolute;
top: 50%;
right: 15%;
width: 15rem;
translate: 0 -50%;
z-index: -1;
}
.flame {
position: fixed;
top: var(--y);
left: var(--x);
z-index: 0;
width: calc(var(--size, 1) * 2.5rem);
transform-origin: center 73%;
animation: rotate 0.5s ease-in-out infinite;
}
@keyframes rotate {
from, to {
rotate: -10deg;
}
50% {
rotate: 10deg;
}
}
.foam {
position: fixed;
top: var(--y);
left: var(--x);
width: 2rem;
aspect-ratio: 1;
background: white;
z-index: 1;
border-radius: 50%;
filter: blur(0.1rem);
animation: foam 0.9s ease-out both,
fall 0.9s ease-in both;
translate: -50% -50%;
}
@keyframes foam {
to {
opacity: 0;
translate: 600% -50%;
filter: blur(0.5rem);
}
}
@keyframes fall {
to {
transform: translateY(400%);
}
}
</style>
</head>
<body t.........完整代码请登录后点击上方下载按钮下载查看
网友评论0