Created
June 17, 2015 16:25
-
-
Save anko/4f3c54584e559f72f1da to your computer and use it in GitHub Desktop.
Making a MEGA RAINBOW AMAZING shields.io badge
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- | |
This part is a nicely formatted version of what I get out of a Shields.io | |
badge at | |
https://img.shields.io/badge/amazingness-totally_awesome-ff69b4.svg?style=flat-square | |
I also added the `xlink` XML namespace and gave the second `path` an `id` | |
so our animation can refer to it. | |
This works with whatever static SVG badge, so just do this yourself with | |
the badge you want to amazing-ize. | |
--> | |
<svg xmlns="http://www.w3.org/2000/svg" | |
xmlns:xlink="http://www.w3.org/1999/xlink" | |
width="187" height="20"> | |
<g shape-rendering="crispEdges"> | |
<path fill="#555" d="M0 0h84v20H0z"/> | |
<path id="status-bg" fill="#ff69b4" d="M84 0h103v20H84z"/> | |
</g> | |
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> | |
<text x="43" y="14">amazingness</text> | |
<text x="134.5" y="14">totally awesome</text> | |
</g> | |
<!-- | |
This part does the background animation. | |
The SVG `animate` element doesn't let us specify that we want to | |
interpolate just the hue part of the HSL colour, so the `values` property | |
is a massive hack. | |
--> | |
<animate xlink:href="#status-bg" | |
attributeType="CSS" | |
values=" | |
hsl(0,100%,45%); | |
hsl(1,100%,45%); | |
hsl(2,100%,45%); | |
hsl(3,100%,45%); | |
hsl(4,100%,45%); | |
hsl(5,100%,45%); | |
hsl(6,100%,45%); | |
hsl(7,100%,45%); | |
hsl(8,100%,45%); | |
hsl(9,100%,45%); | |
hsl(10,100%,45%); | |
hsl(11,100%,45%); | |
hsl(12,100%,45%); | |
hsl(13,100%,45%); | |
hsl(14,100%,45%); | |
hsl(15,100%,45%); | |
hsl(16,100%,45%); | |
hsl(17,100%,45%); | |
hsl(18,100%,45%); | |
hsl(19,100%,45%); | |
hsl(20,100%,45%); | |
hsl(21,100%,45%); | |
hsl(22,100%,45%); | |
hsl(23,100%,45%); | |
hsl(24,100%,45%); | |
hsl(25,100%,45%); | |
hsl(26,100%,45%); | |
hsl(27,100%,45%); | |
hsl(28,100%,45%); | |
hsl(29,100%,45%); | |
hsl(30,100%,45%); | |
hsl(31,100%,45%); | |
hsl(32,100%,45%); | |
hsl(33,100%,45%); | |
hsl(34,100%,45%); | |
hsl(35,100%,45%); | |
hsl(36,100%,45%); | |
hsl(37,100%,45%); | |
hsl(38,100%,45%); | |
hsl(39,100%,45%); | |
hsl(40,100%,45%); | |
hsl(41,100%,45%); | |
hsl(42,100%,45%); | |
hsl(43,100%,45%); | |
hsl(44,100%,45%); | |
hsl(45,100%,45%); | |
hsl(46,100%,45%); | |
hsl(47,100%,45%); | |
hsl(48,100%,45%); | |
hsl(49,100%,45%); | |
hsl(50,100%,45%); | |
hsl(51,100%,45%); | |
hsl(52,100%,45%); | |
hsl(53,100%,45%); | |
hsl(54,100%,45%); | |
hsl(55,100%,45%); | |
hsl(56,100%,45%); | |
hsl(57,100%,45%); | |
hsl(58,100%,45%); | |
hsl(59,100%,45%); | |
hsl(60,100%,45%); | |
hsl(61,100%,45%); | |
hsl(62,100%,45%); | |
hsl(63,100%,45%); | |
hsl(64,100%,45%); | |
hsl(65,100%,45%); | |
hsl(66,100%,45%); | |
hsl(67,100%,45%); | |
hsl(68,100%,45%); | |
hsl(69,100%,45%); | |
hsl(70,100%,45%); | |
hsl(71,100%,45%); | |
hsl(72,100%,45%); | |
hsl(73,100%,45%); | |
hsl(74,100%,45%); | |
hsl(75,100%,45%); | |
hsl(76,100%,45%); | |
hsl(77,100%,45%); | |
hsl(78,100%,45%); | |
hsl(79,100%,45%); | |
hsl(80,100%,45%); | |
hsl(81,100%,45%); | |
hsl(82,100%,45%); | |
hsl(83,100%,45%); | |
hsl(84,100%,45%); | |
hsl(85,100%,45%); | |
hsl(86,100%,45%); | |
hsl(87,100%,45%); | |
hsl(88,100%,45%); | |
hsl(89,100%,45%); | |
hsl(90,100%,45%); | |
hsl(91,100%,45%); | |
hsl(92,100%,45%); | |
hsl(93,100%,45%); | |
hsl(94,100%,45%); | |
hsl(95,100%,45%); | |
hsl(96,100%,45%); | |
hsl(97,100%,45%); | |
hsl(98,100%,45%); | |
hsl(99,100%,45%); | |
hsl(100,100%,45%); | |
hsl(101,100%,45%); | |
hsl(102,100%,45%); | |
hsl(103,100%,45%); | |
hsl(104,100%,45%); | |
hsl(105,100%,45%); | |
hsl(106,100%,45%); | |
hsl(107,100%,45%); | |
hsl(108,100%,45%); | |
hsl(109,100%,45%); | |
hsl(110,100%,45%); | |
hsl(111,100%,45%); | |
hsl(112,100%,45%); | |
hsl(113,100%,45%); | |
hsl(114,100%,45%); | |
hsl(115,100%,45%); | |
hsl(116,100%,45%); | |
hsl(117,100%,45%); | |
hsl(118,100%,45%); | |
hsl(119,100%,45%); | |
hsl(120,100%,45%); | |
hsl(121,100%,45%); | |
hsl(122,100%,45%); | |
hsl(123,100%,45%); | |
hsl(124,100%,45%); | |
hsl(125,100%,45%); | |
hsl(126,100%,45%); | |
hsl(127,100%,45%); | |
hsl(128,100%,45%); | |
hsl(129,100%,45%); | |
hsl(130,100%,45%); | |
hsl(131,100%,45%); | |
hsl(132,100%,45%); | |
hsl(133,100%,45%); | |
hsl(134,100%,45%); | |
hsl(135,100%,45%); | |
hsl(136,100%,45%); | |
hsl(137,100%,45%); | |
hsl(138,100%,45%); | |
hsl(139,100%,45%); | |
hsl(140,100%,45%); | |
hsl(141,100%,45%); | |
hsl(142,100%,45%); | |
hsl(143,100%,45%); | |
hsl(144,100%,45%); | |
hsl(145,100%,45%); | |
hsl(146,100%,45%); | |
hsl(147,100%,45%); | |
hsl(148,100%,45%); | |
hsl(149,100%,45%); | |
hsl(150,100%,45%); | |
hsl(151,100%,45%); | |
hsl(152,100%,45%); | |
hsl(153,100%,45%); | |
hsl(154,100%,45%); | |
hsl(155,100%,45%); | |
hsl(156,100%,45%); | |
hsl(157,100%,45%); | |
hsl(158,100%,45%); | |
hsl(159,100%,45%); | |
hsl(160,100%,45%); | |
hsl(161,100%,45%); | |
hsl(162,100%,45%); | |
hsl(163,100%,45%); | |
hsl(164,100%,45%); | |
hsl(165,100%,45%); | |
hsl(166,100%,45%); | |
hsl(167,100%,45%); | |
hsl(168,100%,45%); | |
hsl(169,100%,45%); | |
hsl(170,100%,45%); | |
hsl(171,100%,45%); | |
hsl(172,100%,45%); | |
hsl(173,100%,45%); | |
hsl(174,100%,45%); | |
hsl(175,100%,45%); | |
hsl(176,100%,45%); | |
hsl(177,100%,45%); | |
hsl(178,100%,45%); | |
hsl(179,100%,45%); | |
hsl(180,100%,45%); | |
hsl(181,100%,45%); | |
hsl(182,100%,45%); | |
hsl(183,100%,45%); | |
hsl(184,100%,45%); | |
hsl(185,100%,45%); | |
hsl(186,100%,45%); | |
hsl(187,100%,45%); | |
hsl(188,100%,45%); | |
hsl(189,100%,45%); | |
hsl(190,100%,45%); | |
hsl(191,100%,45%); | |
hsl(192,100%,45%); | |
hsl(193,100%,45%); | |
hsl(194,100%,45%); | |
hsl(195,100%,45%); | |
hsl(196,100%,45%); | |
hsl(197,100%,45%); | |
hsl(198,100%,45%); | |
hsl(199,100%,45%); | |
hsl(200,100%,45%); | |
hsl(201,100%,45%); | |
hsl(202,100%,45%); | |
hsl(203,100%,45%); | |
hsl(204,100%,45%); | |
hsl(205,100%,45%); | |
hsl(206,100%,45%); | |
hsl(207,100%,45%); | |
hsl(208,100%,45%); | |
hsl(209,100%,45%); | |
hsl(210,100%,45%); | |
hsl(211,100%,45%); | |
hsl(212,100%,45%); | |
hsl(213,100%,45%); | |
hsl(214,100%,45%); | |
hsl(215,100%,45%); | |
hsl(216,100%,45%); | |
hsl(217,100%,45%); | |
hsl(218,100%,45%); | |
hsl(219,100%,45%); | |
hsl(220,100%,45%); | |
hsl(221,100%,45%); | |
hsl(222,100%,45%); | |
hsl(223,100%,45%); | |
hsl(224,100%,45%); | |
hsl(225,100%,45%); | |
hsl(226,100%,45%); | |
hsl(227,100%,45%); | |
hsl(228,100%,45%); | |
hsl(229,100%,45%); | |
hsl(230,100%,45%); | |
hsl(231,100%,45%); | |
hsl(232,100%,45%); | |
hsl(233,100%,45%); | |
hsl(234,100%,45%); | |
hsl(235,100%,45%); | |
hsl(236,100%,45%); | |
hsl(237,100%,45%); | |
hsl(238,100%,45%); | |
hsl(239,100%,45%); | |
hsl(240,100%,45%); | |
hsl(241,100%,45%); | |
hsl(242,100%,45%); | |
hsl(243,100%,45%); | |
hsl(244,100%,45%); | |
hsl(245,100%,45%); | |
hsl(246,100%,45%); | |
hsl(247,100%,45%); | |
hsl(248,100%,45%); | |
hsl(249,100%,45%); | |
hsl(250,100%,45%); | |
hsl(251,100%,45%); | |
hsl(252,100%,45%); | |
hsl(253,100%,45%); | |
hsl(254,100%,45%); | |
hsl(255,100%,45%); | |
hsl(256,100%,45%); | |
hsl(257,100%,45%); | |
hsl(258,100%,45%); | |
hsl(259,100%,45%); | |
hsl(260,100%,45%); | |
hsl(261,100%,45%); | |
hsl(262,100%,45%); | |
hsl(263,100%,45%); | |
hsl(264,100%,45%); | |
hsl(265,100%,45%); | |
hsl(266,100%,45%); | |
hsl(267,100%,45%); | |
hsl(268,100%,45%); | |
hsl(269,100%,45%); | |
hsl(270,100%,45%); | |
hsl(271,100%,45%); | |
hsl(272,100%,45%); | |
hsl(273,100%,45%); | |
hsl(274,100%,45%); | |
hsl(275,100%,45%); | |
hsl(276,100%,45%); | |
hsl(277,100%,45%); | |
hsl(278,100%,45%); | |
hsl(279,100%,45%); | |
hsl(280,100%,45%); | |
hsl(281,100%,45%); | |
hsl(282,100%,45%); | |
hsl(283,100%,45%); | |
hsl(284,100%,45%); | |
hsl(285,100%,45%); | |
hsl(286,100%,45%); | |
hsl(287,100%,45%); | |
hsl(288,100%,45%); | |
hsl(289,100%,45%); | |
hsl(290,100%,45%); | |
hsl(291,100%,45%); | |
hsl(292,100%,45%); | |
hsl(293,100%,45%); | |
hsl(294,100%,45%); | |
hsl(295,100%,45%); | |
hsl(296,100%,45%); | |
hsl(297,100%,45%); | |
hsl(298,100%,45%); | |
hsl(299,100%,45%); | |
hsl(300,100%,45%); | |
hsl(301,100%,45%); | |
hsl(302,100%,45%); | |
hsl(303,100%,45%); | |
hsl(304,100%,45%); | |
hsl(305,100%,45%); | |
hsl(306,100%,45%); | |
hsl(307,100%,45%); | |
hsl(308,100%,45%); | |
hsl(309,100%,45%); | |
hsl(310,100%,45%); | |
hsl(311,100%,45%); | |
hsl(312,100%,45%); | |
hsl(313,100%,45%); | |
hsl(314,100%,45%); | |
hsl(315,100%,45%); | |
hsl(316,100%,45%); | |
hsl(317,100%,45%); | |
hsl(318,100%,45%); | |
hsl(319,100%,45%); | |
hsl(320,100%,45%); | |
hsl(321,100%,45%); | |
hsl(322,100%,45%); | |
hsl(323,100%,45%); | |
hsl(324,100%,45%); | |
hsl(325,100%,45%); | |
hsl(326,100%,45%); | |
hsl(327,100%,45%); | |
hsl(328,100%,45%); | |
hsl(329,100%,45%); | |
hsl(330,100%,45%); | |
hsl(331,100%,45%); | |
hsl(332,100%,45%); | |
hsl(333,100%,45%); | |
hsl(334,100%,45%); | |
hsl(335,100%,45%); | |
hsl(336,100%,45%); | |
hsl(337,100%,45%); | |
hsl(338,100%,45%); | |
hsl(339,100%,45%); | |
hsl(340,100%,45%); | |
hsl(341,100%,45%); | |
hsl(342,100%,45%); | |
hsl(343,100%,45%); | |
hsl(344,100%,45%); | |
hsl(345,100%,45%); | |
hsl(346,100%,45%); | |
hsl(347,100%,45%); | |
hsl(348,100%,45%); | |
hsl(349,100%,45%); | |
hsl(350,100%,45%); | |
hsl(351,100%,45%); | |
hsl(352,100%,45%); | |
hsl(353,100%,45%); | |
hsl(354,100%,45%); | |
hsl(355,100%,45%); | |
hsl(356,100%,45%); | |
hsl(357,100%,45%); | |
hsl(358,100%,45%); | |
hsl(359,100%,45%); | |
hsl(360,100%,45%);" | |
attributeName="fill" | |
dur="0.5s" | |
repeatCount="indefinite" /> | |
</svg> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment