"animation"
Bootstrap 3.0.0 Snippet by evarevirus

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!DOCTYPE html><html lang='en' class=''> <head><script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script><meta charset='UTF-8'><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" /><link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" /><link rel="canonical" href="https://codepen.io/xavcz/pen/ZyVYgg" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://fonts.googleapis.com/css?family=Droid+Sans+Mono" rel="stylesheet"> <style class="cp-pen-styles">body { margin: 0; background: #171E26; }</style></head><body> <div id="root"></div> <script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script><script src='https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.1/TweenMax.min.js'></script><script src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/MorphSVGPlugin.min.js'></script><script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.min.js'></script><script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.min.js'></script><script src='https://unpkg.com/styled-components/dist/styled-components.min.js'></script> <script >var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {if (window.CP.shouldStopExecution(1)){break;}if (window.CP.shouldStopExecution(1)){break;} _arr.push(_s.value); if (i && _arr.length === i) break; } window.CP.exitedLoop(1); window.CP.exitedLoop(1); } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) {if (window.CP.shouldStopExecution(2)){break;}if (window.CP.shouldStopExecution(2)){break;} var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } window.CP.exitedLoop(2); window.CP.exitedLoop(2); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _templateObject = _taggedTemplateLiteral(['\n display: flex;\n margin: 20px 20px;\n flex-wrap: wrap;\n justify-content: center;\n'], ['\n display: flex;\n margin: 20px 20px;\n flex-wrap: wrap;\n justify-content: center;\n']), _templateObject2 = _taggedTemplateLiteral(['\n border-color: transparent;\n border-width: 0;\n padding: 4px;\n margin: 4px;\n width: 36px;\n height: 36px;\n position: relative;\n background-color: transparent;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: all 0.3s ease-in-out;\n\n &:focus {\n outline-style: groove;\n outline-color: ', ';\n }\n'], ['\n border-color: transparent;\n border-width: 0;\n padding: 4px;\n margin: 4px;\n width: 36px;\n height: 36px;\n position: relative;\n background-color: transparent;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: all 0.3s ease-in-out;\n\n &:focus {\n outline-style: groove;\n outline-color: ', ';\n }\n']), _templateObject3 = _taggedTemplateLiteral(['\n background-color: #cfd8dc;\n background-image: linear-gradient(\n 135deg,\n ', '\n );\n width: 28px;\n height: 28px;\n'], ['\n background-color: #cfd8dc;\n background-image: linear-gradient(\n 135deg,\n ', '\n );\n width: 28px;\n height: 28px;\n']), _templateObject4 = _taggedTemplateLiteral(['\n width: 80vw;\n height: 80vw;\n display: flex;\n justify-content: center;\n align-items: center;\n'], ['\n width: 80vw;\n height: 80vw;\n display: flex;\n justify-content: center;\n align-items: center;\n']); function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {if (window.CP.shouldStopExecution(3)){break;}if (window.CP.shouldStopExecution(3)){break;} arr2[i] = arr[i]; } window.CP.exitedLoop(3); window.CP.exitedLoop(3); return arr2; } else { return Array.from(arr); } } function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* - Double fork from: - Goo Bubble by Chris Gannon: https://codepen.io/chrisgannon/pen/MwMpBQ - coolHue by UVDesk/Webkul: https://webkul.github.io/coolhue/ - Data - Utils - App (hold the state

Related: See More


Questions / Comments: