Created
May 24, 2017 22:14
-
-
Save dave-4k/de15bc74a08608ccdc94ed03c0cbb700 to your computer and use it in GitHub Desktop.
Triangle Machinery
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
/** | |
* Triangle Machinery | |
*/ | |
ShowIfPicked,ShowIfFeatured,ShowIfThumbnail,.show-if-picked,.show-if-featured,.show-if-thumbnail { display: none;}body.pen-is-picked ShowIfPicked,body.pen-is-picked .show-if-picked { display: block;}body.pen-is-featured ShowIfFeatured,body.pen-is-featured .show-if-featured { display: block;}body.pen-is-thumbnail ShowIfThumbnail,body.pen-is-thumbnail .show-if-thumbnail { display: block;}:root { --left: 0; --top: 0;}* { box-sizing: border-box;}html, body { height: 100%;}.message { position: absolute; bottom: 20px; left: 20px; color: #ddd; font-size: 28px; font-family: georgia;}Scene { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #111; -webkit-perspective: 500px; perspective: 500px;}Shape { width: 45vmin; height: 45vmin; position: relative; left: var(--left); top: var(--top);}Shape Side { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-top: 45vmin solid; border-right: 45vmin solid transparent; border-radius: 10px; box-shadow: 0 0 100px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d;}Shape Side:nth-child(0) { -webkit-animation: rotate-side-0 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-0 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(1) { -webkit-animation: rotate-side-1 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-1 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(2) { -webkit-animation: rotate-side-2 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-2 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(3) { -webkit-animation: rotate-side-3 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-3 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(4) { -webkit-animation: rotate-side-4 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-4 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(5) { -webkit-animation: rotate-side-5 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-5 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(6) { -webkit-animation: rotate-side-6 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-6 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(7) { -webkit-animation: rotate-side-7 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-7 0.5s linear infinite, change-color 10s linear infinite;}Shape Side:nth-child(8) { -webkit-animation: rotate-side-8 0.5s linear infinite, change-color 10s linear infinite; animation: rotate-side-8 0.5s linear infinite, change-color 10s linear infinite;}@-webkit-keyframes rotate-side-0 { from { -webkit-transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(-45deg) rotate(45deg); transform: scale(0.8, 1) rotateX(-45deg) rotate(45deg); }}@keyframes rotate-side-0 { from { -webkit-transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(-45deg) rotate(45deg); transform: scale(0.8, 1) rotateX(-45deg) rotate(45deg); }}@-webkit-keyframes rotate-side-1 { from { -webkit-transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); }}@keyframes rotate-side-1 { from { -webkit-transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); transform: scale(0.8, 1) rotateX(0deg) rotate(45deg); }}@-webkit-keyframes rotate-side-2 { from { -webkit-transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); }}@keyframes rotate-side-2 { from { -webkit-transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); transform: scale(0.8, 1) rotateX(45deg) rotate(45deg); }}@-webkit-keyframes rotate-side-3 { from { -webkit-transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); }}@keyframes rotate-side-3 { from { -webkit-transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); transform: scale(0.8, 1) rotateX(90deg) rotate(45deg); }}@-webkit-keyframes rotate-side-4 { from { -webkit-transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); }}@keyframes rotate-side-4 { from { -webkit-transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); transform: scale(0.8, 1) rotateX(135deg) rotate(45deg); }}@-webkit-keyframes rotate-side-5 { from { -webkit-transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); }}@keyframes rotate-side-5 { from { -webkit-transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); transform: scale(0.8, 1) rotateX(180deg) rotate(45deg); }}@-webkit-keyframes rotate-side-6 { from { -webkit-transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); }}@keyframes rotate-side-6 { from { -webkit-transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); transform: scale(0.8, 1) rotateX(225deg) rotate(45deg); }}@-webkit-keyframes rotate-side-7 { from { -webkit-transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); }}@keyframes rotate-side-7 { from { -webkit-transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); transform: scale(0.8, 1) rotateX(270deg) rotate(45deg); }}@-webkit-keyframes rotate-side-8 { from { -webkit-transform: scale(0.8, 1) rotateX(360deg) rotate(45deg); transform: scale(0.8, 1) rotateX(360deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); }}@keyframes rotate-side-8 { from { -webkit-transform: scale(0.8, 1) rotateX(360deg) rotate(45deg); transform: scale(0.8, 1) rotateX(360deg) rotate(45deg); } to { -webkit-transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); transform: scale(0.8, 1) rotateX(315deg) rotate(45deg); }}@-webkit-keyframes change-color { from, 20% { color: rgba(0, 250, 154, 0.25); } 20.1%, 40% { color: rgba(255, 192, 203, 0.25); } 40.1%, 60% { color: rgba(0, 255, 255, 0.25); } 60.1%, 80% { color: rgba(255, 215, 0, 0.25); } 80.1%, to { color: rgba(220, 20, 60, 0.25); }}@keyframes change-color { from, 20% { color: rgba(0, 250, 154, 0.25); } 20.1%, 40% { color: rgba(255, 192, 203, 0.25); } 40.1%, 60% { color: rgba(0, 255, 255, 0.25); } 60.1%, 80% { color: rgba(255, 215, 0, 0.25); } 80.1%, to { color: rgba(220, 20, 60, 0.25); }} |
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
<Scene> <Shape> <Side></Side> <Side></Side> <Side></Side> <Side></Side> <Side></Side> <Side></Side> <Side></Side> <Side></Side> </Shape></Scene><div class="message show-if-picked show-if-thumbnail"> Move your mouse</div> |
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
'use strict';window.penEnv = function () { var width = window.innerWidth; var height = window.innerHeight; var environments = { '741,417': 'picked', '1553,621': 'featured', '726,408': 'thumbnail' }; return environments[[width, height].join()] || null;}();if (window.penEnv) { document.body.classList.add('pen-is-' + window.penEnv);};var dom = document.documentElement;window.addEventListener('mousemove', function (event) { requestAnimationFrame(function (_) { var _window = window; var innerWidth = _window.innerWidth; var innerHeight = _window.innerHeight; var clientX = event.clientX; var clientY = event.clientY; var relativeX = clientX - innerWidth / 2; var relativeY = clientY - innerHeight / 2; dom.style.setProperty('--left', relativeX + 'px'); dom.style.setProperty('--top', relativeY + 'px'); });}); |
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
{"view":"split-vertical","fontsize":"100","seethrough":"","codespector_bootstrap":"","codespector_jquery":"","page":"all"} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Testkommentar!