Initial commit
This commit is contained in:
parent
dc05464e9e
commit
30e47c4ff0
3 changed files with 155 additions and 0 deletions
23
index.html
Normal file
23
index.html
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Ramses Coffee - Now with NaN more coffee flavor!</title>
|
||||||
|
<link rel="shortcut icon" type="image/png" href="neocat_floof_mug_2048.png">
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script src="script.js"></script>
|
||||||
|
<div class="container">
|
||||||
|
<a href="https://corteximplant.com/@revengeday">
|
||||||
|
<img class="neocat" src="neocat_floof_mug_2048.png">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
Images was created by <a href="https://volpeon.ink/emojis/neocat/">Volpeon</a> and is licensed under the <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> license.
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
49
script.js
Normal file
49
script.js
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
document.addEventListener(
|
||||||
|
"DOMContentLoaded",
|
||||||
|
function() {
|
||||||
|
const randomNeocat = document
|
||||||
|
.querySelector(".neocat");
|
||||||
|
const images = [
|
||||||
|
"neocat_floof_happy_2048.png",
|
||||||
|
"neocat_floof_owo_2048.png"
|
||||||
|
];
|
||||||
|
|
||||||
|
randomNeocat.addEventListener(
|
||||||
|
"mouseover",
|
||||||
|
function() {
|
||||||
|
const randomIndex = Math
|
||||||
|
.floor(Math.random() *
|
||||||
|
images.length);
|
||||||
|
const randomImage =
|
||||||
|
images[randomIndex];
|
||||||
|
|
||||||
|
randomNeocat.src =
|
||||||
|
randomImage;
|
||||||
|
});
|
||||||
|
|
||||||
|
randomNeocat.addEventListener(
|
||||||
|
"mouseout",
|
||||||
|
function() {
|
||||||
|
randomNeocat.src =
|
||||||
|
"neocat_floof_mug_2048.png";
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
var icons = [
|
||||||
|
"neocat_floof_happy_2048.png",
|
||||||
|
"neocat_floof_owo_2048.png"
|
||||||
|
];
|
||||||
|
var currentIndex = 0;
|
||||||
|
|
||||||
|
function changeFavicon() {
|
||||||
|
var favicon = document
|
||||||
|
.querySelector(
|
||||||
|
"link[rel*='icon']");
|
||||||
|
favicon.href = icons[
|
||||||
|
currentIndex];
|
||||||
|
|
||||||
|
currentIndex = (currentIndex +
|
||||||
|
1) % icons.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
setInterval(changeFavicon, 2000);
|
83
style.css
Normal file
83
style.css
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
:root {
|
||||||
|
--gradient-start: #FCAE4E;
|
||||||
|
--gradient-end: #FFC95C;
|
||||||
|
--neocat-scale: 0.2;
|
||||||
|
--footer-height: 100px;
|
||||||
|
--color-text-default: #000000;
|
||||||
|
--color-footer: #3d3d3d;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
font-family: monospace, sans-serif;
|
||||||
|
background: linear-gradient(to bottom, var(--gradient-start), var(--gradient-end));
|
||||||
|
background-size: 200% 200%;
|
||||||
|
animation: gradientAnimation 5s ease-in-out infinite;
|
||||||
|
color: var(--color-text-default);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body {
|
||||||
|
background: linear-gradient(to bottom, var(--gradient-end), var(--gradient-start));
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes gradientAnimation {
|
||||||
|
0%, 100% {
|
||||||
|
background-position: 0% 0%;
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
background-position: 100% 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
width: 100%;
|
||||||
|
min-height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.neocat {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%) scale(var(--neocat-scale));
|
||||||
|
animation: float 3s ease-in-out infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes float {
|
||||||
|
0%, 100% {
|
||||||
|
transform: translate(-50%, -50%) scale(var(--neocat-scale)) rotate(0deg);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
transform: translate(-50%, calc(-50% - 5%)) scale(var(--neocat-scale)) rotate(-5deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--color-text-default);
|
||||||
|
text-decoration: none;
|
||||||
|
transition: color 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover,
|
||||||
|
a:focus {
|
||||||
|
color: #FFC95C;
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
color: var(--color-footer);
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
text-align: center;
|
||||||
|
bottom: 0;
|
||||||
|
height: var(--footer-height);
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
Loading…
Reference in a new issue