Skip to content
This repository was archived by the owner on Jun 6, 2025. It is now read-only.

Commit c5c4981

Browse files
committed
2 parents 1c1a3b0 + 9be520f commit c5c4981

File tree

3 files changed

+59
-28
lines changed

3 files changed

+59
-28
lines changed

css/styles.css

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@ body {
33
font-family: Arial, sans-serif;
44
margin: 0;
55
padding: 0;
6-
color: #fff;
6+
color: #ffff
77
text-align: center;
88
background: url("assets/images/blueprintscroll.png");
9+
transition: background-color 0.3s, color 0.3s;
10+
}
11+
12+
body.dark-mode {
13+
background-color: #000000; /* Darker background for dark mode */
914
}
1015

1116
header {
@@ -21,22 +26,6 @@ header {
2126
height: auto;
2227
}
2328

24-
.home-icon img {
25-
width: 50px;
26-
height: 50px;
27-
margin-right: 1rem;
28-
}
29-
30-
.header-content h1 {
31-
font-size: 2.5rem;
32-
margin: 0;
33-
}
34-
35-
.header-content p {
36-
font-size: 1rem;
37-
margin: 0.5rem 0 0;
38-
}
39-
4029
.settings-icon {
4130
width: 100px;
4231
height: 100px;
@@ -56,18 +45,25 @@ header {
5645
justify-content: center;
5746
align-items: center;
5847
z-index: 1000;
48+
transition: backdrop-filter 0.3s;
49+
}
50+
51+
.settings-modal.blur {
52+
backdrop-filter: blur(5px);
5953
}
6054

6155
.settings-menu {
6256
background-color: #222;
6357
color: #fff;
64-
padding: 1rem 2rem;
58+
padding: 2rem; /* Increase padding to make it bigger */
6559
border-radius: 10px;
6660
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
6761
text-align: center;
68-
transition: transform 0.3s ease-out;
62+
transition: transform 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out;
6963
z-index: 100;
70-
width: 300px;
64+
width: 400px; /* Increase width */
65+
max-height: 80vh; /* Ensure it doesn't take up too much vertical space */
66+
overflow-y: auto; /* Add scroll if content exceeds max-height */
7167
}
7268

7369
/* Light mode styles */
@@ -87,7 +83,6 @@ body.no-bg {
8783
gap: 1rem;
8884
padding: 2rem;
8985
margin: auto;
90-
/* No background set here, use body's background */
9186
}
9287

9388
/* Card Styles */

index.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,14 @@ <h2>Settings</h2>
6868
<input type="checkbox" id="bgImageToggle">
6969
Enable Background Image
7070
</label>
71+
<label>
72+
<input type="checkbox" id="blurToggle">
73+
Enable Background Blur
74+
</label>
7175
<button id="closeSettings">Close</button>
7276
</div>
7377
</div>
7478

7579
<script src="js/main.js"></script>
7680
</body>
7781
</html>
78-
</html>

js/main.js

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ document.addEventListener('DOMContentLoaded', () => {
99
// Function to set theme preference in localStorage
1010
const setThemePreference = (isLight) => {
1111
localStorage.setItem('theme', isLight ? 'light' : 'dark');
12+
document.body.classList.toggle('dark-mode', !isLight); // Add dark mode class
1213
};
1314

1415
// Function to get background image preference from localStorage
@@ -21,13 +22,26 @@ document.addEventListener('DOMContentLoaded', () => {
2122
localStorage.setItem('bgImage', useImage ? 'true' : 'false');
2223
};
2324

25+
// Function to get background blur preference from localStorage
26+
const getBlurPreference = () => {
27+
return localStorage.getItem('blur') === 'true' ? true : false;
28+
};
29+
30+
// Function to set background blur preference in localStorage
31+
const setBlurPreference = (useBlur) => {
32+
localStorage.setItem('blur', useBlur ? 'true' : 'false');
33+
};
34+
2435
// Apply theme and background settings
2536
const applySettings = () => {
2637
const themeToggle = document.getElementById('themeToggle');
2738
const bgImageToggle = document.getElementById('bgImageToggle');
28-
39+
const blurToggle = document.getElementById('blurToggle');
40+
const settingsModal = document.getElementById('settingsModal');
41+
2942
document.body.classList.toggle('light-mode', themeToggle.checked);
30-
document.body.classList.toggle('no-bg', !bgImageToggle.checked); // Disable background if unchecked
43+
document.body.classList.toggle('no-bg', !bgImageToggle.checked);
44+
settingsModal.classList.toggle('blur', blurToggle.checked);
3145
};
3246

3347
// Settings Modal Functionality
@@ -36,10 +50,12 @@ document.addEventListener('DOMContentLoaded', () => {
3650
const closeSettingsButton = document.getElementById('closeSettings');
3751
const themeToggle = document.getElementById('themeToggle');
3852
const bgImageToggle = document.getElementById('bgImageToggle');
53+
const blurToggle = document.getElementById('blurToggle');
3954

40-
// Load the user's theme and background preferences
55+
// Load the user's preferences
4156
themeToggle.checked = getThemePreference();
4257
bgImageToggle.checked = getBackgroundPreference();
58+
blurToggle.checked = getBlurPreference();
4359
applySettings();
4460

4561
settingsIcon.addEventListener('click', () => {
@@ -60,9 +76,26 @@ document.addEventListener('DOMContentLoaded', () => {
6076
applySettings();
6177
});
6278

63-
// Existing code for card interaction and other features remains unchanged
64-
// ... (keep your existing event listeners for details and cards here)
65-
79+
blurToggle.addEventListener('change', function() {
80+
setBlurPreference(this.checked);
81+
applySettings();
82+
});
83+
84+
// Card Hover Effect (JavaScript)
85+
document.querySelectorAll('.card').forEach((card) => {
86+
card.addEventListener('mouseenter', () => {
87+
card.style.transition = 'transform 0.4s ease, box-shadow 0.4s ease';
88+
card.style.transform = 'scale(1.05)';
89+
card.style.boxShadow = '0 8px 16px rgba(0, 0, 0, 0.2)';
90+
});
91+
92+
card.addEventListener('mouseleave', () => {
93+
card.style.transition = 'transform 0.4s ease, box-shadow 0.4s ease';
94+
card.style.transform = 'scale(1)';
95+
card.style.boxShadow = '0 4px 8px rgba(0, 0, 0, 0.1)';
96+
});
97+
});
98+
6699
// Disable right-click
67100
document.addEventListener('contextmenu', function (e) {
68101
e.preventDefault();

0 commit comments

Comments
 (0)