Skip to content

Instantly share code, notes, and snippets.

@purplebyteone
Last active April 4, 2020 22:15
Show Gist options
  • Save purplebyteone/b02f03d2c972e00ef02375742446fde7 to your computer and use it in GitHub Desktop.
Save purplebyteone/b02f03d2c972e00ef02375742446fde7 to your computer and use it in GitHub Desktop.
index
<div class="text">
<!-- <img class="ie" src="https://i2.wp.com/freemasoninformation.com/wp-content/uploads/2014/05/all-seeing-eye-of-god.jpg?resize=796%2C1024" height="15%" width="10%"> -->
<!--<h2>c</h2>
<h1 class="undefined">W*** I w*** <span class="secret hex">84</span>o <span class="secret">r</span>**d of m<span class="secret">y</span> **fe
I<span class="secret">t</span> r*n* t<span class="secret">o</span>* <span class="secret">f</span>ast
so <span class="secret base">aW4=</span>si<span class="secret">d</span>e <span class="secret hex">77</span>y h<span class="secret base">ZQ==</span>art I <br><span class="dye">d*e</span><br>***ry **y.</h1> -->
<blockquote class="hy">Silence is the only space where the Spirit spreads its wings.</blockquote>
<!-- <p class="welcome"><a href="https://vk.com/digital_evidence" target="_blank" alt="Devil in details..."></a> &nbsp;</p> -->
<span class="word ">Undefined</span>
<span class="word ">says</span>
<span class="word wisteria">force</span>
<span class="word wisteria">and</span>
<span class="word ">power</span>
<span class="word ">are</span>
<span class="word ">freedom</span>
<span class="word ">of</span>
<span class="word ">eternity</span>
<span class="word midnight">secret</span>
<span class="word midnight">somwhere</span>
<span class="word ">here.</span>
<span class="word ">?</span>
<br>
</div>
var words = document.getElementsByClassName('word');
var wordArray = [];
var currentWord = 0;
words[currentWord].style.opacity = 1;
for (var i = 0; i < words.length; i++) {
splitLetters(words[i]);
}
function changeWord() {
var cw = wordArray[currentWord];
var nw = currentWord == words.length-1 ? wordArray[0] : wordArray[currentWord+1];
for (var i = 0; i < cw.length; i++) {
animateLetterOut(cw, i);
}
for (var i = 0; i < nw.length; i++) {
nw[i].className = 'letter behind';
nw[0].parentElement.style.opacity = 1;
animateLetterIn(nw, i);
}
currentWord = (currentWord == wordArray.length-1) ? 0 : currentWord+1;
}
function animateLetterOut(cw, i) {
setTimeout(function() {
cw[i].className = 'letter out';
}, i*80);
}
function animateLetterIn(nw, i) {
setTimeout(function() {
nw[i].className = 'letter in';
}, 340+(i*80));
}
function splitLetters(word) {
var content = word.innerHTML;
word.innerHTML = '';
var letters = [];
for (var i = 0; i < content.length; i++) {
var letter = document.createElement('span');
letter.className = 'letter';
letter.innerHTML = content.charAt(i);
word.appendChild(letter);
letters.push(letter);
}
wordArray.push(letters);
}
changeWord();
setInterval(changeWord, 1500);
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100&display=swap');
body {
font-family: 'Lato', sans-serif;
/*font-weight: 900; */
font-size: 1em;
background-color: #fff;
text-transform: uppercase;
border-top: 1px solid red;
}
.text {
margin: 10% 20% 20% 20%;
color: black;
text-align: center;
left: 15%;
}
p {
position: relative;
display: inline-block;
vertical-align: top;
margin: 0;
color: black;
}
.word {
position: absolute;
width: 100%;
opacity: 0;
color: black;
}
.letter {
display: inline-block;
position: relative;
float: left;
transform: translateZ(25px);
transform-origin: 50% 50% 25px;
}
.letter.out {
transform: rotateX(90deg);
transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.letter.behind {
transform: rotateX(-90deg);
}
.letter.in {
transform: rotateX(0deg);
transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.wisteria {
color: #49225b;
}
.belize {
color: #ce2676;
}
.pomegranate {
color: #424ecc;
}
.green {
color: #18f704;
}
.midnight {
color: #cdd0f2;
}
.welcome {
color: black;
text-align: center;
}
.undefined {
text-align: left;
color: white;
}
.secret {
color: #000000;
}
.hex {
color: #000000;
}
.base {
color: #49225b;
}
.dye {
text-decoration: line-through;
padding: 3px;
}
a {
text-decoration: none;
color: black;
padding: 3px;
}
/* a:hover {
background: rgba(0, 0, 0, 0.1);
color: red;
padding: 3px; }*/
/* h2:before {
content: "s*"; */
}
/*h2:after {
content: "*t";*/
}
h2:hover:before, h2:hover:after {
color: red;
}
span:hover {
color: white;
}
p:hover {
color: white;
}
h1:hover {
color: white;
}
h2:hover {
color: white;
}
/* img:hover {
display:none;
} */
blockquote:before {
content: open-quote;
}
blockquote:hover:before {
color: red;
}
blockquote:after {
content: close-quote;
}
.undefined:hover {
color:rgba(232, 236, 241, 1);
}
img.ie {
width: 50%;
padding-bottom: 10%;
position: static;
}
.hy {
margin: 40% 20% 20% 20%;
}
span {
text-align: center;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment