css设置元素抛物线,CSS3 抛物线波动(Parabola Wave)

CSS

语言:

CSSSCSS

确定

body {

background: #000;

}

.line {

border: 1px solid #fff;

margin: 7.5px auto 0;

-webkit-transform-origin: 0% 0%;

-ms-transform-origin: 0% 0%;

transform-origin: 0% 0%;

width: 600px;

box-shadow: 0 0 15px #fff;

}

@-webkit-keyframes rotate0 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(90deg);

transform: rotate(90deg);

}

}

@keyframes rotate0 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(90deg);

transform: rotate(90deg);

}

}

.line:nth-child(0) {

-webkit-animation: rotate0 2s 0ms alternate infinite;

animation: rotate0 2s 0ms alternate infinite;

}

@-webkit-keyframes rotate1 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(87.75deg);

transform: rotate(87.75deg);

}

}

@keyframes rotate1 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(87.75deg);

transform: rotate(87.75deg);

}

}

.line:nth-child(1) {

-webkit-animation: rotate1 2s 60ms alternate infinite;

animation: rotate1 2s 60ms alternate infinite;

}

@-webkit-keyframes rotate2 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(85.5deg);

transform: rotate(85.5deg);

}

}

@keyframes rotate2 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(85.5deg);

transform: rotate(85.5deg);

}

}

.line:nth-child(2) {

-webkit-animation: rotate2 2s 120ms alternate infinite;

animation: rotate2 2s 120ms alternate infinite;

}

@-webkit-keyframes rotate3 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(83.25deg);

transform: rotate(83.25deg);

}

}

@keyframes rotate3 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(83.25deg);

transform: rotate(83.25deg);

}

}

.line:nth-child(3) {

-webkit-animation: rotate3 2s 180ms alternate infinite;

animation: rotate3 2s 180ms alternate infinite;

}

@-webkit-keyframes rotate4 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(81deg);

transform: rotate(81deg);

}

}

@keyframes rotate4 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(81deg);

transform: rotate(81deg);

}

}

.line:nth-child(4) {

-webkit-animation: rotate4 2s 240ms alternate infinite;

animation: rotate4 2s 240ms alternate infinite;

}

@-webkit-keyframes rotate5 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(78.75deg);

transform: rotate(78.75deg);

}

}

@keyframes rotate5 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(78.75deg);

transform: rotate(78.75deg);

}

}

.line:nth-child(5) {

-webkit-animation: rotate5 2s 300ms alternate infinite;

animation: rotate5 2s 300ms alternate infinite;

}

@-webkit-keyframes rotate6 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(76.5deg);

transform: rotate(76.5deg);

}

}

@keyframes rotate6 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(76.5deg);

transform: rotate(76.5deg);

}

}

.line:nth-child(6) {

-webkit-animation: rotate6 2s 360ms alternate infinite;

animation: rotate6 2s 360ms alternate infinite;

}

@-webkit-keyframes rotate7 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(74.25deg);

transform: rotate(74.25deg);

}

}

@keyframes rotate7 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(74.25deg);

transform: rotate(74.25deg);

}

}

.line:nth-child(7) {

-webkit-animation: rotate7 2s 420ms alternate infinite;

animation: rotate7 2s 420ms alternate infinite;

}

@-webkit-keyframes rotate8 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(72deg);

transform: rotate(72deg);

}

}

@keyframes rotate8 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(72deg);

transform: rotate(72deg);

}

}

.line:nth-child(8) {

-webkit-animation: rotate8 2s 480ms alternate infinite;

animation: rotate8 2s 480ms alternate infinite;

}

@-webkit-keyframes rotate9 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(69.75deg);

transform: rotate(69.75deg);

}

}

@keyframes rotate9 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(69.75deg);

transform: rotate(69.75deg);

}

}

.line:nth-child(9) {

-webkit-animation: rotate9 2s 540ms alternate infinite;

animation: rotate9 2s 540ms alternate infinite;

}

@-webkit-keyframes rotate10 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(67.5deg);

transform: rotate(67.5deg);

}

}

@keyframes rotate10 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(67.5deg);

transform: rotate(67.5deg);

}

}

.line:nth-child(10) {

-webkit-animation: rotate10 2s 600ms alternate infinite;

animation: rotate10 2s 600ms alternate infinite;

}

@-webkit-keyframes rotate11 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(65.25deg);

transform: rotate(65.25deg);

}

}

@keyframes rotate11 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(65.25deg);

transform: rotate(65.25deg);

}

}

.line:nth-child(11) {

-webkit-animation: rotate11 2s 660ms alternate infinite;

animation: rotate11 2s 660ms alternate infinite;

}

@-webkit-keyframes rotate12 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(63deg);

transform: rotate(63deg);

}

}

@keyframes rotate12 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(63deg);

transform: rotate(63deg);

}

}

.line:nth-child(12) {

-webkit-animation: rotate12 2s 720ms alternate infinite;

animation: rotate12 2s 720ms alternate infinite;

}

@-webkit-keyframes rotate13 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(60.75deg);

transform: rotate(60.75deg);

}

}

@keyframes rotate13 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(60.75deg);

transform: rotate(60.75deg);

}

}

.line:nth-child(13) {

-webkit-animation: rotate13 2s 780ms alternate infinite;

animation: rotate13 2s 780ms alternate infinite;

}

@-webkit-keyframes rotate14 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(58.5deg);

transform: rotate(58.5deg);

}

}

@keyframes rotate14 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(58.5deg);

transform: rotate(58.5deg);

}

}

.line:nth-child(14) {

-webkit-animation: rotate14 2s 840ms alternate infinite;

animation: rotate14 2s 840ms alternate infinite;

}

@-webkit-keyframes rotate15 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(56.25deg);

transform: rotate(56.25deg);

}

}

@keyframes rotate15 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(56.25deg);

transform: rotate(56.25deg);

}

}

.line:nth-child(15) {

-webkit-animation: rotate15 2s 900ms alternate infinite;

animation: rotate15 2s 900ms alternate infinite;

}

@-webkit-keyframes rotate16 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(54deg);

transform: rotate(54deg);

}

}

@keyframes rotate16 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(54deg);

transform: rotate(54deg);

}

}

.line:nth-child(16) {

-webkit-animation: rotate16 2s 960ms alternate infinite;

animation: rotate16 2s 960ms alternate infinite;

}

@-webkit-keyframes rotate17 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(51.75deg);

transform: rotate(51.75deg);

}

}

@keyframes rotate17 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(51.75deg);

transform: rotate(51.75deg);

}

}

.line:nth-child(17) {

-webkit-animation: rotate17 2s 1020ms alternate infinite;

animation: rotate17 2s 1020ms alternate infinite;

}

@-webkit-keyframes rotate18 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(49.5deg);

transform: rotate(49.5deg);

}

}

@keyframes rotate18 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(49.5deg);

transform: rotate(49.5deg);

}

}

.line:nth-child(18) {

-webkit-animation: rotate18 2s 1080ms alternate infinite;

animation: rotate18 2s 1080ms alternate infinite;

}

@-webkit-keyframes rotate19 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(47.25deg);

transform: rotate(47.25deg);

}

}

@keyframes rotate19 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(47.25deg);

transform: rotate(47.25deg);

}

}

.line:nth-child(19) {

-webkit-animation: rotate19 2s 1140ms alternate infinite;

animation: rotate19 2s 1140ms alternate infinite;

}

@-webkit-keyframes rotate20 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(45deg);

transform: rotate(45deg);

}

}

@keyframes rotate20 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(45deg);

transform: rotate(45deg);

}

}

.line:nth-child(20) {

-webkit-animation: rotate20 2s 1200ms alternate infinite;

animation: rotate20 2s 1200ms alternate infinite;

}

@-webkit-keyframes rotate21 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(42.75deg);

transform: rotate(42.75deg);

}

}

@keyframes rotate21 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(42.75deg);

transform: rotate(42.75deg);

}

}

.line:nth-child(21) {

-webkit-animation: rotate21 2s 1260ms alternate infinite;

animation: rotate21 2s 1260ms alternate infinite;

}

@-webkit-keyframes rotate22 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(40.5deg);

transform: rotate(40.5deg);

}

}

@keyframes rotate22 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(40.5deg);

transform: rotate(40.5deg);

}

}

.line:nth-child(22) {

-webkit-animation: rotate22 2s 1320ms alternate infinite;

animation: rotate22 2s 1320ms alternate infinite;

}

@-webkit-keyframes rotate23 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(38.25deg);

transform: rotate(38.25deg);

}

}

@keyframes rotate23 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(38.25deg);

transform: rotate(38.25deg);

}

}

.line:nth-child(23) {

-webkit-animation: rotate23 2s 1380ms alternate infinite;

animation: rotate23 2s 1380ms alternate infinite;

}

@-webkit-keyframes rotate24 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(36deg);

transform: rotate(36deg);

}

}

@keyframes rotate24 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(36deg);

transform: rotate(36deg);

}

}

.line:nth-child(24) {

-webkit-animation: rotate24 2s 1440ms alternate infinite;

animation: rotate24 2s 1440ms alternate infinite;

}

@-webkit-keyframes rotate25 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(33.75deg);

transform: rotate(33.75deg);

}

}

@keyframes rotate25 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(33.75deg);

transform: rotate(33.75deg);

}

}

.line:nth-child(25) {

-webkit-animation: rotate25 2s 1500ms alternate infinite;

animation: rotate25 2s 1500ms alternate infinite;

}

@-webkit-keyframes rotate26 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(31.5deg);

transform: rotate(31.5deg);

}

}

@keyframes rotate26 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(31.5deg);

transform: rotate(31.5deg);

}

}

.line:nth-child(26) {

-webkit-animation: rotate26 2s 1560ms alternate infinite;

animation: rotate26 2s 1560ms alternate infinite;

}

@-webkit-keyframes rotate27 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(29.25deg);

transform: rotate(29.25deg);

}

}

@keyframes rotate27 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(29.25deg);

transform: rotate(29.25deg);

}

}

.line:nth-child(27) {

-webkit-animation: rotate27 2s 1620ms alternate infinite;

animation: rotate27 2s 1620ms alternate infinite;

}

@-webkit-keyframes rotate28 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(27deg);

transform: rotate(27deg);

}

}

@keyframes rotate28 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(27deg);

transform: rotate(27deg);

}

}

.line:nth-child(28) {

-webkit-animation: rotate28 2s 1680ms alternate infinite;

animation: rotate28 2s 1680ms alternate infinite;

}

@-webkit-keyframes rotate29 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(24.75deg);

transform: rotate(24.75deg);

}

}

@keyframes rotate29 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(24.75deg);

transform: rotate(24.75deg);

}

}

.line:nth-child(29) {

-webkit-animation: rotate29 2s 1740ms alternate infinite;

animation: rotate29 2s 1740ms alternate infinite;

}

@-webkit-keyframes rotate30 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(22.5deg);

transform: rotate(22.5deg);

}

}

@keyframes rotate30 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(22.5deg);

transform: rotate(22.5deg);

}

}

.line:nth-child(30) {

-webkit-animation: rotate30 2s 1800ms alternate infinite;

animation: rotate30 2s 1800ms alternate infinite;

}

@-webkit-keyframes rotate31 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(20.25deg);

transform: rotate(20.25deg);

}

}

@keyframes rotate31 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(20.25deg);

transform: rotate(20.25deg);

}

}

.line:nth-child(31) {

-webkit-animation: rotate31 2s 1860ms alternate infinite;

animation: rotate31 2s 1860ms alternate infinite;

}

@-webkit-keyframes rotate32 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(18deg);

transform: rotate(18deg);

}

}

@keyframes rotate32 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(18deg);

transform: rotate(18deg);

}

}

.line:nth-child(32) {

-webkit-animation: rotate32 2s 1920ms alternate infinite;

animation: rotate32 2s 1920ms alternate infinite;

}

@-webkit-keyframes rotate33 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(15.75deg);

transform: rotate(15.75deg);

}

}

@keyframes rotate33 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(15.75deg);

transform: rotate(15.75deg);

}

}

.line:nth-child(33) {

-webkit-animation: rotate33 2s 1980ms alternate infinite;

animation: rotate33 2s 1980ms alternate infinite;

}

@-webkit-keyframes rotate34 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(13.5deg);

transform: rotate(13.5deg);

}

}

@keyframes rotate34 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(13.5deg);

transform: rotate(13.5deg);

}

}

.line:nth-child(34) {

-webkit-animation: rotate34 2s 2040ms alternate infinite;

animation: rotate34 2s 2040ms alternate infinite;

}

@-webkit-keyframes rotate35 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(11.25deg);

transform: rotate(11.25deg);

}

}

@keyframes rotate35 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(11.25deg);

transform: rotate(11.25deg);

}

}

.line:nth-child(35) {

-webkit-animation: rotate35 2s 2100ms alternate infinite;

animation: rotate35 2s 2100ms alternate infinite;

}

@-webkit-keyframes rotate36 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(9deg);

transform: rotate(9deg);

}

}

@keyframes rotate36 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(9deg);

transform: rotate(9deg);

}

}

.line:nth-child(36) {

-webkit-animation: rotate36 2s 2160ms alternate infinite;

animation: rotate36 2s 2160ms alternate infinite;

}

@-webkit-keyframes rotate37 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(6.75deg);

transform: rotate(6.75deg);

}

}

@keyframes rotate37 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(6.75deg);

transform: rotate(6.75deg);

}

}

.line:nth-child(37) {

-webkit-animation: rotate37 2s 2220ms alternate infinite;

animation: rotate37 2s 2220ms alternate infinite;

}

@-webkit-keyframes rotate38 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(4.5deg);

transform: rotate(4.5deg);

}

}

@keyframes rotate38 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(4.5deg);

transform: rotate(4.5deg);

}

}

.line:nth-child(38) {

-webkit-animation: rotate38 2s 2280ms alternate infinite;

animation: rotate38 2s 2280ms alternate infinite;

}

@-webkit-keyframes rotate39 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(2.25deg);

transform: rotate(2.25deg);

}

}

@keyframes rotate39 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(2.25deg);

transform: rotate(2.25deg);

}

}

.line:nth-child(39) {

-webkit-animation: rotate39 2s 2340ms alternate infinite;

animation: rotate39 2s 2340ms alternate infinite;

}

@-webkit-keyframes rotate40 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

}

@keyframes rotate40 {

from {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

to {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

}

.line:nth-child(40) {

-webkit-animation: rotate40 2s 2400ms alternate infinite;

animation: rotate40 2s 2400ms alternate infinite;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值