纯css布局实现一个画家作画的动画
代码语言:html
所属分类:动画
代码描述:纯css布局实现一个画家作画的动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> *, *::after, *::before { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-tap-highlight-color: transparent; } /* Generic */ body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100vh; background-color: #FCF2E6; } .main { position: relative; width: 55vw; height: 41vw; } /*-------------*/ .nube { position: absolute; top: 0; left: 5vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 4vw; height: 1vw; -webkit-animation: nube ease 8s infinite alternate; animation: nube ease 8s infinite alternate; } .nube:nth-of-type(2) { left: 40vw; top: 5vw; animation: nube ease 12s infinite reverse alternate; } .nube-1, .nube-2 { position: relative; border-radius: 50%; margin-left: -.5vw; border-top: 1.5vw solid white; border-left: 1.5vw solid white; border-bottom: 1.5vw solid transparent; border-right: 1.5vw solid transparent; -webkit-transform: rotateZ(45deg); -ms-transform: rotate(45deg); transform: rotateZ(45deg); } .nube-2 { margin-top: .25vw; border-top: 1.25vw solid white; border-left: 1.25vw solid white; border-bottom: 1.25vw solid transparent; border-right: 1.25vw solid transparent; } .pajaro { position: absolute; width: 3vw; height: 4vw; top: 6vw; left: 11vw; z-index: 1; -webkit-animation: pajaro 4s infinite; animation: pajaro 4s infinite; } .pajaro-i { position: absolute; width: 0.15vw; -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; } .pajaro-1 { bottom: -.5vw; left: 1.5vw; width: 3vw; height: 3vw; border-radius: 50%; border-bottom: 1.5vw solid #4546c8; border-left: 1.5vw solid #4546c8; border-right: 1.5vw solid transparent; border-top: 1.5vw solid transparent; -webkit-transform: rotateZ(-45deg); -ms-transform: rotate(-45deg); transform: rotateZ(-45deg); } .pajaro-2 { bottom: 1.5vw; right: 0; width: 1.8vw; height: 1.5vw; border-top-left-radius: 1vw; border-top-right-radius: 1vw; background-color: #4546c8; } .pajaro-2::before { content: ''; position: absolute; right: 20%; top: 30%; width: .6vw; height: .6vw; background-color: #FEFEFC; border-radius: 50%; } .pajaro-2::after { content: ''; position: absolute; right: 25%; top: 50%; width: .2vw; height: .2vw; background-color: #2C0870; border-radius: 50%; } .pajaro-3 { top: 1.5vw; left: 2.8vw; z-index: -1; border-bottom: .4vw solid transparent; border-left: 0.7vw solid #FEBD6A; border-right: 1vw solid transparent; border-top: .4vw solid transparent; } .suelo { position: absolute; bottom: 2.7vw; left: 50%; width: 46.25vw; height: 0.15vw; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-radius: 50%; background-image: -webkit-gradient(linear, left top, right top, from(#238396), color-stop(#178ba4), to(#238396)); background-image: -webkit-linear-gradient(left, #238396, #178ba4, #238396); background-image: -o-linear-gradient(left, #238396, #178ba4, #238396); background-image: linear-gradient(left, #238396, #178ba4, #238396); } .bote { position: absolute; bottom: 0; left: 17.8vw; width: 4vw; height: 4.5vw; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5vw, #6AA5CA), color-stop(0.5vw, #398CB4), color-stop(0.6vw, #398CB4), color-stop(0.6vw, #6AA5CA), color-stop(6vw, #398CB4)); background-image: -webkit-linear-gradient(top, #6AA5CA 0.5vw, #398CB4 0.5vw, #398CB4 0.6vw, #6AA5CA 0.6vw, #398CB4 6vw); background-image: -o-linear-gradient(top, #6AA5CA 0.5vw, #398CB4 0.5vw, #398CB4 0.6vw, #6AA5CA 0.6vw, #398CB4 6vw); background-image: linear-gradient(top, #6AA5CA 0.5vw, #398CB4 0.5vw, #398CB4 0.6vw, #6AA5CA 0.6vw, #398CB4 6vw); } .bote:nth-of-type(2) { bottom: -.1vw; left: 40vw; -webkit-transform: rotateZ(-90deg); -ms-transform: rotate(-90deg); transform: rotateZ(-90deg); } .bote:nth-of-type(2)::before { content: ''; position: absolute; left: -2vw; top: -2vw; height: .2vw; width: 4vw; background: #f09b1f; border: none; -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); } .bote::before { content: ''; position: absolute; top: -1vw; right: -.1vw; width: 4vw; height: 3vw; border-top: 0.1vw solid transparent; border-left: 0.1vw solid transparent; border-bottom: 0.1vw solid #FEFEFC; border-right: 0.1vw solid #FEFEFC; border-radius: 50%; -webkit-transform: rotateZ(30deg); -ms-transform: rotate(30deg); transform: rotateZ(30deg); } .colores-i { position: absolute; width: 0.15vw; -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right; } .colores-1 { height: 1.3vw; top: -1.3vw; left: 0.7vw; -webkit-transform: rotateZ(-20deg); -ms-transform: rotate(-20deg); transform: rotateZ(-20deg).........完整代码请登录后点击上方下载按钮下载查看
网友评论0