上一篇的炫酷小圈圈,获得了不错的阅读量,博主就继续提供利用react来做gsap.
温馨提示:这次代码量比较大。
如果不懂React如何安装,请点击这里学习安装React
先看效果如何:
由于内存较大,只能通过链接形式来上传。 点击这里可以观看效果
在上React代码之前,得安装gsap, 命令行:npm install gsap react-gsap
现在就可以上代码了:
// WordsDance.js 文件
import React, {
Component } from 'react'
import {
Tween} from 'react-gsap'
import './WordsDanceStyle.css'
class Welcome extends Component {
render() {
return (
<div>
{
/* This part is 'W' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-200px', y: '35px', opacity: 1}}
repeat={
2}
stagger={
0.1}
ease="elastic.out(1, 0.1)"
duration={
2}>
<div className='welcomeOne'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-190px', y: '36px', opacity: 1}}
repeat={
2}
stagger={
0.2}
ease="elastic.out(1, 0.1)"
duration={
3}>
<div className='welcomeTwo'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-180px', y: '37px', opacity: 1}}
repeat={
2}
stagger={
0.3}
ease="elastic.out(1, 0.1)"
duration={
4}>
<div className='welcomeThree'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-170px', y: '38px', opacity: 1}}
repeat={
2}
stagger={
0.4}
ease="elastic.out(1, 0.1)"
duration={
5}>
<div className='welcomeFour'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-160px', y: '39px', opacity: 1}}
repeat={
2}
stagger={
0.5}
ease="elastic.out(1, 0.1)"
duration={
6}>
<div className='welcomeFourOne'/>
</Tween>
{
/* This part is 'W' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-150px', y: '38px', opacity: 1}}
repeat={
2}
stagger={
0.6}
ease="elastic.out(1, 0.1)"
duration={
7}>
<div className='welcomeFive'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-140px', y: '37px', opacity: 1}}
repeat={
2}
stagger={
0.7}
ease="elastic.out(1, 0.1)"
duration={
8}>
<div className='welcomeSix'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-130px', y: '36px', opacity: 1}}
repeat={
2}
stagger={
0.8}
ease="elastic.out(1, 0.1)"
duration={
9}>
<div className='welcomeSeven'/>
</Tween>
{
/* This part is 'W' third */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-120px', y: '-12px', opacity: 1}}
repeat={
2}
stagger={
0.9}
ease="elastic.out(1, 0.1)"
duration={
10}>
<div className='welcomeEight'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-106px', y: '-14px', opacity: 1}}
repeat={
2}
stagger={
1.0}
ease="elastic.out(1, 0.1)"
duration={
11}>
<div className='welcomeNine'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-95px', y: '-13px', opacity: 1}}
repeat={
2}
stagger={
1.1}
ease="elastic.out(1, 0.1)"
duration={
12}>
<div className='welcomeTen'/>
</Tween>
{
/* This part is 'W' four */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-93px', y: '35px', opacity: 1}}
repeat={
2}
stagger={
1.2}
ease="elastic.out(1, 0.1)"
duration={
13}>
<div className='welcomeEleven'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-85px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
1.3}
ease="elastic.out(1, 0.1)"
duration={
14}>
<div className='welcomeTwelve'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-71px', y: '84px', opacity: 1}}
repeat={
2}
stagger={
1.4}
ease="elastic.out(1, 0.1)"
duration={
15}>
<div className='welcomeThirteen'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-71px', y: '85px', opacity: 1}}
repeat={
2}
stagger={
1.5}
ease="elastic.out(1, 0.1)"
duration={
16}>
<div className='welcomeThirteenOne'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-71px', y: '83px', opacity: 1}}
repeat={
2}
stagger={
1.6}
ease="elastic.out(1, 0.1)"
duration={
17}>
<div className='welcomeThirteenTwo'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-71px', y: '83px', opacity: 1}}
repeat={
2}
stagger={
1.7}
ease="elastic.out(1, 0.1)"
duration={
18}>
<div className='welcomeThirteenThree'/>
</Tween>
{
/* This part is 'E' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-10px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
1.8}
ease="elastic.out(1, 0.1)"
duration={
19}>
<div className='welcomeEOne'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
1.9}
ease="elastic.out(1, 0.1)"
duration={
20}>
<div className='welcomeETwo'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '10px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
2.0}
ease="elastic.out(1, 0.1)"
duration={
21}>
<div className='welcomeEThree'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '20px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
2.1}
ease="elastic.out(1, 0.1)"
duration={
22}>
<div className='welcomeEFour'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
2.2}
ease="elastic.out(1, 0.1)"
duration={
23}>
<div className='welcomeEFive'/>
</Tween>
{
/* This part is 'E' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-10px', y: '90px', opacity: 1}}
repeat={
2}
stagger={
2.3}
ease="elastic.out(1, 0.1)"
duration={
24}>
<div className='welcomeESix'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-10px', y: '95px', opacity: 1}}
repeat={
2}
stagger={
2.4}
ease="elastic.out(1, 0.1)"
duration={
25}>
<div className='welcomeESeven'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-10px', y: '100px', opacity: 1}}
repeat={
2}
stagger={
2.5}
ease="elastic.out(1, 0.1)"
duration={
26}>
<div className='welcomeEEight'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '-10px', y: '105px', opacity: 1}}
repeat={
2}
stagger={
2.6}
ease="elastic.out(1, 0.1)"
duration={
27}>
<div className='welcomeENine'/>
</Tween>
{
/* This part is 'E' third */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '97px', opacity: 1}}
repeat={
2}
stagger={
2.7}
ease="elastic.out(1, 0.1)"
duration={
28}>
<div className='welcomeETen'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '10px', y: '97px', opacity: 1}}
repeat={
2}
stagger={
2.8}
ease="elastic.out(1, 0.1)"
duration={
29}>
<div className='welcomeEEleven'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '20px', y: '97px', opacity: 1}}
repeat={
2}
stagger={
2.9}
ease="elastic.out(1, 0.1)"
duration={
30}>
<div className='welcomeETwelve'/>
</Tween>
{
/* This part is 'E' fourth */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '105px', opacity: 1}}
repeat={
2}
stagger={
3.0}
ease="elastic.out(1, 0.1)"
duration={
31}>
<div className='welcomeEThirteen'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '10px', y: '105px', opacity: 1}}
repeat={
2}
stagger={
3.1}
ease="elastic.out(1, 0.1)"
duration={
32}>
<div className='welcomeEFourteen'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '20px', y: '105px', opacity: 1}}
repeat={
2}
stagger={
3.2}
ease="elastic.out(1, 0.1)"
duration={
33}>
<div className='welcomeEFifteen'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '105px', opacity: 1}}
repeat={
2}
stagger={
3.3}
ease="elastic.out(1, 0.1)"
duration={
34}>
<div className='welcomeESixteen'/>
</Tween>
{
/* This part is 'L' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '80px', opacity: 1}}
repeat={
2}
stagger={
3.4}
ease="elastic.out(1, 0.1)"
duration={
35}>
<div className='welcomeLFirst'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '90px', opacity: 1}}
repeat={
2}
stagger={
3.5}
ease="elastic.out(1, 0.1)"
duration={
36}>
<div className='welcomeLSecond'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '100px', opacity: 1}}
repeat={
2}
stagger={
3.6}
ease="elastic.out(1, 0.1)"
duration={
37}>
<div className='welcomeLThird'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '110px', opacity: 1}}
repeat={
2}
stagger={
3.7}
ease="elastic.out(1, 0.1)"
duration={
38}>
<div className='welcomeLFourth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '0px', y: '115px', opacity: 1}}
repeat={
2}
stagger={
3.8}
ease="elastic.out(1, 0.1)"
duration={
39}>
<div className='welcomeLFifth'/>
</Tween>
{
/* This part is 'L' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '10px', y: '115px', opacity: 1}}
repeat={
2}
stagger={
3.9}
ease="elastic.out(1, 0.1)"
duration={
40}>
<div className='welcomeLSixth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '20px', y: '115px', opacity: 1}}
repeat={
2}
stagger={
4.0}
ease="elastic.out(1, 0.1)"
duration={
41}>
<div className='welcomeLSeventh'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '115px', opacity: 1}}
repeat={
2}
stagger={
4.1}
ease="elastic.out(1, 0.1)"
duration={
42}>
<div className='welcomeLEighth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '40px', y: '115px', opacity: 1}}
repeat={
2}
stagger={
4.2}
ease="elastic.out(1, 0.1)"
duration={
43}>
<div className='welcomeLNineth'/>
</Tween>
{
/* This part is 'C' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '70px', y: '60px', opacity: 1}}
repeat={
2}
stagger={
4.3}
ease="elastic.out(1, 0.1)"
duration={
44}>
<div className='welcomeCFirst'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '60px', y: '50px', opacity: 1}}
repeat={
2}
stagger={
4.4}
ease="elastic.out(1, 0.1)"
duration={
45}>
<div className='welcomeCSecond'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '55px', y: '40px', opacity: 1}}
repeat={
2}
stagger={
4.5}
ease="elastic.out(1, 0.1)"
duration={
46}>
<div className='welcomeCThird'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '45px', y: '30px', opacity: 1}}
repeat={
2}
stagger={
4.6}
ease="elastic.out(1, 0.1)"
duration={
47}>
<div className='welcomeCFourth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '35px', y: '30px', opacity: 1}}
repeat={
2}
stagger={
4.7}
ease="elastic.out(1, 0.1)"
duration={
48}>
<div className='welcomeCFifth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '25px', y: '30px', opacity: 1}}
repeat={
2}
stagger={
4.8}
ease="elastic.out(1, 0.1)"
duration={
49}>
<div className='welcomeCSixth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '15px', y: '30px', opacity: 1}}
repeat={
2}
stagger={
4.9}
ease="elastic.out(1, 0.1)"
duration={
50}>
<div className='welcomeCSeventh'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '10px', y: '30px', opacity: 1}}
repeat={
2}
stagger={
5.0}
ease="elastic.out(1, 0.1)"
duration={
51}>
<div className='welcomeCEighth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '5px', y: '30px', opacity: 1}}
repeat={
2}
stagger={
5.1}
ease="elastic.out(1, 0.1)"
duration={
52}>
<div className='welcomeCNineth'/>
</Tween>
{
/* This part is 'C' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '60px', y: '75px', opacity: 1}}
repeat={
2}
stagger={
5.2}
ease="elastic.out(1, 0.1)"
duration={
53}>
<div className='welcomeCTenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '55px', y: '70px', opacity: 1}}
repeat={
2}
stagger={
5.3}
ease="elastic.out(1, 0.1)"
duration={
54}>
<div className='welcomeCEleventh'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '50px', y: '66px', opacity: 1}}
repeat={
2}
stagger={
5.4}
ease="elastic.out(1, 0.1)"
duration={
55}>
<div className='welcomeCTwelfth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '50px', y: '54px', opacity: 1}}
repeat={
2}
stagger={
5.5}
ease="elastic.out(1, 0.1)"
duration={
56}>
<div className='welcomeCThirteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '46px', y: '54px', opacity: 1}}
repeat={
2}
stagger={
5.6}
ease="elastic.out(1, 0.1)"
duration={
57}>
<div className='welcomeCFourteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '40px', y: '54px', opacity: 1}}
repeat={
2}
stagger={
5.7}
ease="elastic.out(1, 0.1)"
duration={
58}>
<div className='welcomeCFifteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '36px', y: '54px', opacity: 1}}
repeat={
2}
stagger={
5.8}
ease="elastic.out(1, 0.1)"
duration={
59}>
<div className='welcomeCSixteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '54px', opacity: 1}}
repeat={
2}
stagger={
5.9}
ease="elastic.out(1, 0.1)"
duration={
60}>
<div className='welcomeCSeventeenth'/>
</Tween>
{
/* This part is 'O' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '70px', y: '70px', opacity: 1}}
repeat={
2}
stagger={
6.0}
ease="elastic.out(1, 0.1)"
duration={
61}>
<div className='welcomeOFirst'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '70px', y: '72px', opacity: 1}}
repeat={
2}
stagger={
6.1}
ease="elastic.out(1, 0.1)"
duration={
62}>
<div className='welcomeOSecond'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '70px', y: '74px', opacity: 1}}
repeat={
2}
stagger={
6.2}
ease="elastic.out(1, 0.1)"
duration={
63}>
<div className='welcomeOThird'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '70px', y: '72px', opacity: 1}}
repeat={
2}
stagger={
6.3}
ease="elastic.out(1, 0.1)"
duration={
64}>
<div className='welcomeOFourth'/>
</Tween>
{
/* This part is 'O' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '75px', y: '72px', opacity: 1}}
repeat={
2}
stagger={
6.4}
ease="elastic.out(1, 0.1)"
duration={
65}>
<div className='welcomeOFifth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '80px', y: '72px', opacity: 1}}
repeat={
2}
stagger={
6.5}
ease="elastic.out(1, 0.1)"
duration={
66}>
<div className='welcomeOSixth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '85px', y: '72px', opacity: 1}}
repeat={
2}
stagger={
6.6}
ease="elastic.out(1, 0.1)"
duration={
67}>
<div className='welcomeOSeventh'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '90px', y: '58px', opacity: 1}}
repeat={
2}
stagger={
6.7}
ease="elastic.out(1, 0.1)"
duration={
68}>
<div className='welcomeOEighth'/>
</Tween>
{
/* This part is 'O' third */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '83px', y: '52px', opacity: 1}}
repeat={
2}
stagger={
6.8}
ease="elastic.out(1, 0.1)"
duration={
69}>
<div className='welcomeONineth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '83px', y: '49px', opacity: 1}}
repeat={
2}
stagger={
6.9}
ease="elastic.out(1, 0.1)"
duration={
70}>
<div className='welcomeOTenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '83px', y: '50px', opacity: 1}}
stagger={
7.0}
ease="elastic.out(1, 0.1)"
duration={
71}>
<div className='welcomeOEleventh'/>
</Tween>
{
/* This part is 'O' fourth */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '83px', y: '59px', opacity: 1}}
repeat={
2}
stagger={
7.1}
ease="elastic.out(1, 0.1)"
duration={
72}>
<div className='welcomeOTwelfth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '83px', y: '67px', opacity: 1}}
repeat={
2}
stagger={
7.2}
ease="elastic.out(1, 0.1)"
duration={
73}>
<div className='welcomeOThirteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '70px', y: '75px', opacity: 1}}
repeat={
2}
stagger={
7.3}
ease="elastic.out(1, 0.1)"
duration={
74}>
<div className='welcomeOFourteenth'/>
</Tween>
{
/* This part is 'O' fifth */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '60px', y: '75px', opacity: 1}}
repeat={
2}
stagger={
7.4}
ease="elastic.out(1, 0.1)"
duration={
75}>
<div className='welcomeOFifteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '50px', y: '75px', opacity: 1}}
repeat={
2}
stagger={
7.5}
ease="elastic.out(1, 0.1)"
duration={
76}>
<div className='welcomeOSixteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '40px', y: '75px', opacity: 1}}
repeat={
2}
stagger={
7.6}
ease="elastic.out(1, 0.1)"
duration={
77}>
<div className='welcomeOSeventeenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '86px', opacity: 1}}
repeat={
2}
stagger={
7.7}
ease="elastic.out(1, 0.1)"
duration={
78}>
<div className='welcomeOEightteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '105px', opacity: 1}}
repeat={
2}
stagger={
7.8}
ease="elastic.out(1, 0.1)"
duration={
79}>
<div className='welcomeONineteenth'/>
</Tween>
{
/* This part is 'O' sixth */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '30px', y: '110px', opacity: 1}}
repeat={
2}
stagger={
7.9}
ease="elastic.out(1, 0.1)"
duration={
80}>
<div className='welcomeOTwenty'/>
</Tween>
{
/* This part is 'M' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '110px', y: '87px', opacity:1}}
repeat={
2}
stagger={
8.0}
ease="elastic.out(1, 0.1)"
duration={
81}>
<div className='welcomeMFirst'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '115px', y: '95px', opacity:1}}
repeat={
2}
stagger={
8.1}
ease="elastic.out(1, 0.1)"
duration={
82}>
<div className='welcomeMSecond'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '115px', y: '85px', opacity:1}}
repeat={
2}
stagger={
8.2}
ease="elastic.out(1, 0.1)"
duration={
83}>
<div className='welcomeMThird'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '115px', y: '75px', opacity:1}}
repeat={
2}
stagger={
8.3}
ease="elastic.out(1, 0.1)"
duration={
84}>
<div className='welcomeMFourth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '115px', y: '65px', opacity:1}}
repeat={
2}
stagger={
8.4}
ease="elastic.out(1, 0.1)"
duration={
85}>
<div className='welcomeMFifth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '117px', y: '55px', opacity:1}}
repeat={
2}
stagger={
8.5}
ease="elastic.out(1, 0.1)"
duration={
86}>
<div className='welcomeMSixth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '125px', y: '100px', opacity:1}}
repeat={
2}
stagger={
8.6}
ease="elastic.out(1, 0.1)"
duration={
87}>
<div className='welcomeMSeventh'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '124px', y: '145px', opacity:1}}
repeat={
2}
stagger={
8.7}
ease="elastic.out(1, 0.1)"
duration={
88}>
<div className='welcomeMEighth'/>
</Tween>
{
/* This part is 'M' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '120px', y: '154px', opacity:1}}
repeat={
2}
stagger={
8.8}
ease="elastic.out(1, 0.1)"
duration={
89}>
<div className='welcomeMNineth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '125px', y: '162px', opacity:1}}
repeat={
2}
stagger={
8.9}
ease="elastic.out(1, 0.1)"
duration={
90}>
<div className='welcomeMTenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '130px', y: '170px', opacity:1}}
repeat={
2}
stagger={
9.0}
ease="elastic.out(1, 0.1)"
duration={
91}>
<div className='welcomeMEleventh'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '135px', y: '127px', opacity:1}}
repeat={
2}
stagger={
9.1}
ease="elastic.out(1, 0.1)"
duration={
92}>
<div className='welcomeMTwelfth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '138px', y: '83px', opacity:1}}
repeat={
2}
stagger={
9.2}
ease="elastic.out(1, 0.1)"
duration={
93}>
<div className='welcomeMThirteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '140px', y: '40px', opacity:1}}
repeat={
2}
stagger={
9.3}
ease="elastic.out(1, 0.1)"
duration={
94}>
<div className='welcomeMFourteenth'/>
</Tween>
{
/* This part is 'M' third */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '150px', y: '-5px', opacity:1}}
repeat={
2}
stagger={
9.4}
ease="elastic.out(1, 0.1)"
duration={
95}>
<div className='welcomeMFifteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '160px', y: '-15px', opacity:1}}
repeat={
2}
stagger={
9.5}
ease="elastic.out(1, 0.1)"
duration={
96}>
<div className='welcomeMSixteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '165px', y: '15px', opacity:1}}
repeat={
2}
stagger={
9.6}
ease="elastic.out(1, 0.1)"
duration={
97}>
<div className='welcomeMSeventeenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '180px', y: '25px', opacity:1}}
repeat={
2}
stagger={
9.7}
ease="elastic.out(1, 0.1)"
duration={
98}>
<div className='welcomeMEightteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '185px', y: '20px', opacity:1}}
repeat={
2}
stagger={
9.8}
ease="elastic.out(1, 0.1)"
duration={
99}>
<div className='welcomeMNineteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '190px', y: '30px', opacity:1}}
repeat={
2}
stagger={
9.9}
ease="elastic.out(1, 0.1)"
duration={
100}>
<div className='welcomeMTwenty'/>
</Tween>
{
/* This part is 'M' fourth */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '200px', y: '35px', opacity:1}}
repeat={
2}
stagger={
10.0}
ease="elastic.out(1, 0.1)"
duration={
101}>
<div className='welcomeMTwentyOne'/>
</Tween>
{
/* This part is 'E' first */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '30px', opacity:1}}
repeat={
2}
stagger={
10.1}
ease="elastic.out(1, 0.1)"
duration={
102}>
<div className='welcomeSEFirst'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '20px', opacity:1}}
repeat={
2}
stagger={
10.2}
ease="elastic.out(1, 0.1)"
duration={
103}>
<div className='welcomeSESecond'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '10px', opacity:1}}
repeat={
2}
stagger={
10.3}
ease="elastic.out(1, 0.1)"
duration={
104}>
<div className='welcomeSEThird'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '-10px', opacity:1}}
repeat={
2}
stagger={
10.4}
ease="elastic.out(1, 0.1)"
duration={
105}>
<div className='welcomeSEFourth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '-40px', opacity:1}}
repeat={
2}
stagger={
10.5}
ease="elastic.out(1, 0.1)"
duration={
106}>
<div className='welcomeSEFifth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '-70px', opacity:1}}
repeat={
2}
stagger={
10.6}
ease="elastic.out(1, 0.1)"
duration={
107}>
<div className='welcomeSESixth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
10.7}
ease="elastic.out(1, 0.1)"
duration={
108}>
<div className='welcomeSESeventh'/>
</Tween>
{
/* This part is 'E' second */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '-10px', opacity:1}}
repeat={
2}
stagger={
10.8}
ease="elastic.out(1, 0.1)"
duration={
109}>
<div className='welcomeSEEighth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '260px', y: '-10px', opacity:1}}
repeat={
2}
stagger={
10.9}
ease="elastic.out(1, 0.1)"
duration={
110}>
<div className='welcomeSENineth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '270px', y: '-10px', opacity:1}}
repeat={
2}
stagger={
11.0}
ease="elastic.out(1, 0.1)"
duration={
111}>
<div className='welcomeSETenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '280px', y: '-10px', opacity:1}}
repeat={
2}
stagger={
11.1}
ease="elastic.out(1, 0.1)"
duration={
112}>
<div className='welcomeSEEleventh'/>
</Tween>
{
/* This part is 'E' third */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
11.2}
ease="elastic.out(1, 0.1)"
duration={
113}>
<div className='welcomeSETwelfth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '260px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
11.3}
ease="elastic.out(1, 0.1)"
duration={
114}>
<div className='welcomeSEThirteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '270px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
11.4}
ease="elastic.out(1, 0.1)"
duration={
115}>
<div className='welcomeSEFourteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '280px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
11.5}
ease="elastic.out(1, 0.1)"
duration={
116}>
<div className='welcomeSEFifteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '290px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
11.6}
ease="elastic.out(1, 0.1)"
duration={
117}>
<div className='welcomeSESixteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '300px', y: '-100px', opacity:1}}
repeat={
2}
stagger={
11.7}
ease="elastic.out(1, 0.1)"
duration={
118}>
<div className='welcomeSESeventeenth'/>
</Tween>
{
/* This part is 'E' fourth */}
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '250px', y: '30px', opacity:1}}
repeat={
2}
stagger={
11.8}
ease="elastic.out(1, 0.1)"
duration={
119}>
<div className='welcomeSEEightteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '260px', y: '30px', opacity:1}}
repeat={
2}
stagger={
11.9}
ease="elastic.out(1, 0.1)"
duration={
120}>
<div className='welcomeSENineteenth'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '270px', y: '30px', opacity:1}}
repeat={
2}
stagger={
12.0}
ease="elastic.out(1, 0.1)"
duration={
121}>
<div className='welcomeSETwenty'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '280px', y: '30px', opacity:1}}
repeat={
2}
stagger={
12.1}
ease="elastic.out(1, 0.1)"
duration={
122}>
<div className='welcomeSETwentyOne'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '290px', y: '30px', opacity:1}}
repeat={
2}
stagger={
12.2}
ease="elastic.out(1, 0.1)"
duration={
123}>
<div className='welcomeSETwentyTwo'/>
</Tween>
<Tween
from={
{
x: '150px', opacity: 0}}
to={
{
x: '300px', y: '30px', opacity:1}}
repeat={
2}
stagger={
12.3}
ease="elastic.out(1, 0.1)"
duration={
124}>
<div className='welcomeSETwentyThree'/>
</Tween>
</div>
)
}
}
export default Welcome
下面是WordsDanceStyle.css 文件
// WordsDanceStyle.css 文件
/* This part is 'W' first */
.welcomeOne {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 100px;
margin-bottom: 1px;
}
.welcomeTwo {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-bottom: 1px;
}
.welcomeThree {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-bottom: 1px;
}
.welcomeFour {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-bottom: 1px;
}
.welcomeFourOne {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-bottom: 1px;
}
/* This part is 'W' second */
.welcomeFive {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 5px;
margin-bottom: 1px;
}
.welcomeSix {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 5px;
margin-bottom: 1px;
}
.welcomeSeven {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 5px;
margin-bottom: 1px;
}
/* This part is 'W' third */
.welcomeEight {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 1px;
}
.welcomeNine {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 1px;
}
.welcomeTen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 1px;
}
/* This part is 'W' four */
.welcomeEleven {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 15px;
margin-bottom: 1px;
}
.welcomeTwelve {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 15px;
margin-bottom: 1px;
}
.welcomeThirteen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 15px;
margin-bottom: 1px;
}
.welcomeThirteenOne {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 25px;
margin-bottom: 1px;
}
.welcomeThirteenTwo {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 34px;
margin-bottom: 1px;
}
.welcomeThirteenThree {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 44px;
margin-bottom: 1px;
}
/* This part is 'E' first */
.welcomeEOne {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -18px;
margin-left: 30px;
margin-bottom: 1px;
}
.welcomeETwo {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -15px;
margin-left: 45px;
margin-bottom: 1px;
}
.welcomeEThree {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -15px;
margin-left: 60px;
margin-bottom: 1px;
}
.welcomeEFour {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -15px;
margin-left: 75px;
margin-bottom: 1px;
}
.welcomeEFive {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -15px;
margin-left: 90px;
margin-bottom: 1px;
}
/* This part is 'E' second */
.welcomeESix {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -5px;
margin-left: 30px;
margin-bottom: 10px;
}
.welcomeESeven {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 5px;
margin-left: 30px;
margin-bottom: 10px;
}
.welcomeEEight {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 5px;
margin-left: 30px;
margin-bottom: 10px;
}
.welcomeENine {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -5px;
margin-left: 30px;
margin-bottom: 10px;
}
/* This part is 'E' third */
.welcomeETen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -70px;
margin-left: 45px;
margin-bottom: 10px;
}
.welcomeEEleven {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 60px;
margin-bottom: 10px;
}
.welcomeETwelve {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 75px;
margin-bottom: 10px;
}
/* This part is 'E' fourth */
.welcomeEThirteen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 30px;
margin-left: 45px;
margin-bottom: 10px;
}
.welcomeEFourteen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 60px;
margin-bottom: 10px;
}
.welcomeEFifteen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 75px;
margin-bottom: 10px;
}
.welcomeESixteen {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 90px;
margin-bottom: 10px;
}
/* This part is 'L' first */
.welcomeLFirst {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -105px;
margin-left: 160px;
margin-bottom: 10px;
}
.welcomeLSecond {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 160px;
margin-bottom: 10px;
}
.welcomeLThird {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 160px;
margin-bottom: 10px;
}
.welcomeLFourth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 160px;
margin-bottom: 10px;
}
.welcomeLFifth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 0px;
margin-left: 160px;
margin-bottom: 10px;
}
/* This part is 'L' second */
.welcomeLSixth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 175px;
margin-bottom: 10px;
}
.welcomeLSeventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 190px;
margin-bottom: 10px;
}
.welcomeLEighth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 205px;
margin-bottom: 10px;
}
.welcomeLNineth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 220px;
margin-bottom: 10px;
}
/* This part is 'C' first */
.welcomeCFirst {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 220px;
margin-bottom: 10px;
}
.welcomeCSecond {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -35px;
margin-left: 240px;
margin-bottom: 10px;
}
.welcomeCThird {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -35px;
margin-left: 255px;
margin-bottom: 13px;
}
.welcomeCFourth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -30px;
margin-left: 279px;
margin-bottom: 14px;
}
.welcomeCFifth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -30px;
margin-left: 310px;
margin-bottom: 14px;
}
.welcomeCSixth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 340px;
margin-bottom: 14px;
}
.welcomeCSeventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 369px;
margin-bottom: 14px;
}
.welcomeCEighth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 395px;
margin-bottom: 14px;
}
.welcomeCNineth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 420px;
margin-bottom: 14px;
}
/* This part is 'C' second */
.welcomeCTenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -5px;
margin-left: 240px;
margin-bottom: 14px;
}
.welcomeCEleventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 255px;
margin-bottom: 14px;
}
.welcomeCTwelfth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 270px;
margin-bottom: 14px;
}
.welcomeCThirteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -15px;
margin-left: 290px;
margin-bottom: 14px;
}
.welcomeCFourteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 315px;
margin-bottom: 14px;
}
.welcomeCFifteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 340px;
margin-bottom: 14px;
}
.welcomeCSixteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 365px;
margin-bottom: 14px;
}
.welcomeCSeventeenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 390px;
margin-bottom: 14px;
}
/* This part is 'O' first */
.welcomeOFirst {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -90px;
margin-left: 400px;
margin-bottom: 14px;
}
.welcomeOSecond {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 400px;
margin-bottom: 14px;
}
.welcomeOThird {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -9px;
margin-left: 400px;
margin-bottom: 14px;
}
.welcomeOFourth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -14px;
margin-left: 413px;
margin-bottom: 14px;
}
/* This part is 'O' second */
.welcomeOFifth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -28px;
margin-left: 427px;
margin-bottom: 14px;
}
.welcomeOSixth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 441px;
margin-bottom: 14px;
}
.welcomeOSeventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 454px;
margin-bottom: 14px;
}
.welcomeOEighth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 461px;
margin-bottom: 14px;
}
/* This part is 'O' third */
.welcomeONineth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -44px;
margin-left: 468px;
margin-bottom: 14px;
}
.welcomeOTenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -45px;
margin-left: 468px;
margin-bottom: 14px;
}
.welcomeOEleventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -50px;
margin-left: 468px;
margin-bottom: 14px;
}
/* This part is 'O' fourth */
.welcomeOTwelfth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -57px;
margin-left: 468px;
margin-bottom: 14px;
}
.welcomeOThirteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -58px;
margin-left: 468px;
margin-bottom: 14px;
}
.welcomeOFourteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -49px;
margin-left: 468px;
margin-bottom: 14px;
}
/* This part is 'O' fifth */
.welcomeOFifteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -30px;
margin-left: 460px;
margin-bottom: 14px;
}
.welcomeOSixteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 452px;
margin-bottom: 14px;
}
.welcomeOSeventeenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 445px;
margin-bottom: 14px;
}
.welcomeOEightteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 440px;
margin-bottom: 14px;
}
.welcomeONineteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -29px;
margin-left: 440px;
margin-bottom: 14px;
}
/* This part is 'O' sixth */
.welcomeOTwenty {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -15px;
margin-left: 440px;
margin-bottom: 14px;
}
/* This part is 'M' first */
.welcomeMFirst {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 90px;
margin-left: 500px;
margin-bottom: 14px;
}
.welcomeMSecond {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -67px;
margin-left: 500px;
margin-bottom: 10px;
}
.welcomeMThird {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -42px;
margin-left: 505px;
margin-bottom: 10px;
}
.welcomeMFourth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -42px;
margin-left: 510px;
margin-bottom: 10px;
}
.welcomeMFifth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -42px;
margin-left: 515px;
margin-bottom: 10px;
}
.welcomeMSixth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -42px;
margin-left: 520px;
margin-bottom: 10px;
}
.welcomeMSeventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -42px;
margin-left: 525px;
margin-bottom: 10px;
}
.welcomeMEighth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -42px;
margin-left: 533px;
margin-bottom: 10px;
}
/* This part is 'M' second */
.welcomeMNineth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 545px;
margin-bottom: 10px;
}
.welcomeMTenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 550px;
margin-bottom: 10px;
}
.welcomeMEleventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 557px;
margin-bottom: 10px;
}
.welcomeMTwelfth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 564px;
margin-bottom: 10px;
}
.welcomeMThirteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 570px;
margin-bottom: 10px;
}
.welcomeMFourteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 578px;
margin-bottom: 10px;
}
/* This part is 'M' third */
.welcomeMFifteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 576px;
margin-bottom: 10px;
}
.welcomeMSixteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -43px;
margin-left: 578px;
margin-bottom: 10px;
}
.welcomeMSeventeenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -26px;
margin-left: 590px;
margin-bottom: 10px;
}
.welcomeMEightteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -8px;
margin-left: 585px;
margin-bottom: 10px;
}
.welcomeMNineteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: 18px;
margin-left: 588px;
margin-bottom: 10px;
}
.welcomeMTwenty {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -10px;
margin-left: 594px;
margin-bottom: 10px;
}
/* This part is 'M' fourth */
.welcomeMTwentyOne {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -7px;
margin-left: 594px;
margin-bottom: 10px;
}
/* This part is 'E' first */
.welcomeSEFirst {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -18px;
margin-left: 594px;
margin-bottom: 10px;
}
.welcomeSESecond {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -39px;
margin-left: 594px;
margin-bottom: 10px;
}
.welcomeSEThird {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -40px;
margin-left: 594px;
margin-bottom: 10px;
}
.welcomeSEFourth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -30px;
margin-left: 594px;
margin-bottom: 10px;
}
.welcomeSEFifth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -20px;
margin-left: 594px;
margin-bottom: 10px;
}
.welcomeSESixth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -20px;
margin-left: 594px;
margin-bottom: 10px;
}
.welcomeSESeventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -20px;
margin-left: 594px;
margin-bottom: 10px;
}
/* This part is 'E' second */
.welcomeSEEighth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -39px;
margin-left: 615px;
margin-bottom: 10px;
}
.welcomeSENineth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 625px;
margin-bottom: 10px;
}
.welcomeSETenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 635px;
margin-bottom: 10px;
}
.welcomeSEEleventh {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 645px;
margin-bottom: 10px;
}
/* This part is 'E' third */
.welcomeSETwelfth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -11px;
margin-left: 615px;
margin-bottom: 10px;
}
.welcomeSEThirteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 625px;
margin-bottom: 10px;
}
.welcomeSEFourteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 635px;
margin-bottom: 10px;
}
.welcomeSEFifteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 645px;
margin-bottom: 10px;
}
.welcomeSESixteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 655px;
margin-bottom: 10px;
}
.welcomeSESeventeenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 665px;
margin-bottom: 10px;
}
/* This part is 'E' fourth */
.welcomeSEEightteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -5px;
margin-left: 615px;
margin-bottom: 10px;
}
.welcomeSENineteenth {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 625px;
margin-bottom: 10px;
}
.welcomeSETwenty {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 635px;
margin-bottom: 10px;
}
.welcomeSETwentyOne {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 645px;
margin-bottom: 10px;
}
.welcomeSETwentyTwo {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 655px;
margin-bottom: 10px;
}
.welcomeSETwentyThree {
width: 15px;
height: 15px;
background-color: #ccc;
border-radius: 50%;
margin-top: -25px;
margin-left: 665px;
margin-bottom: 10px;
}
最后是App.js 文件
// App.js 文件
import React from 'react';
import './App.css';
import WordsDance from './WordsDance'
function App() {
return (
<div className="App">
<WordsDance/>
</div>
);
}
export default App;
可以根据上面的代码来修改成符合自己想要的结果,这里只是给个例子。
各位如果看到这里,就麻烦点个赞在走呗~
谢谢各位了~