github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/assets/images/relocation-animated.svg (about) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 128" height="128" width="256"> 3 <style type="text/css"> 4 5 #truck { 6 animation: truck 2.0s 0s ease infinite; 7 } 8 9 @keyframes truck { 10 0% { 11 transform: translate(55px, 32.014px); 12 } 13 20% { 14 transform: translate(55px, 32.014px); 15 } 16 30% { 17 transform: translate(55px, 33.5px); 18 } 19 40% { 20 transform: translate(55px, 31.5px); 21 } 22 45% { 23 transform: translate(55px, 33px); 24 } 25 50% { 26 transform: translate(55px, 32.014px); 27 } 28 60% { 29 transform: translate(55px, 33px); 30 } 31 70% { 32 transform: translate(55px, 31.5px); 33 } 34 75% { 35 transform: translate(55px, 32.5px); 36 } 37 80% { 38 transform: translate(55px, 31.5px); 39 } 40 85% { 41 transform: translate(55px, 32.014px); 42 } 43 100% { 44 transform: translate(55px, 32.014px); 45 } 46 } 47 48 #city { 49 animation: city 20.0s 0s linear infinite; 50 } 51 52 @keyframes city { 53 0% { 54 transform: translate(0px, 0px); 55 } 56 100% { 57 transform: translate(-336px, 0px); 58 } 59 } 60 61 #wind { 62 animation: wind 1.5s 0s linear infinite; 63 } 64 65 @keyframes wind { 66 0% { 67 transform: translate(336px, 0px); 68 } 69 100% { 70 transform: translate(-336px, 0px); 71 } 72 } 73 74 75 #fence { 76 animation: fence 3s 0s linear infinite; 77 } 78 79 @keyframes fence { 80 0% { 81 transform: translate(0px, -1px); 82 } 83 100% { 84 transform: translate(-264px, -1px); 85 } 86 } 87 88 </style> 89 90 <mask id="mask1"> 91 <defs><linearGradient id="gradient1" x1="0%" x2="100%" y1="0%" y2="0%"><stop offset="0%" stop-color="#000000"/><stop offset="6.31%" stop-color="#FFFFFF"/><stop offset="93.7%" stop-color="#FFFFFF"/><stop offset="100%" stop-color="#000000"/></linearGradient></defs><rect width="256" height="128" fill="url(#gradient1)"/> 92 </mask> 93 94 <mask id="mask2"> 95 <defs><linearGradient id="gradient2" x1="0%" x2="100%" y1="0%" y2="0%"><stop offset="0%" stop-color="#666666"/><stop offset="28.25%" stop-color="#E6E6E6"/><stop offset="50.08%" stop-color="#FFFFFF"/><stop offset="72.13%" stop-color="#E6E6E6"/><stop offset="100%" stop-color="#666666"/></linearGradient></defs><rect width="256" height="128" fill="url(#gradient2)" fill-rule="evenodd"/> 96 </mask> 97 98 <g mask="url(#mask1)"> 99 100 <g mask="url(#mask2)"> 101 102 <path id="city" fill="#32363F" fill-rule="evenodd" d="M0 125V48a16 16 0 1 1 32 0v46h16V4a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v12h12a4 4 0 0 1 4 4v12h12a4 4 0 0 1 4 4v60h16V16a16 16 0 1 1 32 0v16h32V8.4a4 4 0 0 1 6.52-3.1l24 19.5a4 4 0 0 1 1.48 3.1V80a16 16 0 1 1 32 0v16h16V68a4 4 0 0 1 4-4h12V52a4 4 0 0 1 4-4h12V36a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v60h16V48a16 16 0 1 1 32 0v46h16V4a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v12h12a4 4 0 0 1 4 4v12h12a4 4 0 0 1 4 4v60h16V16a16 16 0 1 1 32 0v16h32V8.4a4 4 0 0 1 6.52-3.1l24 19.5a4 4 0 0 1 1.48 3.1V80a16 16 0 1 1 32 0v16h16V68a4 4 0 0 1 4-4h12V52a4 4 0 0 1 4-4h12V36a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v60h16v29H0z" opacity=".16"/> 103 104 <path id="fence" fill="#32363F" fill-rule="evenodd" d="M256 108v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18H80v18h-6v-18H58v18h-6v-18H36v18h-6v-18H14v18H8v-18H0v-6h528v6h-8v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16v18h-6v-18h-16z" opacity=".16"/> 105 106 </g> 107 108 <g fill="none" fill-rule="evenodd" transform="translate(55 32.014)" id="truck"> 109 <path fill="#FFB15C" d="M68 79.99v-61h45.5c2.87 0 6 1.7 7.8 4.33A173.68 173.68 0 0 1 132.95 43h4.48a8.27 8.27 0 0 1 7.97 7.1c.79 7.58.79 15.22 0 22.79a8.27 8.27 0 0 1-7.97 7.1H68z"/><path fill="#3281EE" d="M110.48 23.99a8.33 8.33 0 0 1 6.79 3.75c3.19 5 6.14 10.07 8.73 15.17-7.34.01-16.2.07-23.54.08-.26-6.36.6-12.74-.46-18.99l8.48-.01z"/><path fill="#7DB3FF" d="M52 .02L54.61 0C73-.01 87.6.85 94.64 1.19a8.55 8.55 0 0 1 7.8 7.41 328.25 328.25 0 0 1 0 63.77 8.55 8.55 0 0 1-7.8 7.41C87.6 80.12 73 80.98 52 80.96c-20 .03-35.59-.84-42.64-1.18a8.55 8.55 0 0 1-7.8-7.41 328.25 328.25 0 0 1 0-63.77 8.55 8.55 0 0 1 7.8-7.41C16.4.85 32-.01 52 .02z"/><path fill="#297EF1" d="M53.6 16.99c1.17.04 2.35.2 3.52.52A14.83 14.83 0 0 1 68.08 30c3.57.35 6.92 2.37 9.25 4.87a13.79 13.79 0 0 1 3.8 8.19 15.67 15.67 0 0 1-1.98 8.32c-2.45 4.2-6.65 5.95-11.85 6.85-2.86.49-5.59.79-13.44.79h-.54c-7.85 0-10.58-.3-13.45-.8-5.2-.9-9.4-2.63-11.85-6.85a15.68 15.68 0 0 1-1.98-8.31 13.78 13.78 0 0 1 3.8-8.2c2.33-2.5 5.69-4.5 9.26-4.85.7-5.81 4.9-10.9 10.96-12.51a15.6 15.6 0 0 1 3.51-.52h.04zm-7.72 23.65c-.64.08-1.04.59-.96 1.2.09.72-.53 1.22-1.34 1.8-.36.27-.54.67-.5 1.1.06.43.34.82.73.98a1.16 1.16 0 0 0 1.1-.14l.67-.5a16.48 16.48 0 0 0 8.28 2.12c2.74 0 5.48-.62 7.8-1.86.17.15.35.3.55.45.22.15.47.23.7.23.35 0 .69-.16.92-.47.39-.5.4-1.3-.25-1.76-.58-.42-1.26-1.25-1.24-1.66a1.1 1.1 0 0 0-.51-1.02 1.36 1.36 0 0 0-1.3-.06c-.4.2-.64.57-.67 1.01-.03.6.15 1.11.42 1.57-4.05 2.07-9.44 1.99-13.26-.23a3 3 0 0 0 .29-1.71c-.1-.74-.82-1.12-1.43-1.05z"/> 110 </g> 111 112 <g fill="none" fill-rule="evenodd" transform="translate(48 97)"> 113 <path fill="#BBD9FD" d="M3.18 28.95c6.35.76 22.67 1.42 35.82 1.69 35.9.72 86.08.34 107.34-.99 21.43-1.34 22.39-3.36-32.1-4.37-46.37-.86-100.5.36-112.08 2.17-3.11.48-2.94 1.02 1.02 1.5"/><path fill="#6B6B6B" d="M128 0a14 14 0 1 1 0 28 14 14 0 0 1 0-28"/><path fill="#BBD9FD" d="M128 7a7 7 0 1 0 0 14 7 7 0 0 0 0-14"/><path fill="#6B6B6B" d="M32 0a14 14 0 1 1 0 28 14 14 0 0 1 0-28"/><path fill="#BBD9FD" d="M32 7a7 7 0 1 0 0 14 7 7 0 0 0 0-14"/> 114 </g> 115 116 <path id="wind" fill="#FFFFFF" fill-rule="evenodd" d="M2 73h65a2 2 0 1 1 0 4H2a2 2 0 1 1 0-4zm168-27h45a2 2 0 0 1 0 4h-45a2 2 0 0 1 0-4zm78 50h32a2 2 0 0 1 0 4h-32a2 2 0 0 1 0-4zm-29 0h22a2 2 0 0 1 0 4h-22a2 2 0 0 1 0-4zM75 73h16a2 2 0 1 1 0 4H75a2 2 0 1 1 0-4zm213 23h6a2 2 0 0 1 0 4h-6a2 2 0 0 1 0-4z"/> 117 118 </g> 119 120 </svg>