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