css+svg实现一个500错误页面效果代码
代码语言:html
所属分类:布局界面
代码描述:css+svg实现一个500错误页面效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); .main-error-page { min-height:600px; margin:0 auto; width:auto; max-width:560px; display:flex; align-items:center; justify-content:center; flex-direction:column } .error-title { max-width:529px; font-family:Roboto; font-size:38px; font-weight:bold; font-stretch:normal; font-style:normal; line-height:normal; letter-spacing:normal; text-align:center; color:#4b4b62; margin-bottom:16px } .error-subtitle { max-width:568px; font-family:Roboto; font-size:16px; font-weight:normal; font-stretch:normal; font-style:normal; line-height:1.31; letter-spacing:normal; text-align:center; color:#4b4b62; margin-bottom:24px } svg { margin-bottom:16px } .pao-atras { animation:leftright 1s alternate infinite; transform-origin:center } .pao-frente { animation:leftright 1s .3s alternate infinite; transform-origin:center } .olho-esq { animation:sad 2s alternate infinite; transform-origin:center } .olho-dir { animation:sad 2s alternate infinite; transform-origin:center } .boca { animation:sad 2s alternate infinite; transform-origin:center } .raios { -webkit-animation:flicker-4 4s linear infinite both; animation:flicker-4 4s linear infinite both } .tomada { -webkit-animation:vibrate-1 3s linear infinite both; animation:vibrate-1 3s linear infinite both } .fio-500 { -webkit-animation:vibrate-1 3s linear infinite both; animation:vibrate-1 3s linear infinite both } .fio { -webkit-animation:vibrate-1 3s linear infinite both; animation:vibrate-1 3s linear infinite both } @keyframes scales { from { transform:scale(0.98) } to { transform:scale(1) } }@-webkit-keyframes flicker-4 { 0%,100% { opacity:1 } 31.98% { opacity:1 } 32% { opacity:0 } 32.8% { opacity:0 } 32.82% { opacity:1 } 34.98% { opacity:1 } 35% { opacity:0 } 35.7% { opacity:0 } 35.72% { opacity:1 } 36.98% { opacity:1 } 37% { opacity:0 } 37.6% { opacity:0 } 37.62% { opacity:1 } 67.98% { opacity:1 } 68% { opacity:0 } 68.4% { opacity:0 } 68.42% { opacity:1 } 95.98% { opacity:1 } 96% { opacity:0 } 96.7% { opacity:0 } 96.72% { opacity:1 } 98.98% { opacity:1 } 99% { opacity:0 } 99.6% { opacity:0 } 99.62% { opacity:1 } }@keyframes flicker-4 { 0%,100% { opacity:1 } 31.98% { opacity:1 } 32% { opacity:0 } 32.8% { opacity:0 } 32.82% { opacity:1 } 34.98% { opacity:1 } 35% { opacity:0 } 35.7% { opacity:0 } 35.72% { opacity:1 } 36.98% { opacity:1 } 37% { opacity:0 } 37.6% { opacity:0 } 37.62% { opacity:1 } 67.98% { opacity:1 } 68% { opacity:0 } 68.4% { opacity:0 } 68.42% { opacity:1 } 95.98% { opacity:1 } 96% { opacity:0 } 96.7% { opacity:0 } 96.72% { opacity:1 } 98.98% { opacity:1 } 99% { opacity:0 } 99.6% { opacity:0 } 99.62% { opacity:1 } }@-webkit-keyframes vibrate-1 { 0% { -webkit-transform:translate(0); transform:translate(0) } 20% { -webkit-transform:translate(-2px,2px); transform:translate(-2px,2px) } 40% { -webkit-transform:translate(-2px,-2px); transform:translate(-2px,-2px) } 60% { -webkit-transform:translate(2px,2px); transform:translate(2px,2px) } 80% { -webkit-transform:translate(2px,-2px); transform:translate(2px,-2px) } 100% { -webkit-transform:translate(0); transform:translate(0) } }@keyframes vibrate-1 { 0% { -webkit-transform:translate(0); transform:translate(0) } 20% { -webkit-transform:translate(-2px,2px); transform:translate(-2px,2px) } 40% { -webkit-transform:translate(-2px,-2px); transform:translate(-2px,-2px) } 60% { -webkit-transform:translate(2px,2px); transform:translate(2px,2px) } 80% { -webkit-transform:translate(2px,-2px); transform:translate(2px,-2px) } 100% { -webkit-transform:translate(0); transform:translate(0) } }@-webkit-keyframes wobble-ver-right { 0%,100% { -webkit-transform:translateY(0) rotate(0); transform:translateY(0) rotate(0); -webkit-transform-origin:50% 50%; transform-origin:50% 50% } 15% { -webkit-transform:translateY(-30px) rotate(6deg); transform:translateY(-30px) rotate(6deg) } 30% { -webkit-transform:translateY(15px) rotate(-6deg); transform:translateY(15px) rotate(-6deg) } 45% { -webkit-transform:translateY(-15px) rotate(3.6deg); transform:translateY(-15px) rotate(3.6deg) } 60% { -webkit-transform:translateY(9px) rotate(-2.4deg); transform:translateY(9px) rotate(-2.4deg) } 75% { -webkit-transform:translateY(-6px) rotate(1.2deg); transform:translateY(-6px) rotate(1.2deg) } }@keyframes sad { 0% { transform:rotateX(0deg) rotateY(0deg) } 100% { transform:rotateX(10deg) rotateY(5deg) } }@keyframes leftright { 0% { transform:rotateZ(0deg) } 100% { transform:rotateZ(-15deg) } } </style> </head> <body> <!-- partial:index.partial.html --> <div class="main-error-page"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="auto" height="290" viewBox="0 0 470 290"><defs><path id="prefix__a" d="M221.677 31.582c-55.54 19.895-112.156 36.51-167.848 55.993C33.02 94.854 8.92 106.19 5.062 129.52c-2.513 15.198 5.634 31.108 17.898 38.96 5.99 3.835 13.34 6.531 16.472 13.261 4.87 10.459-3.88 22.449-13.113 28.531-9.236 6.083-20.5 10.905-24.704 21.695-1.121 2.876-1.61 5.944-1.615 9.05v.082c.006 4.547 1.05 9.169 2.674 13.386 10.06 26.125 39.391 37.567 65.477 36.17 26.086-1.398 50.827-12.414 76.417-18.085 43.668-9.678 88.389-3.63 133.098 2.418 45.256 6.122 90.501 12.244 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0