mirror of
https://github.com/hnasheralneam/hnasheralneam.github.io.git
synced 2024-11-06 15:45:54 -05:00
🎨 Color Fun
This commit is contained in:
parent
c98c837c18
commit
f4ef699d32
3 changed files with 52 additions and 0 deletions
|
@ -34,6 +34,14 @@
|
||||||
<p>Vegetable Dash was my next big thing, and I'm still kinda proud of it. It really helped me get a grasp on core JavaScript features, and helped push my knowledge forward with Node. The whole thing was image-based, and since I was going through my SVG craze, is a little strange. The code will cause you nightmares if Grampa Jenkins doesn't. I love you Vegetable Dash, and maybe one day I'll come back for you...</p>
|
<p>Vegetable Dash was my next big thing, and I'm still kinda proud of it. It really helped me get a grasp on core JavaScript features, and helped push my knowledge forward with Node. The whole thing was image-based, and since I was going through my SVG craze, is a little strange. The code will cause you nightmares if Grampa Jenkins doesn't. I love you Vegetable Dash, and maybe one day I'll come back for you...</p>
|
||||||
<p>Cookin' in the Kitchen is one of my more recent works. It was inspired by an old game I used to play, Cooking Fever. I have hopes of making this multiplayer and all, but I probably won't get to. It was a really cool experiment with drag and drop though.</p>
|
<p>Cookin' in the Kitchen is one of my more recent works. It was inspired by an old game I used to play, Cooking Fever. I have hopes of making this multiplayer and all, but I probably won't get to. It was a really cool experiment with drag and drop though.</p>
|
||||||
|
|
||||||
|
<h2>Funsies</h2>
|
||||||
|
<div class="funsies">
|
||||||
|
<p>Change the website color theme</p>
|
||||||
|
<button onclick="changeThme()">Random</button>
|
||||||
|
<button onclick="changeThmeHex()">Hex code</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br><br>
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<div>
|
<div>
|
||||||
<h2>Find me</h2>
|
<h2>Find me</h2>
|
||||||
|
|
15
main.js
15
main.js
|
@ -5,3 +5,18 @@ console.log("Have a great day! 💖 Editor Rust");
|
||||||
window.addEventListener("scroll", () => {
|
window.addEventListener("scroll", () => {
|
||||||
document.body.style.setProperty("--scroll", window.pageYOffset / (document.body.offsetHeight - window.innerHeight));
|
document.body.style.setProperty("--scroll", window.pageYOffset / (document.body.offsetHeight - window.innerHeight));
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
function changeThme() {
|
||||||
|
let color = (Math.random() * 0xFFFFFF << 0).toString(16).padStart(6, "0");
|
||||||
|
document.documentElement.style.setProperty("--theme-color", `#${color}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
function changeThmeHex() {
|
||||||
|
let hex = prompt("Enter valid hexidecimal code :)");
|
||||||
|
if (hex) {
|
||||||
|
if (hex.charAt(0) != "#") hex = `#${hex}`;
|
||||||
|
if (/^#[0-9A-F]{3}$/i.test(hex) || /^#[0-9A-F]{6}$/i.test(hex) || /^#[0-9A-F]{8}$/i.test(hex)) {
|
||||||
|
document.documentElement.style.setProperty("--theme-color", hex);
|
||||||
|
} else alert("Invalid hex code!");
|
||||||
|
}
|
||||||
|
}
|
29
styles.css
29
styles.css
|
@ -52,10 +52,38 @@ p {
|
||||||
margin: .5rem 2rem;
|
margin: .5rem 2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
padding: .2rem .5rem;
|
||||||
|
font-size: 1.1rem;
|
||||||
|
color: #fff;
|
||||||
|
background-color: var(--theme-color);
|
||||||
|
border: solid .2rem var(--theme-color);
|
||||||
|
border-radius: .5rem;
|
||||||
|
box-shadow: 0 .1rem .2rem #ddd;
|
||||||
|
transition: .15s;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
color: var(--theme-color);
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:active {
|
||||||
|
transform: scale(.98);
|
||||||
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: var(--theme-color);
|
color: var(--theme-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.funsies {
|
||||||
|
padding: .5rem 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.funsies p {
|
||||||
|
margin: 0 .2rem .8rem .2rem;
|
||||||
|
}
|
||||||
|
|
||||||
.footer {
|
.footer {
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
display: grid;
|
display: grid;
|
||||||
|
@ -76,6 +104,7 @@ a {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
z-index: 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
.progress {
|
.progress {
|
||||||
|
|
Loading…
Reference in a new issue