mirror of
https://github.com/ION606/ion606.github.io.git
synced 2026-05-14 22:16:59 +00:00
waypoint
This commit is contained in:
+30
@@ -0,0 +1,30 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>ION606.com</title>
|
||||
<script src="https://gist.github.com/ION606/4aae09270d1b72c2d8196aaf2e59782b.js"></script>
|
||||
</head>
|
||||
|
||||
<style>
|
||||
body, .gist article {
|
||||
background-color: #0D1117;
|
||||
color: #E6EDF3
|
||||
}
|
||||
|
||||
img {
|
||||
background: none;
|
||||
}
|
||||
|
||||
hr {
|
||||
padding: 10em;
|
||||
}
|
||||
</style>
|
||||
|
||||
<body>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
+72
-5
@@ -1,16 +1,83 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>ION606.com</title>
|
||||
<script src="https://gist.github.com/ION606/4aae09270d1b72c2d8196aaf2e59782b.js"></script>
|
||||
<script src="//cdn.jsdelivr.net/github-cards/latest/widget.js"></script>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', (e) => {
|
||||
const canvas = document.getElementById('matrixCanvas');
|
||||
const context = canvas.getContext('2d');
|
||||
|
||||
let columns;
|
||||
let drops;
|
||||
|
||||
function setup() {
|
||||
canvas.width = window.innerWidth;
|
||||
canvas.height = window.innerHeight;
|
||||
|
||||
columns = Math.floor(canvas.width / fontSize);
|
||||
drops = [];
|
||||
|
||||
for (let x = 0; x < columns; x++)
|
||||
drops[x] = 1;
|
||||
}
|
||||
|
||||
window.addEventListener('resize', setup);
|
||||
|
||||
let fontSize = 16;
|
||||
|
||||
const katakana = "アカサタナハマヤラワガザダバパイキシチニヒミリギジヂビピウクスツヌフムユルグズヅブプエケセテネヘメレゲゼデベペオコソトノホモヨロゴゾドボポ";
|
||||
const latin = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||
const nums = "0123456789";
|
||||
const matrixChars = katakana + latin + nums;
|
||||
|
||||
function draw() {
|
||||
context.fillStyle = 'rgba(0, 0, 0, 0.05)';
|
||||
context.fillRect(0, 0, canvas.width, canvas.height);
|
||||
|
||||
context.fillStyle = '#ff00ff'; // Bright pink color
|
||||
context.font = fontSize + 'px monospace';
|
||||
|
||||
for (let i = 0; i < drops.length; i++) {
|
||||
const text = matrixChars.charAt(Math.floor(Math.random() * matrixChars.length));
|
||||
context.fillText(text, i * fontSize, drops[i] * fontSize);
|
||||
|
||||
// Randomly go back to the top
|
||||
if (drops[i] * fontSize > canvas.height && Math.random() > 0.975)
|
||||
drops[i] = 0;
|
||||
|
||||
// Move the drop down
|
||||
drops[i]++;
|
||||
|
||||
// Change color over time
|
||||
context.fillStyle = `rgb(${Math.floor(Math.random() * 205) + 50}, 0, ${Math.floor(Math.random() * 205) + 50})`; // Pink and purple shades
|
||||
}
|
||||
}
|
||||
|
||||
setup(); // Call setup initially to set up canvas and drops
|
||||
setInterval(draw, 33);
|
||||
})
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
<body>
|
||||
|
||||
<!-- <iframe width="400" height="320" src="https://lab.lepture.com/github-cards/cards/medium.html?user=ION606&identity=ghcard-ION606-3&client_id=a11a1bda412d928fb39a&client_secret=92b7cf30bc42c49d589a10372c3f9ff3bb310037"></iframe> -->
|
||||
|
||||
<canvas id="matrixCanvas"></canvas>
|
||||
<div class="overlay">
|
||||
<div class="content">
|
||||
<h1>Welcome to my Personal Website!</h1>
|
||||
<p>My (user)name's ION606, feel free to looks at my stuffs</p>
|
||||
<button onclick="window.location.href = 'README.html';">README</button>
|
||||
<button onclick="window.location.href = 'projects.html';">Projects</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,55 @@
|
||||
.overlay {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.5);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.content {
|
||||
text-align: center;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.content h1 {
|
||||
font-size: 2rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.content p {
|
||||
font-size: 1.2rem;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
|
||||
.content button {
|
||||
padding: 0.5rem 1rem;
|
||||
font-size: 1rem;
|
||||
background-color: #ff00ff;
|
||||
/* Pink color */
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
margin-right: 1rem;
|
||||
}
|
||||
|
||||
.content button:hover {
|
||||
background-color: #800080;
|
||||
/* Purple color */
|
||||
}
|
||||
|
||||
iframe {
|
||||
border: none;
|
||||
}
|
||||
|
||||
body,
|
||||
canvas {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow: hidden;
|
||||
background-color: black;
|
||||
}
|
||||
Reference in New Issue
Block a user