css+svg模拟黄昏白天日落夜晚切换动画效果代码
代码语言:html
所属分类:动画
代码描述:css+svg模拟黄昏白天日落夜晚切换动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script> <style> body { background: radial-gradient(#870000, #53346d); font-family: "Comfortaa", sans-serif; } .main-content { max-width: 700px; margin: 4em auto 0; text-align: center; } h1 { margin: 2em 0; color: #fff; } svg { display: inline-block; } path, polygon, circle, rect { transition: fill 1s ease; } .window { position: relative; background: #fff; margin: 0 auto 2em; display: inline-block; padding: 10px; } .window:before { content: ''; position: absolute; margin: auto; left: 0; right: 0; height: 18px; top: 100%; width: 112%; margin-left: -6%; background: #f4c7c7; } .cat { position: absolute; z-index: 10; bottom: -5px; right: -35px; } .illustration { position: relative; align-self: end; margin: auto; width: 250px; overflow: hidden; } .mountain, .hill, .land, .trees, .sun, .clouds, .moon, .stars { position: absolute; left: 0; margin: auto; right: 0; } .mountain { bottom: 45px; } .hill { bottom: 45px; } .trees { bottom: 25px; } .sun { top: 120px; margin-left: -20px; transition: all 1s ease; transform: scale(0.2); } .moon, .stars { top: 25px; opacity: 0; } .land { bottom: 3px; } .clouds { top: 50px; right: -500px; transition: all 1s ease .1s; } .day .sun { top: 10px; margin-left: 0; transform: scale(1); } .day .clouds { right: 0; } .night .stars, .night .moon { opacity: 1; transition: all 1s ease .5s; } .night #sky { fill: #17377f; } .night #mountain { fill: #73addf; } .night #hill { fill: #659fcd; } .night #land { fill: #508bb5; } .night .trees { fill: #1c2c3b; } .night .trunks { fill: #3f3e3d; } .sunset .sun { top: 60px; margin-left: -80px; transform: scale(1); } .sunset #sun { fill: #fff; } .sunset #sky { fill: url(#sky_sunset); } .sunset #mountain { fill: #efbb2b; } .sunset #hill { fill: #e6ad28; } .sunset #land { fill: #de9f26; } .sunset .trees { fill: #747c0b; } .sunset .trunks { fill: #3f3e3d; } .dusk .sun { top: 60px; margin-left: 140px; transform: scale(1); } .dusk #sun { fill: #ffffda; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0