div+css实现三维圆环文字旋转动画效果代码
代码语言:html
所属分类:三维
代码描述:div+css实现三维圆环文字旋转动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
/*
vars
*/
:root {
--spinner-diameter: 50rem;
--spinner-3d-perspective: 1000px;
--spinner-font-family: 'Roboto Mono', monospace;
--spinner-font-weight: 700;
--spinner-font-size: 11rem;
--spinner-font-color-outer-rbg: 233, 225, 224;
--spinner-font-color-inner-rbg-from: rgb(217, 94, 39);
--spinner-font-color-inner-rbg-to: rgb(255, 182, 68);
--spinner-animation-duration-outer: 10s;
--spinner-animation-duration-inner: 6s;
--spinner-controls-diameter: 256rem;
--spinner-control-bg-color: transparent;
--spinner-control-bg-hover-color: transparent;
--spinner-control-start-rotation: 0;
--spinner-transition-user-duration: 1000ms;
--spinner-transition-user-ease: ease;
}
@property --spinner-font-color-inner {
syntax: "<color>";
inherits: true;
initial-value: rgb(217, 94, 39);
}
/*
global
*/
@import url(//fonts.googleapis.com/css?family=Roboto+Mono);
*, *::before, *::after {
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box;
}
*:focus {
outline: none;
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
background: radial-gradient(rgb(23, 23, 21), #000000);
overflow: hidden;
}
/*
spinner
*/
.spinner {
--_control-diamater: var(--spinner-controls-diameter);
--_control-radius: calc(var(--_control-diamater) * 0.5);
--_current-rotation: var(--spinner-control-start-rotation);
--_font-size: var(--spinner-font-size);
--_character-diameter: calc(var(--spinner-font-size) * 0.66);
--_diameter: var(--spinner-diameter);
--_radius: calc(var(--_diameter) * 0.5);
--_z: calc(var(--_radius) * -1);
--_rotate-x-to: 360deg;
width: var(--_diameter);
height: var(--_diameter);
perspective: var(--spinner-3d-perspective);
font-family: var(--spinner-font-family);
font-weight: var(--spinner-font-weight);
font-size: var(--_font-size);
position: relative;
/* overflow: hidden; */
opacity: 0;
animation: spinner-intro forwards 1s ease-out;
}
@keyframes spinner-intro {
from {opacity: 0;}
to {opacity: 1;}
}
@media only screen and (max-width: 50rem) {
.spinner {
--_font-size: calc(var(--spinner-font-size) * 0.75);
--_diameter: calc(var(--spinner-diameter) * 0.75);
}
}
@media only screen and (max-width: 38rem) {
.spinner {
--_font-size: calc(var(--spinner-font-size) * 0.6);
--_diameter: calc(var(--spinner-diameter) * 0.6);
}
}
@media only screen and (max-width: 30rem) {
.spinner {
--_font-size: calc(var(--spinner-font-size) * 0.25);
--_diameter: calc(var(--spinner-diameter) *.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0