Skip to content

Instantly share code, notes, and snippets.

@zxyanjie
Created January 28, 2023 08:55
Show Gist options
  • Select an option

  • Save zxyanjie/2b13d8858a219d63295bfb5ce1508de2 to your computer and use it in GitHub Desktop.

Select an option

Save zxyanjie/2b13d8858a219d63295bfb5ce1508de2 to your computer and use it in GitHub Desktop.
Terminal Landing Page
<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>
&copy;
<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>
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)
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