svg+css实现炫酷三维立体线条圆环悬浮多层旋转动画效果代码
代码语言:html
所属分类:动画
代码描述:svg+css实现炫酷三维立体线条圆环悬浮多层旋转动画效果代码
代码标签: svg css 三维 立体 线条 圆环 悬浮 多层 旋转 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" /> <style> body{ background: black; padding: 100px; } .svg-frame { position: relative; width: 300px; height: 300px; transform-style: preserve-3d; display: flex; justify-content: center; align-items: center; } .svg-frame svg { position: absolute; transition: .5s; z-index: calc(1 - (0.2 * var(--j))); transform-origin: center; width: 344px; height: 344px; fill: none; } .svg-frame:hover svg { transform: rotate(-80deg) skew(30deg) translateX(calc(45px * var(--i))) translateY(calc(-35px * var(--i))); } .svg-frame svg #center { transition: .5s; transform-origin: center; } .svg-frame:hover svg #center { transform: rotate(-30deg) translateX(45px) translateY(-3px); } #out2 { animation: rotate16 7s ease-in-out infinite alternate; transform-origin: center; } #out3 { animation: rotate16 3s ease-in-out infinite alternate; transform-origin: center; stroke: #ff0; } #inner3, #inner1 { animation: rotate16 4s ease-in-out infinite alternate; transform-origin: center; } #center1 { fill: #ff0; animation: rotate16 2s ease-in-out infinite alternate; transform-origin: center; } @keyframes rotate16 { to { transform: rotate(360deg); } } </style> </head> <body> <div class="svg-frame"> <svg style="--i:0;--j:0;"> <g id="out1"> <path d="M72 172C72 116.772 116.772 72 172 72C227.228 72 272 116.772 272 172C272 227.228 227.228 272 172 272C116.772 272 72 227.228 72 172ZM197.322 172C197.322 158.015 185.985 146.678 172 146.678C158.015 146.678 146.678 158.015 146.678 172C146.678 185.985 158.015 197.322 172 197.322C185.985 197.322 197.322 185.985 197.322 172Z"></path> <path mask="url(#path-1-inside-1_111_3212)" stroke-miterlimit="16" stroke-width="2" stroke="#00FFFF" d="M72 172C72 116.772 116.772 72 172 72C227.228 72 272 116.772 272 172C272 227.228 227.228 272 172 272C116.772 272 72 227.228 72 172ZM197.322 172C197.322 158.015 185.985 146.678 172 146.678C158.015 146.678 146.678 158.015 146.678 172C146.678 185.985 158.015 197.322 172 197.322C185.985 197.322 197.322 185.985 197.322 172Z"></path> </g> </svg> <svg style="--i:1;--j:1;"> <g id="out2"> <mask fill="white" id="path-2-inside-2_111_3212"> <path d="M102.892 127.966C93.3733 142.905 88.9517 160.527 90.2897 178.19L94.3752 177.88C93.1041 161.1 97.3046 144.36 106.347 130.168L102.892 127.966Z"></path> <path d="M93.3401 194.9.........完整代码请登录后点击上方下载按钮下载查看
网友评论0