Created
January 28, 2023 08:55
-
-
Save zxyanjie/2b13d8858a219d63295bfb5ce1508de2 to your computer and use it in GitHub Desktop.
Terminal Landing Page
This file contains hidden or 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
| <header> | |
| <nav> | |
| <a href="/" class="underline">/about</a> | |
| <a href="mailto:tiffany@tiffanyrwhite.com" class="underline">/contact</a> | |
| </nav> | |
| </header> | |
| <div class="site-title"> | |
| <h1> | |
| <a href="/">twhite96:$</a><span class="cursor">█</span> | |
| </h1> | |
| </div> | |
| <div id="app" class="container"> | |
| </div> | |
| <footer> | |
| <a href="https://github.com/twhite96/" class="svglink"> | |
| <svg arole="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> | |
| <path | |
| d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"> | |
| </path> | |
| </svg> | |
| </a> | |
| <br><br> | |
| <div> | |
| © | |
| <span id="copyright"> | |
| <script>document.getElementById('copyright').appendChild(document.createTextNode(new Date().getFullYear()))</script> | |
| </span> | |
| Tiffany White | |
| </div> | |
| </footer> | |
| <script src="https://unpkg.com/typewriter-effect@latest/dist/core.js"></script> |
This file contains hidden or 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
| var app = document.getElementById('app'); | |
| var typewriter = new Typewriter(app, { | |
| loop: false, | |
| delay: 75, | |
| autoStart: true, | |
| cursor: '█', | |
| strings: ['My name is Tiffany, and I am a frontend engineer and wannabe hacker.'] | |
| }); | |
| typewriter | |
| .deleteAll(1) | |
| .pauseFor(50) | |
| // .typeString('My name is Tiffany, and I am a frontend dev and wannabe hacker.') | |
| .deleteAll(1) | |
| .typeString('I worked for <strong>[REDACTED]</strong> as a frontend engineer, and I code, write, and shoot and edit videos on weekends.') | |
| .pauseFor(300) | |
| .deleteAll(1) | |
| .typeString('Find me online: <br />') | |
| .pauseFor(300) | |
| .typeString('<a href="https://tiffanywhite.dev">Blog</a> <br />') | |
| .typeString('<a href="https://www.tiffanyrwhite.com">Portfolio</a> <br />') | |
| .typeString('<a href="https://resume.tiffanyrwhite.com">Resume</a> <br />') | |
| .typeString('<a href="http://linkedin.com/in/tiffanyrwhite">LinkedIn</a> <br />') | |
| .typeString('<a href="http://twitter.com/tiffanywhitedev">Twitter</a> <br />') | |
| .typeString('<a href="http://instagram.com/tiffanywhitedev">Instagram</a> <br />') | |
| .typeString('<a href="http://codesandbox.io/u/twhite96">Codesandbox</a> <br />') | |
| .typeString('<a href="http://github.com/twhite96">GitHub</a> <br />') | |
| .typeString('<a href="https://glitch.com/@tiffany">Glitch</a> <br />') | |
| .pauseFor(1000) |
This file contains hidden or 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
| html { | |
| background-color: #120E14 !important; | |
| } | |
| body { | |
| background: #120E14; | |
| color: rgb(185, 180, 169); | |
| font-family: "Fira Mono", monospace; | |
| font-size: 16px; | |
| margin: 0 auto; | |
| margin-bottom: 120px; | |
| padding: 0px; | |
| max-width: 550px; | |
| text-rendering: geometricPrecision; | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| } | |
| @media screen and (max-width: 630px) { | |
| body { | |
| padding: 0px 40px; | |
| } | |
| } | |
| header { | |
| margin: 40px 0px 60px; | |
| } | |
| header .site-title a { | |
| text-decoration: none; | |
| } | |
| header .devlog-title { | |
| font-weight: bold; | |
| } | |
| header h1 a { | |
| color: rgb(185, 180, 169); | |
| } | |
| footer { | |
| margin-left: auto; | |
| margin-right: auto; | |
| margin-top: 2em; | |
| padding-bottom: 8rem; | |
| display: table; | |
| text-align: center; | |
| position: absolute; | |
| bottom: 0; | |
| } | |
| footer nav { | |
| margin-top: 20px; | |
| } | |
| footer .svglink, | |
| footer svglink:hover { | |
| text-decoration: none; | |
| } | |
| footer svg { | |
| fill: rgb(185, 180, 169); | |
| width: 20px; | |
| } | |
| footer svg:hover { | |
| fill: rgb(0, 170, 0); | |
| stroke: rgb(0, 170, 0); | |
| } | |
| #archive { | |
| margin: 0px; | |
| padding: 0px; | |
| text-transform: uppercase; | |
| } | |
| img { | |
| margin: 20px 0px; | |
| padding: 0px; | |
| max-width: 100%; | |
| } | |
| svg { | |
| stroke: rgb(185, 180, 169); | |
| stroke-width: 1; | |
| fill: rgb(185, 180, 169); | |
| margin: 0 auto; | |
| } | |
| a { | |
| color: rgb(0, 170, 0); | |
| text-decoration: none | |
| } | |
| .underline:hover { | |
| color: rgb(0, 170, 0); | |
| } | |
| .underline { | |
| position: relative; | |
| } | |
| .underline::before { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| right: 0; | |
| height: 2px; | |
| background-color: rgb(0, 170, 0); | |
| transform-origin: bottom right; | |
| transform: scaleX(0); | |
| transition: transform 0.5s ease; | |
| } | |
| .underline:hover::before { | |
| transform-origin: bottom left; | |
| transform: scaleX(1); | |
| } | |
| .highlight { | |
| color: rgb(185, 180, 169); | |
| position: relative; | |
| z-index: 1; | |
| } | |
| .highlight::before { | |
| content: ''; | |
| position: absolute; | |
| z-index: -1; | |
| top: 0; | |
| bottom: 0; | |
| left: -0.25em; | |
| right: -0.25em; | |
| background-color: rgb(0, 170, 0); | |
| transform-origin: bottom center; | |
| transform: scaleY(0.1); | |
| transition: all 0.1s ease-in-out; | |
| } | |
| .highlight:hover::before { | |
| transform: scaleY(1); | |
| background-color: rgb(0, 170, 0); | |
| } | |
| .cursor { | |
| animation: cursor 2s infinite; | |
| color: rgb(0, 170, 0); | |
| display: inline-block; | |
| width: 10px; | |
| margin-left: 5px; | |
| border-radius: 1px; | |
| } | |
| .centered { | |
| margin: 0px auto 40px; | |
| display: block; | |
| } | |
| @keyframes cursor { | |
| 0% { | |
| opacity: 0 | |
| } | |
| 50% { | |
| opacity: 1 | |
| } | |
| to { | |
| opacity: 0 | |
| } | |
| } | |
| pre { | |
| max-width: 850px; | |
| overflow: scroll; | |
| padding: 15px 15px; | |
| font-size: 14px; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment