css实现一个爱心花圈转动动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现一个爱心花圈转动动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
html,
body {
height: 100%;
}
body {
display: grid;
grid-template-rows: repeat(7, 1fr);
place-items: center;
overflow: hidden;
}
body > * {
grid-column: 1;
}
.hover-zone {
grid-row: var(--i);
width: 100%;
height: 100%;
z-index: 1;
}
.hover-zone-1:hover ~ .scene {
--rotate: -30deg;
}
.hover-zone-2:hover ~ .scene {
--rotate: -20deg;
}
.hover-zone-3:hover ~ .scene {
--rotate: -10deg;
}
.hover-zone-4:hover ~ .scene {
--rotate: 0deg;
}
.hover-zone-5:hover ~ .scene {
--rotate: 10deg;
}
.hover-zone-6:hover ~ .scene {
--rotate: 20deg;
}
.hover-zone-7:hover ~ .scene {
--rotate: 30deg;
}
.scene {
grid-row: 1 / -1;
display: grid;
grid-template-areas: "hearts";
place-items: center;
perspective: 50em;
transition: transform 1s ease-out;
transform: translateY(-50%) rotateX(var(--rotate, 0deg));
transform-style: preserve-3d;
pointer-events: none;
}
.heart-container {
--amount: calc(100 / var(--count) * var(--i));
--size: 10vmin;
grid-area: hearts;
width: var(--size);
height: var(--size);
transform-style: preserve-3d;
-webkit-animation: rotate 10s calc(var(--amount) * -0.1s) linear infinite;
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0