返回列表 发布新帖

[网站源码] HTML/CSS实现可爱的404动画 很逗的机器人模板源码(附带源码)

8 0
发表于 3 天前 | 查看全部 阅读模式
很久以前我在网上看到一篇帖子,是专门分享创意404页面的,很可惜我已经找不到了。但是今天我找到一款利用HTML5实现的404机器人动画,当你进入该404页面时,就会出现一个机器人在跳舞,非常可爱。这个机器人跳舞的动作是利用HTML5和CSS3的动画属性实现的,一起来看看。

效果图
PixPin_2025-02-20_09-05-40.gif

Html代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>HTML5可爱的404动画 很逗的机器人在线演示</title>

  6. <link href='http://fonts.googleapis.com/css?family=Roboto+Condensed:700' rel='stylesheet' type='text/css'>

  7. <link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />

  8. </head>

  9. <body>

  10.   <svg id="robot" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="320px" height="300px" viewBox="0 0 160 300" enable-background="new 0 0 320 300" xml:space="preserve">
  11.     <rect x="59.722" y="72.779" fill="#333" width="40.557" height="27.564" />
  12.     <g id="head" class="up">
  13.         <g id="leftAntenna">
  14.             <path fill="none" stroke="#ccc" stroke-width="1.5" stroke-miterlimit="10" d="M77.519,25.869
  15.                 C75.85,13.604,65.745,3.39,53.972,3.39">
  16.                 <animate attributeName="d" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1; 0.42 0 0.58 1" begin="0s" dur="0.75s" repeatCount="indefinite" values="
  17.                           M77.519,25.869C75.85,13.604,65.745,3.39,53.972,3.39
  18.                           ;
  19.                           M77.519,25.869C75.85,13.604,65.745,3.39,53.972,12
  20.                           ;
  21.                           M77.519,25.869C75.85,13.604,65.745,3.39,53.972,0
  22.                           ;
  23.                           M77.519,25.869C75.85,13.604,65.745,3.39,53.972,3.39
  24.                           " />
  25.             </path>
  26.             <ellipse fill="#ccc" cx="55.021" cy="3.39" rx="3.344" ry="3.391">
  27.                 <animate dur="0.75s" attributeName="cy" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1; 0.42 0 0.58 1" begin="0s" values="
  28.                            3.39;
  29.                            12;
  30.                            0;
  31.                            3.39
  32.                            " repeatCount="indefinite" />
  33.             </ellipse>
  34.         </g>
  35.         <g id="rightAntenna">
  36.             <path fill="none" stroke="#ccc" stroke-width="1.5" stroke-miterlimit="10" d="M82.48,25.869
  37.                 C84.15,13.604,94.255,3.39,106.028,3.39">
  38.                 <animate attributeName="d" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1; 0.42 0 0.58 1" begin="0s" dur="0.6s" repeatCount="indefinite" values="
  39.                           M82.48,25.869C84.15,13.604,94.255,3.39,106.028,3.39
  40.                           ;
  41.                           M82.48,25.869C84.15,13.604,94.255,3.39,106.028,10.39
  42.                           ;
  43.                           M82.48,25.869C84.15,13.604,94.255,3.39,106.028,-5.39
  44.                           ;
  45.                           M82.48,25.869C84.15,13.604,94.255,3.39,106.028,3.39
  46.                           " />
  47.             </path>
  48.             <ellipse fill="#ccc" cx="104.979" cy="3.39" rx="3.344" ry="3.391">
  49.                 <animate dur="0.6s" attributeName="cy" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1; 0.42 0 0.58 1" begin="0s" values="
  50.                            3.39;
  51.                            10.39;
  52.                            -5.39;
  53.                            3.39
  54.                            " repeatCount="indefinite" />
  55.             </ellipse>
  56.         </g>
  57.         <path fill="#333" d="M96.079,32.57v-8.546c-10.72-3.765-21.437-3.98-32.156,0v8.546H96.079z" />
  58.         <path fill="#f54f59" d="M112.809,28.372H80H47.19c-5.814,18.663-5.499,37.322,0,55.983H80h32.811
  59.                 C118.309,65.694,118.625,47.035,112.809,28.372z" />
  60.         <g>
  61.             <g id="eyeLeft">
  62.                 <path fill="#FFFFFF" d="M72.116,47.955c0,5.443-4.045,9.853-9.033,9.853h-1.971c-4.988,0-9.032-4.41-9.032-9.853
  63.                                 s4.044-9.856,9.032-9.856h1.971C68.071,38.099,72.116,42.512,72.116,47.955z">
  64.                     <animate attributeName="d" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1" begin="5s" dur="0.8s" repeatCount="indefinite" values="
  65.                           M72.116,47.955c0,5.443-4.045,9.853-9.033,9.853h-1.971c-4.988,0-9.032-4.41-9.032-9.853s4.044-9.856,9.032-9.856h1.971C68.071,38.099,72.116,42.512,72.116,47.955z
  66.                           ;
  67.                           M72.116,47.955c0,5.443-0.045,9.853-9.033,9.853h-1.971c-4.988,0-9.032-4.41-9.032-9.853s4.044-4.856,9.032-4.856h1.971C68.071,45.099,72.116,42.512,72.116,47.955z
  68.                           ;
  69.                           M72.116,47.955c0,5.443-4.045,9.853-9.033,9.853h-1.971c-4.988,0-9.032-4.41-9.032-9.853s4.044-9.856,9.032-9.856h1.971C68.071,38.099,72.116,42.512,72.116,47.955z
  70.                           " />
  71.                 </path>
  72.                 <path d="M66.614,47.955c0,2.176-1.618,3.942-3.613,3.942h-1.807c-1.994,0-3.612-1.766-3.612-3.942
  73.                                 c0-2.178,1.618-3.943,3.612-3.943H63C64.996,44.012,66.614,45.777,66.614,47.955z" />
  74.             </g>
  75.             <g>
  76.                 <path fill="#FFFFFF" d="M107.92,47.955c0,5.443-4.045,9.853-9.031,9.853h-1.973c-4.986,0-9.031-4.41-9.031-9.853
  77.                                 s4.045-9.856,9.031-9.856h1.973C103.875,38.099,107.92,42.512,107.92,47.955z">
  78.                     <animate attributeName="d" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1" begin="5s" dur="0.8s" repeatCount="indefinite" values="
  79.                           M107.92,47.955c0,5.443-4.045,9.853-9.031,9.853h-1.973c-4.986,0-9.031-4.41-9.031-9.853s4.045-9.856,9.031-9.856h1.973C103.875,38.099,107.92,42.512,107.92,47.955z
  80.                           ;
  81.                           M107.92,47.955c0,5.443-4.045,9.853-9.031,9.853h-1.973c-4.986,0-9.031-4.41-9.031-9.853s4.045-4.856,9.031-4.856h1.973C103.875,45.099,107.92,42.512,107.92,47.955z
  82.                           ;
  83.                           M107.92,47.955c0,5.443-4.045,9.853-9.031,9.853h-1.973c-4.986,0-9.031-4.41-9.031-9.853s4.045-9.856,9.031-9.856h1.973C103.875,38.099,107.92,42.512,107.92,47.955z
  84.                           " />
  85.                 </path>
  86.                 <path d="M102.417,47.955c0,2.176-1.616,3.942-3.612,3.942h-1.807c-1.994,0-3.611-1.766-3.611-3.942
  87.                                 c0-2.178,1.617-3.943,3.611-3.943h1.807C100.801,44.012,102.417,45.777,102.417,47.955z" />
  88.             </g>
  89.         </g>
  90.         <path fill="#FFFFFF" d="M103.383,69.778c0,1.381-0.836,2.499-1.871,2.499c-10.756,0-32.269,0-43.025,0
  91.                 c-1.033,0-1.871-1.118-1.871-2.499c0-1.378,0.838-2.496,1.871-2.496c10.756,0,32.269,0,43.025,0
  92.                 C102.547,67.282,103.383,68.4,103.383,69.778z">
  93.             <animate attributeName="d" calcMode="spline" keySplines="0.42 0 0.58 1; 0.42 0 0.58 1; 0.42 0 0.58 1" begin="0s" dur="1s" repeatCount="indefinite" values="
  94.                           M103.383,69.778c0,1.381-0.836,2.499-1.871,2.499c-10.756,0-32.269,0-43.025,0
  95.                 c-1.033,0-1.871-1.118-1.871-2.499c0-1.378,0.838-2.496,1.871-2.496c10.756,0,32.269,0,43.025,0
  96.                 C102.547,67.282,103.383,68.4,103.383,69.778z
  97.                           ;
  98.                           M103.383,69.778c0,1.381-0.862,2.268-1.871,2.499c-11.669,2.677-29.396,3.207-43.025,0
  99.                 c-1.005-0.236-1.871-1.118-1.871-2.499c0-1.378,0.868-2.249,1.871-2.496c11.349-2.795,31.753-2.53,43.025,0
  100.                 C102.521,67.508,103.383,68.4,103.383,69.778z
  101.                           ;
  102.                           M103.383,69.778c0,1.381-0.86,2.724-1.871,2.499c-11.271-2.506-29.956-2.201-43.025,0
  103.                 c-1.019,0.171-1.871-1.118-1.871-2.499c0-1.378,0.89-2.819,1.871-2.496c15.191,4.995,30.429,3.433,43.025,0
  104.                 C102.511,67.01,103.383,68.4,103.383,69.778z
  105.                           ;
  106.                           M103.383,69.778c0,1.381-0.836,2.499-1.871,2.499c-10.756,0-32.269,0-43.025,0
  107.                 c-1.033,0-1.871-1.118-1.871-2.499c0-1.378,0.838-2.496,1.871-2.496c10.756,0,32.269,0,43.025,0
  108.                 C102.547,67.282,103.383,68.4,103.383,69.778z
  109.                           " />
  110.         </path>
  111.     </g>
  112.     <g id="upperTorso">
  113.         <g id="leftArm">
  114.             <g class="forearm">
  115.                 <path fill="#333" d="M9.068,131.177c-4.78,12.558-5.183,25.372-2.497,40.71c0,0,0.68,4.312,6.107,3.39
  116.                 c4.571-0.776,4.348-5.001,4.348-5.001c-2.351-13.388-2.234-24.244,1.89-35.134c0,0,1.75-4.725-2.833-6.6
  117.                 C11.02,126.471,9.068,131.177,9.068,131.177z" />
  118.                 <path fill="#f54f59" d="M9.604,166.5c-6.984,1.975-11.067,9.316-9.117,16.398c1.008,3.662,3.439,6.522,6.51,8.172
  119.                 c-0.167-0.363-0.315-0.742-0.426-1.141c-1.235-4.484,1.703-9.234,6.562-10.609c4.861-1.377,9.804,1.145,11.037,5.631
  120.                 c0.111,0.396,0.18,0.798,0.221,1.197c1.785-3.021,2.399-6.748,1.393-10.407C23.833,168.661,16.589,164.523,9.604,166.5z" />
  121.             </g>
  122.             <path fill="#333" d="M18.917,135.142c1.731-4.573,4.169-9.151,7.428-13.925c4.23-6.199,7.573-9.281,13.553-13.761
  123.                 c0,0,3.335-2.905,0.961-6.63c-2.797-4.389-7.415-1.908-7.415-1.908c-4.981,3.145-10.421,8.413-15.576,15.872
  124.                 c-3.827,5.537-6.726,10.938-8.8,16.387c0,0-1.877,4.187,2.599,6.24C16.75,139.75,18.917,135.142,18.917,135.142z" />
  125.             <g>
  126.                 <ellipse stroke="#f54f59" cx="13.581" cy="132.93" rx="8.505" ry="8.623" />
  127.                 <g>
  128.                     <path fill="#f54f59" d="M9.299,135.199c1.237,2.396,4.154,3.322,6.52,2.07c2.364-1.252,3.278-4.211,2.042-6.605
  129.                                 c-1.236-2.398-4.152-3.324-6.52-2.072C8.978,129.844,8.065,132.803,9.299,135.199z" />
  130.                 </g>
  131.             </g>
  132.         </g>
  133.         <g id="rightArm">
  134.             <g class="forearm">
  135.                 <path fill="#333" d="M143.916,128.542c-4.583,1.875-2.833,6.6-2.833,6.6c4.124,10.89,4.241,21.746,1.89,35.134
  136.                 c0,0-0.223,4.225,4.348,5.001c5.428,0.922,6.107-3.39,6.107-3.39c2.688-15.338,2.283-28.152-2.496-40.71
  137.                 C150.932,131.177,148.98,126.471,143.916,128.542z" />
  138.                 <path fill="#f54f59" d="M134.216,175.741c-1.006,3.659-0.392,7.386,1.394,10.407c0.041-0.399,0.109-0.801,0.221-1.197
  139.                 c1.232-4.486,6.176-7.008,11.037-5.631c4.859,1.375,7.797,6.125,6.562,10.609c-0.111,0.398-0.26,0.777-0.427,1.141
  140.                 c3.071-1.649,5.502-4.51,6.511-8.172c1.949-7.082-2.134-14.424-9.117-16.398C143.411,164.523,136.167,168.661,134.216,175.741z" />
  141.             </g>
  142.             <path fill="#333" d="M148.333,137.417c4.476-2.054,2.599-6.24,2.599-6.24c-2.074-5.449-4.973-10.85-8.8-16.387
  143.                 c-5.155-7.459-10.595-12.727-15.576-15.872c0,0-4.618-2.48-7.415,1.908c-2.374,3.725,0.961,6.63,0.961,6.63
  144.                 c5.98,4.479,9.323,7.562,13.553,13.761c3.26,4.773,5.697,9.352,7.429,13.925C141.083,135.142,143.25,139.75,148.333,137.417z" />
  145.             <g>
  146.                 <ellipse stroke="#f54f59" cx="146.419" cy="132.93" rx="8.505" ry="8.623" />
  147.                 <g>
  148.                     <path fill="#f54f59" d="M148.659,128.592c-2.368-1.252-5.284-0.326-6.521,2.072c-1.236,2.395-0.322,5.354,2.043,6.605
  149.                                 s5.282,0.326,6.52-2.07C151.936,132.803,151.021,129.844,148.659,128.592z" />
  150.                 </g>
  151.             </g>
  152.         </g>
  153.         <path d="M42.356,94.049l-8.341-1.248c-5.238,10.201-7.014,20.918-4.697,32.248l8.34,1.248L42.356,94.049z" />
  154.         <path d="M122.342,126.297l8.34-1.248c2.317-11.33,0.541-22.047-4.697-32.248l-8.34,1.248L122.342,126.297z" />
  155.         <path fill="#f54f59" d="M125.283,131.334c0.048-13.081-1.633-26.163-5.186-39.244H80H39.903
  156.                 c-3.552,13.081-5.232,26.162-5.184,39.242L125.283,131.334z" />
  157.     </g>
  158.     <g id="lowerTrunk">
  159.         <g id="leftFoot">
  160.             <path fill="#333" d="M61.27,164.817c0-3.526-2.858-6.386-6.385-6.386c-3.527,0-6.386,2.859-6.386,6.386v0.001l0,0l0,36.132
  161.                         c0,3.526,2.859,6.386,6.386,6.386c3.526,0,6.385-2.859,6.385-6.386L61.27,164.817L61.27,164.817L61.27,164.817z" />
  162.             <g class="lowerLeg">
  163.                 <path fill="#333" d="M61.27,200.63c0-3.526-2.858-6.386-6.385-6.386c-3.527,0-6.386,2.859-6.386,6.386v0.001l0,0l0,36.132
  164.                         c0,3.526,2.859,6.386,6.386,6.386c3.526,0,6.385-2.859,6.385-6.386L61.27,200.63L61.27,200.63L61.27,200.63z" />
  165.                 <path fill="#f54f59" d="M54.885,234.096c-9.526,0-17.244,7.119-17.244,15.903H72.13C72.13,241.215,64.41,234.096,54.885,234.096z" />
  166.             </g>
  167.             <g>
  168.                 <ellipse stroke="#f54f59" cx="54.885" cy="200.79" rx="9.294" ry="9.423" />
  169.                 <g>
  170.                     <path fill="#f54f59" d="M60.607,203.823c-1.653,3.202-5.553,4.44-8.715,2.768c-3.163-1.677-4.383-5.628-2.73-8.832
  171.                                         c1.651-3.204,5.556-4.442,8.715-2.771C61.036,196.664,62.258,200.62,60.607,203.823z" />
  172.                 </g>
  173.             </g>
  174.         </g>
  175.         <g id="rightFoot">
  176.             <path fill="#333" d="M98.73,164.817c0-3.526,2.858-6.386,6.385-6.386c3.527,0,6.386,2.859,6.386,6.386v0.001l0,0l0.001,36.132
  177.                         c0,3.526-2.859,6.386-6.387,6.386c-3.525,0-6.385-2.859-6.385-6.386V164.817L98.73,164.817L98.73,164.817z" />
  178.             <g class="lowerLeg">
  179.                 <path fill="#333" d="M98.73,200.63c0-3.526,2.858-6.386,6.385-6.386c3.527,0,6.386,2.859,6.386,6.386v0.001l0,0l0.001,36.132
  180.                         c0,3.526-2.859,6.386-6.387,6.386c-3.525,0-6.385-2.859-6.385-6.386V200.63L98.73,200.63L98.73,200.63z" />
  181.                 <path fill="#f54f59" d="M87.87,249.999h34.489c0-8.784-7.719-15.903-17.244-15.903S87.87,241.215,87.87,249.999z" />
  182.             </g>
  183.             <g>
  184.                 <ellipse stroke="#f54f59" cx="105.115" cy="200.79" rx="9.294" ry="9.423" />
  185.                 <g>
  186.                     <path fill="#f54f59" d="M102.123,194.988c3.159-1.672,7.064-0.434,8.715,2.771c1.653,3.204,0.434,7.155-2.73,8.832
  187.                                         c-3.162,1.673-7.062,0.435-8.715-2.768C97.742,200.62,98.964,196.664,102.123,194.988z" />
  188.                 </g>
  189.             </g>
  190.         </g>
  191.         <path fill="#f7727a" d="M34.719,131.334c0.048,13.082,1.824,26.164,5.184,39.246H80h40.098c3.361-13.08,5.138-26.162,5.186-39.244L34.719,131.334z" />
  192.     </g>
  193. </svg>


  194. <div class="col">
  195.   <h1>404</h1>
  196.   <p>SOVOG配置问题……</p>
  197. </div>

  198. </body>
  199. </html>
复制代码


CSS样式
  1. svg#robot {
  2.   display: block;
  3.   position: relative;
  4.   margin: 6em auto 0 auto;
  5.   padding: 10px;
  6.   -webkit-transform-origin: bottom;
  7.   -ms-transform-origin: bottom;
  8.   transform-origin: bottom;
  9.   -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  10.   -ms-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  11.   transform: rotate(0deg) translate3d(0px, 0px, 0px);
  12.   -webkit-animation: move 2s ease infinite;
  13.   animation: move 2s ease infinite;
  14. }

  15. @-webkit-keyframes move {
  16.   0%, 100% {
  17.     -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  18.     transform: rotate(0deg) translate3d(0px, 0px, 0px);
  19.   }

  20.   25% {
  21.     -webkit-transform: rotate(5deg) translate3d(5px, 5px, 0px);
  22.     transform: rotate(5deg) translate3d(5px, 5px, 0px);
  23.   }

  24.   75% {
  25.     -webkit-transform: rotate(-6deg) translate3d(-5px, 5px, 0px);
  26.     transform: rotate(-6deg) translate3d(-5px, 5px, 0px);
  27.   }
  28. }

  29. @keyframes move {
  30.   0%, 100% {
  31.     -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  32.     transform: rotate(0deg) translate3d(0px, 0px, 0px);
  33.   }

  34.   25% {
  35.     -webkit-transform: rotate(5deg) translate3d(5px, 5px, 0px);
  36.     transform: rotate(5deg) translate3d(5px, 5px, 0px);
  37.   }

  38.   75% {
  39.     -webkit-transform: rotate(-6deg) translate3d(-5px, 5px, 0px);
  40.     transform: rotate(-6deg) translate3d(-5px, 5px, 0px);
  41.   }
  42. }
  43. g#head {
  44.   -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  45.   -ms-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  46.   transform: rotate(0deg) translate3d(0px, 0px, 0px);
  47.   -webkit-transform-origin: bottom center;
  48.   -ms-transform-origin: bottom center;
  49.   transform-origin: bottom center;
  50.   -webkit-animation: head 1s 1s ease infinite;
  51.   animation: head 1s 1s ease infinite;
  52. }
  53. g#head #leftAntenna > ellipse, g#head #rightAntenna > ellipse {
  54.   -webkit-animation: color 350ms linear infinite;
  55.   animation: color 350ms linear infinite;
  56. }

  57. @-webkit-keyframes head {
  58.   0%, 46%, 50%, 55%, 100% {
  59.     -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  60.     transform: rotate(0deg) translate3d(0px, 0px, 0px);
  61.   }

  62.   49% {
  63.     -webkit-transform: rotate(20deg) translate3d(0px, 0px, 0px);
  64.     transform: rotate(20deg) translate3d(0px, 0px, 0px);
  65.   }

  66.   51% {
  67.     -webkit-transform: rotate(-10deg) translate3d(0px, 0px, 0px);
  68.     transform: rotate(-10deg) translate3d(0px, 0px, 0px);
  69.   }
  70. }

  71. @keyframes head {
  72.   0%, 46%, 50%, 55%, 100% {
  73.     -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  74.     transform: rotate(0deg) translate3d(0px, 0px, 0px);
  75.   }

  76.   49% {
  77.     -webkit-transform: rotate(20deg) translate3d(0px, 0px, 0px);
  78.     transform: rotate(20deg) translate3d(0px, 0px, 0px);
  79.   }

  80.   51% {
  81.     -webkit-transform: rotate(-10deg) translate3d(0px, 0px, 0px);
  82.     transform: rotate(-10deg) translate3d(0px, 0px, 0px);
  83.   }
  84. }
  85. @-webkit-keyframes color {
  86.   0%, 100% {
  87.     fill: #ccc;
  88.   }

  89.   50% {
  90.     fill: red;
  91.   }
  92. }
  93. @keyframes color {
  94.   0%, 100% {
  95.     fill: #ccc;
  96.   }

  97.   50% {
  98.     fill: red;
  99.   }
  100. }
  101. #upperTorso {
  102.   -webkit-transform: rotate(0deg);
  103.   -ms-transform: rotate(0deg);
  104.   transform: rotate(0deg);
  105.   -webkit-transform-origin: center;
  106.   -ms-transform-origin: center;
  107.   transform-origin: center;
  108.   -webkit-animation: torso 600ms 1s ease infinite;
  109.   animation: torso 600ms 1s ease infinite;
  110. }
  111. #upperTorso #leftArm {
  112.   -webkit-transform: rotate(0deg);
  113.   -ms-transform: rotate(0deg);
  114.   transform: rotate(0deg);
  115.   -webkit-transform-origin: 80% 5%;
  116.   -ms-transform-origin: 80% 5%;
  117.   transform-origin: 80% 5%;
  118.   -webkit-animation: left 1s ease infinite;
  119.   animation: left 1s ease infinite;
  120. }
  121. #upperTorso #leftArm .forearm {
  122.   -webkit-transform: rotate(0deg);
  123.   -ms-transform: rotate(0deg);
  124.   transform: rotate(0deg);
  125.   -webkit-transform-origin: 68% 10%;
  126.   -ms-transform-origin: 68% 10%;
  127.   transform-origin: 68% 10%;
  128.   -webkit-animation: forearm 800ms 1s ease infinite;
  129.   animation: forearm 800ms 1s ease infinite;
  130. }
  131. #upperTorso #rightArm {
  132.   -webkit-transform: rotate(0deg);
  133.   -ms-transform: rotate(0deg);
  134.   transform: rotate(0deg);
  135.   -webkit-transform-origin: 18% 0%;
  136.   -ms-transform-origin: 18% 0%;
  137.   transform-origin: 18% 0%;
  138.   -webkit-animation: right 1s ease infinite;
  139.   animation: right 1s ease infinite;
  140. }
  141. #upperTorso #rightArm .forearm {
  142.   -webkit-transform: rotate(0deg);
  143.   -ms-transform: rotate(0deg);
  144.   transform: rotate(0deg);
  145.   -webkit-transform-origin: 68% 10%;
  146.   -ms-transform-origin: 68% 10%;
  147.   transform-origin: 68% 10%;
  148.   -webkit-animation: forearm 700ms 1s ease infinite;
  149.   animation: forearm 700ms 1s ease infinite;
  150. }

  151. @-webkit-keyframes torso {
  152.   40%, 50%, 60% {
  153.     -webkit-transform: rotate(0deg);
  154.     transform: rotate(0deg);
  155.   }

  156.   45% {
  157.     -webkit-transform: rotate(5deg);
  158.     transform: rotate(5deg);
  159.   }

  160.   55% {
  161.     -webkit-transform: rotate(-5deg);
  162.     transform: rotate(-5deg);
  163.   }
  164. }

  165. @keyframes torso {
  166.   40%, 50%, 60% {
  167.     -webkit-transform: rotate(0deg);
  168.     transform: rotate(0deg);
  169.   }

  170.   45% {
  171.     -webkit-transform: rotate(5deg);
  172.     transform: rotate(5deg);
  173.   }

  174.   55% {
  175.     -webkit-transform: rotate(-5deg);
  176.     transform: rotate(-5deg);
  177.   }
  178. }
  179. @-webkit-keyframes left {
  180.   60% {
  181.     -webkit-transform: rotate(100deg);
  182.     transform: rotate(100deg);
  183.   }
  184. }
  185. @keyframes left {
  186.   60% {
  187.     -webkit-transform: rotate(100deg);
  188.     transform: rotate(100deg);
  189.   }
  190. }
  191. @-webkit-keyframes right {
  192.   50% {
  193.     -webkit-transform: rotate(-70deg);
  194.     transform: rotate(-70deg);
  195.   }
  196. }
  197. @keyframes right {
  198.   50% {
  199.     -webkit-transform: rotate(-70deg);
  200.     transform: rotate(-70deg);
  201.   }
  202. }
  203. @-webkit-keyframes forearm {
  204.   0%, 30%, 50%, 70%, 100% {
  205.     -webkit-transform: rotate(0deg);
  206.     transform: rotate(0deg);
  207.   }

  208.   40% {
  209.     -webkit-transform: rotate(25deg);
  210.     transform: rotate(25deg);
  211.   }

  212.   60% {
  213.     -webkit-transform: rotate(-25deg);
  214.     transform: rotate(-25deg);
  215.   }
  216. }
  217. @keyframes forearm {
  218.   0%, 30%, 50%, 70%, 100% {
  219.     -webkit-transform: rotate(0deg);
  220.     transform: rotate(0deg);
  221.   }

  222.   40% {
  223.     -webkit-transform: rotate(25deg);
  224.     transform: rotate(25deg);
  225.   }

  226.   60% {
  227.     -webkit-transform: rotate(-25deg);
  228.     transform: rotate(-25deg);
  229.   }
  230. }
  231. #lowerTrunk {
  232.   -webkit-transform: rotate(0deg);
  233.   -ms-transform: rotate(0deg);
  234.   transform: rotate(0deg);
  235.   -webkit-transform-origin: 60% 5%;
  236.   -ms-transform-origin: 60% 5%;
  237.   transform-origin: 60% 5%;
  238.   -webkit-animation: lowerTrunk 1s ease infinite;
  239.   animation: lowerTrunk 1s ease infinite;
  240. }

  241. @-webkit-keyframes lowerTrunk {
  242.   0%, 100% {
  243.     -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  244.     transform: rotate(0deg) translate3d(0px, 0px, 0px);
  245.   }

  246.   25% {
  247.     -webkit-transform: rotate(2deg) translate3d(2px, 0px, 0px);
  248.     transform: rotate(2deg) translate3d(2px, 0px, 0px);
  249.   }

  250.   75% {
  251.     -webkit-transform: rotate(-2deg) translate3d(-2px, 0px, 0px);
  252.     transform: rotate(-2deg) translate3d(-2px, 0px, 0px);
  253.   }
  254. }

  255. @keyframes lowerTrunk {
  256.   0%, 100% {
  257.     -webkit-transform: rotate(0deg) translate3d(0px, 0px, 0px);
  258.     transform: rotate(0deg) translate3d(0px, 0px, 0px);
  259.   }

  260.   25% {
  261.     -webkit-transform: rotate(2deg) translate3d(2px, 0px, 0px);
  262.     transform: rotate(2deg) translate3d(2px, 0px, 0px);
  263.   }

  264.   75% {
  265.     -webkit-transform: rotate(-2deg) translate3d(-2px, 0px, 0px);
  266.     transform: rotate(-2deg) translate3d(-2px, 0px, 0px);
  267.   }
  268. }
  269. #leftFoot {
  270.   -webkit-transform: rotate(0deg);
  271.   -ms-transform: rotate(0deg);
  272.   transform: rotate(0deg);
  273.   -webkit-transform-origin: 60% 5%;
  274.   -ms-transform-origin: 60% 5%;
  275.   transform-origin: 60% 5%;
  276.   -webkit-animation: leftFoot 2s ease infinite;
  277.   animation: leftFoot 2s ease infinite;
  278. }
  279. #leftFoot > .lowerLeg {
  280.   -webkit-transform: rotate(0deg);
  281.   -ms-transform: rotate(0deg);
  282.   transform: rotate(0deg);
  283.   -webkit-transform-origin: 68% 10%;
  284.   -ms-transform-origin: 68% 10%;
  285.   transform-origin: 68% 10%;
  286.   -webkit-animation: lowerLeg 2s ease infinite;
  287.   animation: lowerLeg 2s ease infinite;
  288. }

  289. @-webkit-keyframes leftFoot {
  290.   0%, 50% {
  291.     -webkit-transform: rotate(0deg);
  292.     transform: rotate(0deg);
  293.   }

  294.   25% {
  295.     -webkit-transform: rotate(70deg);
  296.     transform: rotate(70deg);
  297.   }
  298. }

  299. @keyframes leftFoot {
  300.   0%, 50% {
  301.     -webkit-transform: rotate(0deg);
  302.     transform: rotate(0deg);
  303.   }

  304.   25% {
  305.     -webkit-transform: rotate(70deg);
  306.     transform: rotate(70deg);
  307.   }
  308. }
  309. @-webkit-keyframes lowerLeg {
  310.   0%, 50% {
  311.     -webkit-transform: rotate(0deg);
  312.     transform: rotate(0deg);
  313.   }

  314.   8%, 14% {
  315.     -webkit-transform: rotate(-15deg);
  316.     transform: rotate(-15deg);
  317.   }

  318.   11%, 18% {
  319.     -webkit-transform: rotate(15deg);
  320.     transform: rotate(15deg);
  321.   }
  322. }
  323. @keyframes lowerLeg {
  324.   0%, 50% {
  325.     -webkit-transform: rotate(0deg);
  326.     transform: rotate(0deg);
  327.   }

  328.   8%, 14% {
  329.     -webkit-transform: rotate(-15deg);
  330.     transform: rotate(-15deg);
  331.   }

  332.   11%, 18% {
  333.     -webkit-transform: rotate(15deg);
  334.     transform: rotate(15deg);
  335.   }
  336. }
  337. #rightFoot {
  338.   -webkit-transform: rotate(0deg);
  339.   -ms-transform: rotate(0deg);
  340.   transform: rotate(0deg);
  341.   -webkit-transform-origin: 50% 5%;
  342.   -ms-transform-origin: 50% 5%;
  343.   transform-origin: 50% 5%;
  344.   -webkit-animation: rightFoot 2s ease infinite;
  345.   animation: rightFoot 2s ease infinite;
  346. }
  347. #rightFoot > .lowerLeg {
  348.   -webkit-transform: rotate(0deg);
  349.   -ms-transform: rotate(0deg);
  350.   transform: rotate(0deg);
  351.   -webkit-transform-origin: 68% 10%;
  352.   -ms-transform-origin: 68% 10%;
  353.   transform-origin: 68% 10%;
  354.   -webkit-animation: lowerLegIz 2s ease infinite;
  355.   animation: lowerLegIz 2s ease infinite;
  356. }

  357. @-webkit-keyframes rightFoot {
  358.   75% {
  359.     -webkit-transform: rotate(-60deg);
  360.     transform: rotate(-60deg);
  361.   }

  362.   50%, 100% {
  363.     -webkit-transform: rotate(0deg);
  364.     transform: rotate(0deg);
  365.   }
  366. }

  367. @keyframes rightFoot {
  368.   75% {
  369.     -webkit-transform: rotate(-60deg);
  370.     transform: rotate(-60deg);
  371.   }

  372.   50%, 100% {
  373.     -webkit-transform: rotate(0deg);
  374.     transform: rotate(0deg);
  375.   }
  376. }
  377. @-webkit-keyframes lowerLegIz {
  378.   50%, 100% {
  379.     -webkit-transform: rotate(0deg);
  380.     transform: rotate(0deg);
  381.   }

  382.   60%, 70% {
  383.     -webkit-transform: rotate(15deg);
  384.     transform: rotate(15deg);
  385.   }

  386.   65%, 85% {
  387.     -webkit-transform: rotate(-15deg);
  388.     transform: rotate(-15deg);
  389.   }
  390. }
  391. @keyframes lowerLegIz {
  392.   50%, 100% {
  393.     -webkit-transform: rotate(0deg);
  394.     transform: rotate(0deg);
  395.   }

  396.   60%, 70% {
  397.     -webkit-transform: rotate(15deg);
  398.     transform: rotate(15deg);
  399.   }

  400.   65%, 85% {
  401.     -webkit-transform: rotate(-15deg);
  402.     transform: rotate(-15deg);
  403.   }
  404. }
  405. html {
  406.   -webkit-font-smoothing: antialiased;
  407.   -moz-osx-font-smoothing: grayscale;
  408.   text-rendering: optimizelegibility;
  409. }

  410. html,
  411. body {
  412.   width: 100%;
  413.   height: 100%;
  414.   overflow: hidden;
  415. }

  416. body {
  417.   background: #404853;
  418.   font-family: 'Roboto Condensed', sans-serif;
  419. }

  420. .col {
  421.   text-align: center;
  422. }
  423. .col h1 {
  424.   text-shadow: 0 3px 0px #404853, 0 6px 0px #333333;
  425.   color: #f54f59;
  426.   font-size: 6em;
  427.   font-weight: 700;
  428.   line-height: 0.6em;
  429. }
  430. .col p {
  431.   color: #ccc;
  432.   font-family: monospace;
  433.   font-size: 0.95em;
  434.   font-weight: 300;
  435.   line-height: 7em;
  436. }
复制代码
微信 支付宝

如果文章对您有帮助,欢迎打赏作者!

免责声明

本社区仅提供信息交流平台,帖子内容由用户自行发布,不代表社区立场。用户对发布内容负全责,包括版权、隐私、诽谤等,社区不承担因使用社区内容导致的损失。禁止发布侵权、隐私信息,发现侵权请联系我们。社区不负责第三方内容,用户因访问第三方内容产生的损失,社区不担责。用户须遵守规则和法律,不得发布违法、不当内容,违规内容将被删除。发表帖子即同意本声明,不同意请勿发帖。


特别提醒:网络空间并非法外之地,请广大用户自觉遵守法律法规,共同营造健康、文明、有序的网络环境。

本社区运营团队

联系我们: 如有疑问或发现违规行为,请联系管理员:kefu@foxccs.com

远方路灯明灭,银河倾斜,一斛星斗洒满天街。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

foxccs@qq.com

网站内容来源于网络,版权争议与本站无关。
请在下载后的24小时内从您的设备中彻底删除上述内容。

  • QQ交流群
  • 添加微信客服
Copyright © 2004-2025 九歌社区 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加微信客服
官方QQ交流群
手机扫一扫访问
返回顶部
快速回复 返回顶部 返回列表