<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SVG 低多边形蝙蝠侠</title>
<style>
/*
feel free to change $rand,
it changes the amplitude
*/
@-webkit-keyframes batman {
0% {
transform: translate(4447%, 4967%);
opacity: 0;
}
30%,
60% {
transform: translate(0);
opacity: 1;
}
100% {
transform: translate(2451%, -3750%);
opacity: 0;
}
}
@-moz-keyframes batman {
0% {
transform: translate(369%, 426%);
opacity: 0;
}
30%,
60% {
transform: translate(0);
opacity: 1;
}
100% {
transform: translate(4545%, 2885%);
opacity: 0;
}
}
@-o-keyframes batman {
0% {
transform: translate(4617%, -1401%);
opacity: 0;
}
30%,
60% {
transform: translate(0);
opacity: 1;
}
100% {
transform: translate(4628%, -1391%);
opacity: 0;
}
}
@keyframes batman {
0% {
transform: translate(560%, 2337%);
opacity: 0;
}
30%,
60% {
transform: translate(0);
opacity: 1;
}
100% {
transform: translate(2833%, 2386%);
opacity: 0;
}
}
body {
margin: 0;
overflow: hidden;
}
body svg {
position: absolute;
width: 100%;
height: 100%;
background: #000;
background: -webkit-radial-gradient(#01579B, #000);
background: -o-radial-gradient(#01579B, #000);
background: -moz-radial-gradient(#01579B, #000);
background: radial-gradient(#01579b, #000000);
}
body svg polygon {
opacity: 0;
-webkit-animation: batman 6s infinite;
-moz-animation: batman 6s infinite;
-o-animation: batman 6s infinite;
animation: batman 6s infinite;
}
</style>
</head>
<body>
<svg version="1.1" viewBox="196 112 636 807">
<polygon fill="#122A4E" points="813.578,902.956 813.578,872.333 731.667,867 775.667,902.955 " />
<polygon fill="#090B0A" points="775.667,902.955 731.667,867 741,902.955 " />
<polygon fill="#0A1832" points="731.667,867 712.334,883.334 741,902.955 " />
<polygon fill="#08090B" points="712.334,883.334 717.334,902.955 741,902.955 " />
<polygon fill="#103A60" points="698.334,835.334 717.334,902.955 555,902.956 " />
<polygon fill="#0D436F" points="555,902.956 552,838.667 698.334,835.334 " />
<polygon fill="#0B5385" points="555,902.956 552,838.667 450,852.334 " />
<polygon fill="#2167A2" points="450,852.334 444,902.956 555,902.956 " />
<polygon fill="#0F2C4A" points="450,852.334 383.333,902.955 444,902.956 " />
<polygon fill="#143C5F" points="450,852.334 398.333,838.667 383.333,902.955 " />
<polygon fill="#2E83C4" points="398.333,838.668 383.333,902.956 305.333,902.956 " />
<polygon fill="#116FAD" points="305.333,902.956 276.667,808.001 398.333,838.668 " />
<polygon fill="#2367A4" points="276.667,808.001 232.333,874.667 305.333,902.956 " />
<polygon fill="#185C8B" points="232.333,874.667 218.138,902.956 305.333,902.956 " />
<polygon fill="#07518E" points="218.138,866.667 218.138,902.956 232.333,874.667 " />
<polygon fill="#0D73B3" points="698.334,835.334 712.334,884.001 731.667,867 " />
<polygon fill="#448AC8" points="731.667,867 722.333,794.334 698.334,835.334 " />
<polygon fill="#23476B" points="813.578,872.333 731.667,867 813.578,787.001 " />
<polygon fill="#1F5987" points="731.667,867 813.578,787.001 722.333,794.334 " />
<polygon fill="#142A4F" points="450,852.334 479.667,820.334 552,838.667 " />
<polygon fill="#142C52" points="479.667,820.334 552,838.667 698.334,835.334 600,792.667 " />
<polygon fill="#142A4F" points="684.333,788.667 658.623,818.104 698.334,835.334 " />
<polygon fill="#4F91CD" points="684.333,788.667 698.334,835.334 722.333,794.334 " />
<polygon fill="#123B67" points="684.333,788.667 719.333,773.001 722.333,794.334 " />
<polygon fill="#10152B" points="719.333,773.001 722.333,794.334 813.578,748.667 " />
<polygon fill="#C2BDB9" points="722.333,794.334 813.578,748.667 813.578,787.001 " />
<polygon fill="#0C1E36" points="232.333,858.001 232.333,874.667 218.138,866.667 " />
<polygon fill="#0E151F" points="276.667,808.001 232.333,874.667 232.333,858.001 " />
<polygon fill="#1F5E93" points="218.138,866.667 218.138,832.75 232.333,858.001 " />
<polygon fill="#1F6AA3" points="232.333,858.001 276.667,808.001 262.75,771.5 218.138,832.75 " />
<polygon fill="#2D7EBF" points="262.75,771.5 218.138,832.75 218.138,773 " />
<polygon fill="#FFF8EE" points="218.138,757.75 218.138,773 262.75,771.5 " />
<polygon fill="#1C4F7A" points="262.75,771.5 276.667,808.001 309.75,780.5 " />
<polygon fill="#0C0D0F" points="276.667,808.001 363.25,779.5 309.75,780.5 " />
<polygon fill="#8697AB" points="276.667,808.001 349.296,826.308 363.25,779.5 " />
<polygon fill="#7F90A4" points="363.25,779.5 349.296,826.308 398.333,838.668 " />
<polygon fill="#1D4370" points="363.25,779.5 398.845,838.668 450.25,852.334 " />
<polygon fill="#FFFAF6" points="262.75,771.5 301.75,763.25 284.75,745 267.5,738.5 218.138,757.75 " />
<polygon fill="#FAF3E9" points="267.5,738.5 322.5,731 284.75,745 " />
<polygon fill="#FEF7EF" points="284.75,745 322.5,731 325.5,755 " />
<polygon fill="#D8D2D2" points="284.75,745 301.75,763.25 325.5,755 " />
<polygon fill="#1D314A" points="262.75,771.5 309.75,780.5 301.75,763.25 " />
<polygon fill="#486D99" points="301.75,763.25 309.75,780.5 325.5,755 " />
<polygon fill="#495666" points="325.5,755 309.75,780.5 363.25,779.5 " />
<polygon fill="#386C9C" points="363.25,779.5 325.5,755 341.25,745 " />
<polygon fill="#1C385D" points="325.5,755 341.25,745 322.5,731 " />
<polygon fill="#32313F" points="322.5,731 341.25,745 336.5,711.5 " />
<polygon fill="#222931" points="336.5,711.5 341.25,745 391.75,733.5 " />
<polygon fill="#16131A" points="336.5,711.5 387.25,688.5 391.75,733.5 " />
<polygon fill="#1E2832" points="387.25,688.5 391.75,733.5 418.75,694 " />
<polygon fill="#151C2C" points="387.25,688.5 429,674.75 418.75,694 " />
<polygon fill="#101324" points="429,674.75 425.25,702.5 418.75,694 " />
<polygon fill="#F9F3E7" points="418.75,694 391.75,733.5 425.25,702.5 " />
<polygon fill="#FFF6EF" points="425.25,702.5 391.75,733.5 439.75,711 " />
<polygon fill="#C7C7C9" points="391.75,733.5 438.75,755 439.75,711 " />
<polygon fill="#DDD6CE" points="391.75,733.5 373.815,738 397.25,753 411.487,742.528 " />
<polygon fill="#467EB7" points="341.25,745 363.25,779.5 397.25,753 373.815,738 " />
<polygon fill="#5588C1" points="411.487,742.528 405.02,814.979 363.25,779.5 " />
<polygon fill="#0B4A76" points="411.487,742.528 405.02,814.979 438.75,755 " />
<polygon fill="#2964A8" points="438.75,755 450.25,852.334 405.02,814.979 " />
<polygon fill="#2373A8" points="438.75,755 474,762.25 450.25,852.334 " />
<polygon fill="#2371B3" points="474,762.25 450.25,852.334 479.667,820.334 " />
<polygon fill="#277DB8" points="439.75,711 438.75,755 458,721 " />
<polygon fill="#345C8D" points="429,674.75 425.25,702.5 458,721 " />
<polygon fill="#184C73" points="458,721 429,674.75 447,646 " />
<polygon fill="#2373B2" points="458,721 438.75,755 474,762.25 " />
<polygon fill="#091933" points="458,721 474,762.25 489.5,739.75 " />
<polygon fill="#0F4271" points="489.5,739.75 474,762.25 515.857,760 " />
<polygon fill="#0E1424" points="474,762.25 479.667,820.334 515.857,760 " />
<polygon fill="#25619D" points="515.857,760 4