css实现草丛中小草随风摆动动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现草丛中小草随风摆动动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --ease: cubic-bezier(.66,-0.11,.73,1.13); --ease: cubic-bezier(.5,0,.5,1); } body { height: 100vh; background: linear-gradient(to top, #b6da7d, #bfdf8d); overflow: hidden; } .ground { position: absolute; width: 400px; height: 0; bottom: 0; left: 0; } .blade-1 { width: 0; height: 0; border-right: 9px solid transparent; border-left: 18px solid transparent; border-bottom: 140px solid #82ab4b; -webkit-animation: sway var(--ease) infinite alternate; animation: sway var(--ease) infinite alternate; } .blade-2 { width: 0; height: 0; border-right: 11px solid transparent; border-left: 10px solid transparent; border-bottom: 120px solid #a2cb62; -webkit-animation: sway var(--ease) infinite alternate; animation: sway var(--ease) infinite alternate; } .blade-3 { width: 0; height: 0; border-right: 7px solid transparent; border-left: 14px solid transparent; border-bottom: 110px solid #658e47; -webkit-animation: sway var(--ease) infinite alternate; animation: sway var(--ease) infinite alternate; } .blade-4 { width: 0; height: 0; border-right: 6px solid transparent; border-left: 11px solid transparent; border-bottom: 90px solid #87ae55; -webkit-animation: sway var(--ease) infinite alternate; animation: sway var(--ease) infinite alternate; } [class|=blade] { position: absolute; bottom: 0; transform-origin: center bottom; } [class|=blade]:nth-child(1) { left: 414px; -webkit-animation-delay: 0.8275935247s; animation-delay: 0.8275935247s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(2) { left: 796px; -webkit-animation-delay: 0.0200826998s; animation-delay: 0.0200826998s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(3) { left: 717px; -webkit-animation-delay: 0.0610002141s; animation-delay: 0.0610002141s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(4) { left: 456px; -webkit-animation-delay: 0.7383667089s; animation-delay: 0.7383667089s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(5) { left: 783px; -webkit-animation-delay: 0.85765555s; animation-delay: 0.85765555s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(6) { left: 260px; -webkit-animation-delay: 0.6059965723s; animation-delay: 0.6059965723s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(7) { left: 866px; -webkit-animation-delay: 0.2603923476s; animation-delay: 0.2603923476s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(8) { left: 225px; -webkit-animation-delay: 0.7150126533s; animation-delay: 0.7150126533s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(9) { left: 457px; -webkit-animation-delay: 0.4978223444s; animation-delay: 0.4978223444s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(10) { left: 90px; -webkit-animation-delay: 0.1515675874s; animation-delay: 0.1515675874s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(11) { left: 681px; -webkit-animation-delay: 0.7037976844s; animation-delay: 0.7037976844s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(12) { left: 679px; -webkit-animation-delay: 0.3583945338s; animation-delay: 0.3583945338s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(13) { left: 712px; -webkit-animation-delay: 0.7921826718s; animation-delay: 0.7921826718s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(14) { left: 849px; -webkit-animation-delay: 0.095873261s; animation-delay: 0.095873261s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(15) { left: 596px; -webkit-animation-delay: 0.719938872s; animation-delay: 0.719938872s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(16) { left: 242px; -webkit-animation-delay: 0.9943387373s; animation-delay: 0.9943387373s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(17) { left: 11px; -webkit-animation-delay: 0.4211336319s; animation-delay: 0.4211336319s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(18) { left: 683px; -webkit-animation-delay: 0.3801116575s; animation-delay: 0.3801116575s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(19) { left: 63px; -webkit-animation-delay: 0.7677779771s; animation-delay: 0.7677779771s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(20) { left: 91px; -webkit-animation-delay: 0.8404638618s; animation-delay: 0.8404638618s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(21) { left: 781px; -webkit-animation-delay: 0.3161250332s; animation-delay: 0.3161250332s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(22) { left: 960px; -webkit-animation-delay: 0.2256370446s; animation-delay: 0.2256370446s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(23) { left: 401px; -webkit-animation-delay: 0.0908990835s; animation-delay: 0.0908990835s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(24) { left: 113px; -webkit-animation-delay: 0.2953681059s; animation-delay: 0.2953681059s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(25) { left: 828px; -webkit-animation-delay: 0.5723014947s; animation-delay: 0.5723014947s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(26) { left: 344px; -webkit-animation-delay: 0.657006069s; animation-delay: 0.657006069s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(27) { left: 784px; -webkit-animation-delay: 0.4709698431s; animation-delay: 0.4709698431s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(28) { left: 190px; -webkit-animation-delay: 0.3259182547s; animation-delay: 0.3259182547s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(29) { left: 34px; -webkit-animation-delay: 0.1885487523s; animation-delay: 0.1885487523s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(30) { left: 981px; -webkit-animation-delay: 0.9169615957s; animation-delay: 0.9169615957s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(31) { left: 887px; -webkit-animation-delay: 0.9149604917s; animation-delay: 0.9149604917s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(32) { left: 733px; -webkit-animation-delay: 0.5466143136s; animation-delay: 0.5466143136s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(33) { left: 421px; -webkit-animation-delay: 0.6766395342s; animation-delay: 0.6766395342s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(34) { left: 118px; -webkit-animation-delay: 0.0583680177s; animation-delay: 0.0583680177s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(35) { left: 290px; -webkit-animation-delay: 0.4956066425s; animation-delay: 0.4956066425s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(36) { left: 711px; -webkit-animation-delay: 0.3845228161s; animation-delay: 0.3845228161s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(37) { left: 379px; -webkit-animation-delay: 0.2775778968s; animation-delay: 0.2775778968s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(38) { left: 24px; -webkit-animation-delay: 0.420948571s; animation-delay: 0.420948571s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(39) { left: 592px; -webkit-animation-delay: 0.0475575008s; animation-delay: 0.0475575008s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(40) { left: 96px; -webkit-animation-delay: 0.0362971195s; animation-delay: 0.0362971195s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(41) { left: 875px; -webkit-animation-delay: 0.8495834652s; animation-delay: 0.8495834652s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(42) { left: 190px; -webkit-animation-delay: 0.565140353s; animation-delay: 0.565140353s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(43) { left: 703px; -webkit-animation-delay: 0.9014326103s; animation-delay: 0.9014326103s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(44) { left: 852px; -webkit-animation-delay: 0.3901815603s; animation-delay: 0.3901815603s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(45) { left: 590px; -webkit-animation-delay: 0.4189863922s; animation-delay: 0.4189863922s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(46) { left: 761px; -webkit-animation-delay: 0.9940086811s; animation-delay: 0.9940086811s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(47) { left: 309px; -webkit-animation-delay: 0.9361264929s; animation-delay: 0.9361264929s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(48) { left: 301px; -webkit-animation-delay: 0.2475718973s; animation-delay: 0.2475718973s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(49) { left: 847px; -webkit-animation-delay: 0.8278643221s; animation-delay: 0.8278643221s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(50) { left: 332px; -webkit-animation-delay: 0.0517561455s; animation-delay: 0.0517561455s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(51) { left: 217px; -webkit-animation-delay: 0.13382511s; animation-delay: 0.13382511s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(52) { left: 791px; -webkit-animation-delay: 0.8391477304s; animation-delay: 0.8391477304s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(53) { left: 501px; -webkit-animation-delay: 0.7558817275s; animation-delay: 0.7558817275s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(54) { left: 614px; -webkit-animation-delay: 0.8609396905s; animation-delay: 0.8609396905s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(55) { left: 583px; -webkit-animation-delay: 0.4507976965s; animation-delay: 0.4507976965s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(56) { left: 123px; -webkit-animation-delay: 0.2826430244s; animation-delay: 0.2826430244s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(57) { left: 558px; -webkit-animation-delay: 0.5031003764s; animation-delay: 0.5031003764s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(58) { left: 311px; -webkit-animation-delay: 0.6456102265s; animation-delay: 0.6456102265s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(59) { left: 707px; -webkit-animation-delay: 0.7977341495s; animation-delay: 0.7977341495s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(60) { left: 494px; -webkit-animation-delay: 0.283807096s; animation-delay: 0.283807096s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(61) { left: 269px; -webkit-animation-delay: 0.7185767802s; animation-delay: 0.7185767802s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(62) { left: 390px; -webkit-animation-delay: 0.2077489094s; animation-delay: 0.2077489094s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(63) { left: 223px; -webkit-animation-delay: 0.1448044205s; animation-delay: 0.1448044205s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(64) { left: 820px; -webkit-animation-delay: 0.3222590172s; animation-delay: 0.3222590172s; -webkit-animation-duration: 3s; animation-duration: 3s; } [class|=blade]:nth-child(65) { left: 648px; -webkit-animation-delay: 0.2869568134s; animation-delay: 0.2869568134s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(66) { left: 686px; -webkit-animation-delay: 0.5738820086s; animation-delay: 0.5738820086s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(67) { left: 912px; -webkit-animation-delay: 0.0215892578s; animation-delay: 0.0215892578s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(68) { left: 397px; -webkit-animation-delay: 0.7888240629s; animation-delay: 0.7888240629s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(69) { left: 873px; -webkit-animation-delay: 0.1620402207s; animation-delay: 0.1620402207s; -webkit-animation-duration: 2s; animation-duration: 2s; } [class|=blade]:nth-child(70) { left: 570px; -webkit-animation-delay: 0.7872506814s; animation-delay: 0.7872506814s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(71) { left: 494px; -webkit-animation-delay: 0.5522652613s; animation-delay: 0.5522652613s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(72) { left: 283px; -webkit-animation-delay: 0.1341614836s; animation-delay: 0.1341614836s; -webkit-animation-duration: 5s; animation-duration: 5s; } [class|=blade]:nth-child(73) { left: 84px; -webkit-animation-delay: 0.6704566188s; animation-delay: 0.6704566188s; -webkit-animation-duration: 1s; animation-duration: 1s; } [class|=blade]:nth-child(74) { left: 827px; -webkit-animation-delay: 0.8784570975s; animation-delay: 0.8784570975s; -webkit-animation-duration: 4s; animation-duration: 4s; } [class|=blade]:nth-child(75) { left: 561px; -webkit-animation-delay: 0.5362407701s; animation-delay: 0.5362407701s; -webkit-animation-duration: 5s; an.........完整代码请登录后点击上方下载按钮下载查看
网友评论0