Small tweaks
- Replaced traichu SVG with an animated PNG - Added Konami code easter egg - Fixed Cube Cobra typo
This commit is contained in:
parent
4dcfa06f90
commit
74b1a28e1c
@ -36,6 +36,16 @@
|
|||||||
100% { -webkit-filter: contrast(100%); filter: contrast(100%); -webkit-filter: grayscale(0%); filter: grayscale(0%); }
|
100% { -webkit-filter: contrast(100%); filter: contrast(100%); -webkit-filter: grayscale(0%); filter: grayscale(0%); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes slide {
|
||||||
|
0% { -webkit-transform: translateX(0); transform: translateX(0); }
|
||||||
|
100% { -webkit-transform: translateX(-1200px); transform: translateX(-1200px); }
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide {
|
||||||
|
0% { -webkit-transform: translateX(0); transform: translateX(0); }
|
||||||
|
100% { -webkit-transform: translateX(-1200px); transform: translateX(-1200px); }
|
||||||
|
}
|
||||||
|
|
||||||
@-webkit-keyframes slime {
|
@-webkit-keyframes slime {
|
||||||
0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
|
0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
|
||||||
30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
|
30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
|
||||||
|
|||||||
@ -24,12 +24,11 @@ main {
|
|||||||
}
|
}
|
||||||
|
|
||||||
header {
|
header {
|
||||||
animation: flicker 2s linear infinite both;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
header svg { width: 6rem; }
|
header img { width: 6rem; }
|
||||||
|
|
||||||
#dock ul {
|
#dock ul {
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -53,7 +52,7 @@ header svg { width: 6rem; }
|
|||||||
#dock a:hover {
|
#dock a:hover {
|
||||||
animation: slime 0.75s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
|
animation: slime 0.75s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
|
||||||
fill: var(--primary-link-hover-color);
|
fill: var(--primary-link-hover-color);
|
||||||
margin-top: -0.25rem;
|
margin-top: -0.5rem;
|
||||||
outline: none;
|
outline: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -170,7 +169,7 @@ header svg { width: 6rem; }
|
|||||||
width: 40rem;
|
width: 40rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
header svg { width: 8rem; }
|
header img { width: 8rem; }
|
||||||
|
|
||||||
#dock ul {
|
#dock ul {
|
||||||
column-gap: 0;
|
column-gap: 0;
|
||||||
@ -180,3 +179,5 @@ header svg { width: 6rem; }
|
|||||||
|
|
||||||
#bookmarks { flex-direction: row; }
|
#bookmarks { flex-direction: row; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.slide { animation: slide 4250ms ease-in; }
|
||||||
|
|||||||
BIN
img/traichu-run.png
Normal file
BIN
img/traichu-run.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
File diff suppressed because one or more lines are too long
36
js/main.js
36
js/main.js
@ -6,4 +6,38 @@ function dateTime () {
|
|||||||
setTimeout(dateTime, 1000)
|
setTimeout(dateTime, 1000)
|
||||||
}
|
}
|
||||||
|
|
||||||
dateTime()
|
var konamiCode = [
|
||||||
|
'ArrowUp',
|
||||||
|
'ArrowUp',
|
||||||
|
'ArrowDown',
|
||||||
|
'ArrowDown',
|
||||||
|
'ArrowLeft',
|
||||||
|
'ArrowRight',
|
||||||
|
'ArrowLeft',
|
||||||
|
'ArrowRight',
|
||||||
|
'b',
|
||||||
|
'a'
|
||||||
|
]
|
||||||
|
var currentKey = 0
|
||||||
|
var keyHandler = function (event) {
|
||||||
|
// If the key isn't in the pattern, or isn't the current key in the pattern, reset
|
||||||
|
if (konamiCode.indexOf(event.key) < 0 || event.key !== konamiCode[currentKey]) {
|
||||||
|
currentKey = 0
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update how much of the pattern is complete
|
||||||
|
currentKey++
|
||||||
|
|
||||||
|
// If complete, alert and reset
|
||||||
|
if (konamiCode.length === currentKey) {
|
||||||
|
currentKey = 0
|
||||||
|
document.getElementById('traichu-running').classList.add('slide')
|
||||||
|
setTimeout(function () {
|
||||||
|
document.getElementById('traichu-running').classList.remove('slide')
|
||||||
|
}, 4250);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Listen for keydown events
|
||||||
|
document.addEventListener('keydown', keyHandler, false)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user