Personal site header 2017
How do I make an personal site header 2017?
The header of my 2017 site redesign. It is missing a font file on this version, but it's close to the full page.. What is a personal site header 2017? How do you make a personal site header 2017? This script and codes were developed by Zach Saucier on 30 November 2022, Wednesday.
Personal site header 2017 - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Personal site header 2017</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <section id="header"> <div class="container"> <header> <h1 class="main-heading">Zach Saucier</h1> <div class="main-subheading">Frontend developer.<br>Specialist in the <span class="word-highlight" style="width: 51px;"><span class="word">interactive</span></span>.</div> </header> </div> <div class="Z-container"> <div class="Z">Z</div> </div>
</section>
<div id="socials"> <a href="https://codepen.io/Zeaklous"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYtJREFUeNrsVrttw0AMlZ0mZWpVzgYy1KSURtAIniDxBIomsDcIsoE2UBYQ7BHcqb1MYJMAD2CI0yWOxMQFH0CcfUdZz4+/SxKDwWAwGKZgMdcP5XmewbIDW4Ft+r7/uBmCQO4Vllps78EaIOr+jSCp9gaWjbicpqq5nKjagcihShU7LokchrsD3x3Yw58QRNXADiykLdgjqNR6H1JsTWFGvOCfgecK1RCLXHMUvpadn4nggu0VlAar3+Tm8gpyXUw1ykdOKqZmpxHiQiR/KB89vuQdqfXJzrPZQ+zDJ0g2YM/shVylMZ9EpsHcVcwr1LcY/F7CS7doIz6y0tXajCML7cd8xp5TC7Fj4fMV2tBaR3zUQ8yreC8qtA5UuvRRC/ExVMVYoSzvPCrYq3yvC1Sx0yBYxiYDn7eyP4Ymj9plITYZ5CT5bvKo3WaoAdei323YhFiLW05L5PSq+IdqhlrP1apx3E0hOAzDKU3Td/h4D/YUqHRs3sdbufJ7NRHbKaoZDAaDwTAfLgIMAFdlx4hMR+sjAAAAAElFTkSuQmCC"></a> <a href="https://github.com/ZachSaucier"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACcUlEQVRYR+2WT8gMYRzHv79hzBwcEOp1k4sau7XzEKXcFJJX1HsR5SBJiJSSmyTvwemlcJGTPzeRolzkwPbMztbOS9q3Vvay5d20KbPZmZ9Gs7VN3npmJmvVzGUu3+98P31/v2efJUz4QxPOhwIw74SKBosG8zaQ11/sYNHgUg0IIQ4y8y4ieiSlrAIIl9BSqVTaqOv6UQADx3FuRG/VZrPu4HIhxE0AZ+Kgl8w8T0TbAGxiZgPAAhFVmXkNER0CoAN4FQTBjOu638YNqJo3NkCybfsiEc2qkkU6Zr7f7XZPtVotX9WXacS2bZcBvCCiDapBse4ngCNSyieqvqyAl4nommpIQvdgcXHxpGqLqQEty1phGMYcEZ3ICPgOwH4p5VcVf2pAAMkTrJIzqnnr+/4Bz/O6KsYsgBBCXAVwRSXgD5q/O+Io0LbtPUT0NP5tS8t5Wkp5W9WUqUHLslaapnkLwDHVoFhX6/f7041G44uqLxNg9PFyubxe1/W7AKYVw7wgCI67rhtdi8pPKkAhRHRdnQ3DsFqr1d4AWFapVHZqmnYYwG4AmxPJHwG8B/C40+m8brfbP5TJYmEqwMgjhJhi5lkieiilfD78jhDiEoDrowDMfKfX651rNpv9tGBDfWrA+JDsIKILYRjOaZo2D2AKwD0A2xMgC4PBYF+9Xv80VkAA0V08Q0Tnmfk7EYXMvJWIVica/Axgr+M4H8YN+DsvOs2GYWwBsC6++koTBTiEEUKsBfAsOWJm/rcN/jeAADTLslaZpqmNjtj3/dDzvF6av/jJXc10irMufBZfAZiltVFP0WDRYN4G8vqLHczb4C/7mOIpIkOZIwAAAABJRU5ErkJggg=="></a> <a href="https://twitter.com/ZachSaucier"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACjUlEQVRYR+2VPYgTQRTH/y/OsbqcKChRNCCKkEjCxuwUVhbaHRwWorXFCcqpBEu/OLWwEPEaLey0EDlRsPAQbC3EIrNhvCYQEBsLEU6ihpNs9snARYLkYz/u4JCdbnfm/96P/3vzhrDBF21wPqSASSuUOpg6mNSBpPq0B1MHkzqQVP/f9aBwHMfSWv8a5UyhUNhh2/Z1AGeIaBLAIoArtVqtIaU80Ol0hNa6EcbdSA5WKpU9RHTX9/0bWutPgxI4jpMVQjwjouP9+8y8TESBge12u9V6vd4CYL5HrkiAruseAvCGiH4y81ml1AcA3J9BSjkL4OGgrMz8lYjeM/MLpdTTf7WDNJEAHcfZL4RYJCIDuhIEwTyAB57nfVkNLqSU9wFcGgK4zMyznucthIEzMSIBAhCu694jomofQAfAW2Z+GQTBUiaTMX13YUjdjOPTtVrt27jS9vYjAUopdwZBUCaiOSI6GjZJ37n1BSyXy3uFEK8BHI4BB2Ze8H1/ZtwU6I8dyUFTYinlVQC3YgJeU0rdiaKNCohisThpWdZtIroIYCJsMmY2F2lKKaXDauJcEqPZVKlUTmcymSkApwDYYRIy86NWq1VtNpu/w5yPdUl6IinlEQCvAOwOk4yZP/u+P621XgpzPkkP/tW6riuJyPTTsTGl7jDzOaXU47Czb00ATZBSqbTLsqybAM4PcWbFDGal1JMwz1qil0RKOcHMBwFsA7CPiE4AOAlg85BXo8nMM57nvYvjXKwezOVyW7LZrIG6TERyiGsfmXne9/3nUebdsN6MPGZ6gfL5/FbbtvMAtq/++95utxuNRuNH1Isw6nxswLWESAHX0820xEndTR1MHUzqQFJ92oNJHfwDKBTfKdId3rAAAAAASUVORK5CYII="></a> <a class="social-text" href="https://stackoverflow.com/users/story/2065702?view=Cv">CV</a>
</div>
<div id="view-more"> <a href="https://zachsaucier.com/">View the full site</a>
</div> <script src="js/index.js"></script>
</body>
</html>
Personal site header 2017 - Script Codes CSS Codes
@import url('https://fonts.googleapis.com/css?family=Roboto:400,900');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700');
@font-face { font-family: 'Futura Bold'; src: url('https://zachsaucier.com/Futura-Bold.woff') format('woff');
}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
body { background-color: white; padding: 0; margin: 0; font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 300; line-height: 1.7em; color: black; overflow-x: hidden;
}
section { position: relative; max-width: 100%; padding-top: 100px; padding-bottom: 100px; max-width: 2150px; margin: 0 auto;
}
a { font-weight: 700; text-decoration: none; text-decoration-skip: ink; color: white;
}
.container { padding: 20px; margin: 0 auto; max-width: 1070px; position: relative; z-index: 1;
}
header { text-align: right; position: absolute; right: 0; top: 25%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-right: 50px;
}
#header { height: 130vh; max-width: none; color: white; padding: 0; background: #24C6DC; background: -webkit-linear-gradient(to right, #2af598 0%, #009efd 100%); background: linear-gradient(to right, #2af598 0%, #009efd 100%); background: -webkit-linear-gradient(to top, white, rgba(255, 255, 255, 0.2) 48%, transparent 100%), -webkit-linear-gradient(to left, #514A9D, #24C6DC); background: linear-gradient(to top, white, rgba(255, 255, 255, 0.2) 48%, transparent 100%), linear-gradient(to left, #514A9D, #24C6DC);
}
#header .container { height: 100vh;
}
.main-heading { font-size: 60px; margin-top: 0; margin-bottom: 0.2em; line-height: 0.9em; opacity: 0; -webkit-animation: fadeInAndUp 0.7s 0.6s forwards; animation: fadeInAndUp 0.7s 0.6s forwards;
}
.main-subheading { float: right; line-height: 1.2em; opacity: 0; -webkit-animation: fadeInAndUp 0.7s 0.7s forwards; animation: fadeInAndUp 0.7s 0.7s forwards;
}
.word-highlight { color: #39e7ff;
}
.Z-container { -webkit-animation: fadeInAndUp 0.7s ease-out forwards; animation: fadeInAndUp 0.7s ease-out forwards; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 83vh;
}
.Z { font-family: 'Futura Bold', 'Roboto', Helvetica, Arial, sans-serif; height: 83vh; font-weight: bold; font-size: 103vh; padding-top: 40vh; position: absolute; top: 7vh; left: 50%; -webkit-transform: translateX(-75%) rotateZ(-30deg); -ms-transform: translateX(-75%) rotateZ(-30deg); transform: translateX(-75%) rotateZ(-30deg); pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-shadow: -7px 9px 30px rgba(0,0,0,0.5), 2px 2px 61px rgba(255,255,255,0.8); text-shadow: 2px 2px 61px rgba(255,255,255,0.8);
}
#socials { position: fixed; bottom: 3%; left: 3%; width: 0; z-index: 1;
}
#socials { position: fixed; bottom: 3%; left: 3%; width: 0; z-index: 1;
}
#socials a { display: inline-block; height: 80px; opacity: 0; -webkit-animation: fadeInAndUpBig 1.5s forwards; animation: fadeInAndUpBig 1.5s forwards;
}
#socials a:nth-child(1) { -webkit-animation-delay: 1.0s; animation-delay: 1.0s;
}
#socials a:nth-child(2) { -webkit-animation-delay: 1.1s; animation-delay: 1.1s;
}
#socials a:nth-child(3) { -webkit-animation-delay: 1.2s; animation-delay: 1.2s;
}
#socials a:nth-child(4) { -webkit-animation-delay: 1.3s; animation-delay: 1.3s;
}
.social-text { color: #333; font-size: 16px; font-weight: bold; margin-top: -6px; padding-left: 9px; z-index: 10;
}
#view-more { position: absolute; bottom: 10%; right: 5%; z-index: 10; text-align: center; line-height: 1; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out;
}
@-webkit-keyframes fadeInAndUp { 0% { opacity: 0; -webkit-transform: translateY(20%); transform: translateY(20%); } 70% { opacity: 1; } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInAndUp { 0% { opacity: 0; transform: translateY(20%); } 70% { opacity: 1; } 100% { opacity: 1; transform: translateY(0); }
}
@-webkit-keyframes fadeInAndUpBig { 0% { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); } 70% { opacity: 1; } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInAndUpBig { 0% { opacity: 0; transform: translateY(100%); } 70% { opacity: 1; } 100% { opacity: 1; transform: translateY(0); }
}
@media (max-width: 800px) and (max-height: 750px) { .Z { -webkit-transform: translateX(-95%) rotateZ(-30deg); -ms-transform: translateX(-95%) rotateZ(-30deg); transform: translateX(-95%) rotateZ(-30deg); }
}
@media (max-aspect-ratio: 1/1) and (max-width: 700px) { .Z { font-size: 46vh; top: 0; left: 50%; -webkit-transform: translateX(-15%) rotateZ(-30deg) translateY(-30%); -ms-transform: translateX(-15%) rotateZ(-30deg) translateY(-30%); transform: translateX(-15%) rotateZ(-30deg) translateY(-30%); } header { top: 60%; }
}
Personal site header 2017 - Script Codes JS Codes
// Fill polyfill
if (!Array.prototype.fill) { Object.defineProperty(Array.prototype, 'fill', { value: function(value) { // Steps 1-2. if (this == null) { throw new TypeError('this is null or not defined'); } var O = Object(this); // Steps 3-5. var len = O.length >>> 0; // Steps 6-7. var start = arguments[1]; var relativeStart = start >> 0; // Step 8. var k = relativeStart < 0 ? Math.max(len + relativeStart, 0) : Math.min(relativeStart, len); // Steps 9-10. var end = arguments[2]; var relativeEnd = end === undefined ? len : end >> 0; // Step 11. var final = relativeEnd < 0 ? Math.max(len + relativeEnd, 0) : Math.min(relativeEnd, len); // Step 12. while (k < final) { O[k] = value; k++; } // Step 13. return O; } });
}
var startTime, isMovingHeading = false, finishedAnimating = false;
var wordBank = [ "interactive", "cutting-edge", "responsive", "animated", "exceptional", "unusual", "fun", "meaningful"
];
var currentNum = 0, currentIteration = 0;
var wordHighlight = document.querySelector(".word-highlight"), word = document.querySelector(".word"), maxNumIterations = 13, minNumIterations = 10, wordString = [], letterBank = "abcdefghijklmnopqrstuvwxyz";
function getIterations(initWord, finWord, iterationNum) { if(wordHighlight) { var iterations = [], correctLetters = [finWord.length].fill(false), proportion = iterationNum / 2; for(var i = 0; i < iterationNum; i++) { var iteration = i > 0 ? iterations[i - 1]: initWord.split(""); iteration.length -= Math.round((iteration.length - finWord.length) / (iterationNum - i)); for(var j = 0; j < iteration.length; j++) { var changeMe = Math.random() <= 0.5 ? true : false; if(changeMe && proportion < i) { // Unscramble the second half of iterations iteration[j] = finWord[j]; correctLetters[i] = true; } else if((changeMe && proportion >= i) || (!correctLetters[i] && proportion < i)) { // Scramble the first half of iterations var randLetter = letterBank.charAt( Math.floor( Math.random() * letterBank.length ) ); iteration[j] = randLetter; } } // Assure the last iteration is correct if(i === iterationNum - 1) { iteration = finWord.split(""); } iterations.push(iteration.slice(0)); } return iterations; }
}
var startTime, lastChangedTime, singleDuration = 60, totalDuration = 4000, wordIterations = [];
function animateThings(currTime) { if(window.pageYOffset != 0) { document.body.classList.add("scrolled"); } else { document.body.classList.remove("scrolled"); } if(wordHighlight) { // Animate the text scrambling if(!startTime) startTime = currTime; if(!lastChangedTime) lastChangedTime = currTime; var progress = currTime - startTime; if(progress > totalDuration) { currentNum++; if(currentNum >= wordBank.length) { currentNum = 0; } var numIterations = Math.ceil(Math.random() * (maxNumIterations - minNumIterations)) + minNumIterations; wordIterations = getIterations(word.innerText, wordBank[currentNum], numIterations); currentIteration = 0; startTime = currTime; } var progress3 = currTime - lastChangedTime; if(progress3 > singleDuration) { if(typeof wordIterations[currentIteration] != "undefined") { word.innerText = wordIterations[currentIteration++].join(""); wordHighlight.style.width = word.offsetWidth + "px"; } lastChangedTime = currTime; } window.requestAnimationFrame(animateThings); }
}
window.requestAnimationFrame(animateThings);
// Little movement on the Z
var ZContainer = document.querySelector(".Z-container"), reduction = 0.005;
document.body.onmousemove = function(e) { if(document.body.scrollTop < window.innerHeight && ZContainer != null) { var horizScale = -(e.clientX / window.innerWidth - 0.5) * 100 * reduction; var vertScale = -(e.clientY / window.innerHeight - 0.5) * 100 * reduction * 2; ZContainer.style.opacity = 1; ZContainer.style.animation = "none"; ZContainer.style.transform = "translateX(" + horizScale + "%) translateY(" + vertScale + "%)"; }
}
Developer | Zach Saucier |
Username | Zeaklous |
Uploaded | November 30, 2022 |
Rating | 4.5 |
Size | 6,864 Kb |
Views | 18,216 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Single Element gif Recreation | 4,044 Kb |
Changing a CSS Animation at its Current Values | 3,781 Kb |
Single element color loader | 2,603 Kb |
Change transformation-origin mid animation | 2,138 Kb |
Pausing Transitions | 2,098 Kb |
Swirling dots | 6,415 Kb |
Click Based Rotation Demo | 2,086 Kb |
Circle Snake | 1,965 Kb |
SVG clip path with blend mode | 8,886 Kb |
Responsive CSS bars | 3,137 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Canvas Fireworks | Jackrugile | 6,200 Kb |
Hmmm... | Rk007 | 4,848 Kb |
A Pen by Xand0r | Xand0r | 1,928 Kb |
Cant get enough icecream in pure css3 | Melawire | 4,322 Kb |
The Fantastic Mr Fox | MalZiiirA | 10,435 Kb |
Animate a paper plane along an SVG path, looking ahead | PotatoDie | 3,734 Kb |
Exploding Text | Jjmartucci | 4,749 Kb |
Cartoon Bomb | Tcmulder | 4,929 Kb |
RSW | JordanC | 3,726 Kb |
Flower expansion | Sreucherand | 3,425 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!