Skip to content

Commit 2252506

Browse files
Improve button designs from Blog section
1 parent 25d3e4f commit 2252506

File tree

4 files changed

+51
-74
lines changed

4 files changed

+51
-74
lines changed

css/components/blog.css

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,6 @@
158158
margin-right: var(--space-xs);
159159
}
160160

161-
.blog-tag:hover {
162-
background: var(--color-light-surface-hover);
163-
border-color: var(--color-light-link);
164-
transform: translateY(-2px);
165-
}
166-
167161
.blog-tag::after {
168162
display: none;
169163
}
@@ -197,12 +191,6 @@
197191
display: none;
198192
}
199193

200-
.pagination a:hover {
201-
background: var(--color-light-surface-hover);
202-
border-color: var(--color-light-link);
203-
transform: translateY(-2px);
204-
}
205-
206194
.pagination a.active {
207195
background: var(--color-light-link);
208196
color: white;
@@ -213,11 +201,6 @@
213201
margin-right: auto;
214202
}
215203

216-
.pagination a.previous::before {
217-
content: '← ';
218-
margin-right: var(--space-xs);
219-
}
220-
221204
.pagination a.next {
222205
margin-left: auto;
223206
}

css/components/dark-mode.css

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,38 @@
426426
color: var(--color-dark-text-secondary);
427427
}
428428

429+
/* Dark mode blog pagination */
430+
.dark .pagination a {
431+
background: var(--color-dark-surface);
432+
border-color: var(--color-dark-border);
433+
color: var(--color-dark-text-primary);
434+
}
435+
436+
.dark .pagination a:hover {
437+
background: var(--color-dark-surface-hover);
438+
border-color: var(--color-light-text-accent);
439+
color: var(--color-light-text-accent);
440+
}
441+
442+
.dark .pagination a.active {
443+
background: var(--color-light-text-accent);
444+
color: var(--color-dark-bg);
445+
border-color: var(--color-light-text-accent);
446+
}
447+
448+
/* Dark mode blog tags */
449+
.dark .blog-tag {
450+
background: var(--color-dark-surface);
451+
border-color: var(--color-dark-border);
452+
color: var(--color-dark-text-secondary);
453+
}
454+
455+
.dark .blog-tag:hover {
456+
background: var(--color-dark-surface-hover);
457+
border-color: var(--color-light-text-accent);
458+
color: var(--color-light-text-accent);
459+
}
460+
429461
/* Dark API Index Pills */
430462
.dark .api-namespace-toggle {
431463
border-bottom-color: var(--color-dark-border);
@@ -517,14 +549,9 @@
517549

518550
/* Dark cards and navigation */
519551
.dark .related-container {
520-
background: var(--color-dark-bg-secondary);
521-
border-color: var(--color-dark-border);
522-
box-shadow: var(--shadow-dark-sm);
523-
}
524-
525-
.dark .related-container:hover {
526-
box-shadow: var(--shadow-dark-md);
527-
border-color: var(--color-light-text-accent);
552+
background: transparent;
553+
border: none;
554+
box-shadow: none;
528555
}
529556

530557
.dark .related-container .link {
@@ -533,9 +560,8 @@
533560
}
534561

535562
.dark .related-container .link:hover {
536-
box-shadow: var(--shadow-dark-md);
537563
border-color: var(--color-light-text-accent);
538-
background: rgba(56, 189, 248, 0.15);
564+
background: var(--color-dark-surface-hover);
539565
}
540566

541567
.dark .related-container .link a {

css/components/layout.css

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -190,42 +190,36 @@
190190
@utility related-container {
191191
display: grid;
192192
grid-template-columns: 1fr;
193-
gap: var(--space-md);
194-
margin: var(--space-3xl) 0;
195-
padding: var(--space-xl);
196-
background: var(--color-light-bg-secondary);
197-
border: 1px solid var(--color-light-border);
198-
border-radius: var(--radius-xl);
199-
box-shadow: var(--shadow-sm);
200-
transition: all var(--duration-normal) var(--ease-out);
193+
gap: var(--space-lg);
194+
margin: var(--space-2xl) 0;
195+
padding: 0;
196+
background: transparent;
197+
border: none;
198+
border-radius: 0;
199+
box-shadow: none;
200+
transition: none;
201201
}
202202

203203
@media (min-width: 768px) {
204204
.related-container {
205205
grid-template-columns: 1fr 1fr;
206+
gap: var(--space-xl);
206207
}
207208
}
208209

209-
.related-container:hover {
210-
box-shadow: var(--shadow-md);
211-
border-color: var(--color-light-link);
212-
}
213-
214210
.related-container .link {
215211
display: flex;
216212
align-items: center;
217213
gap: var(--space-sm);
218-
padding: var(--space-lg);
214+
padding: var(--space-md) var(--space-lg);
219215
background: var(--color-light-surface);
220216
border: 1px solid var(--color-light-border);
221-
border-radius: var(--radius-lg);
217+
border-radius: var(--radius-md);
222218
transition: all var(--duration-fast) var(--ease-out);
223219
text-decoration: none;
224220
}
225221

226222
.related-container .link:hover {
227-
transform: translateY(-2px);
228-
box-shadow: var(--shadow-md);
229223
border-color: var(--color-light-link);
230224
background: var(--color-light-surface-hover);
231225
}
@@ -234,20 +228,20 @@
234228
color: var(--color-light-link);
235229
font-weight: 600;
236230
text-decoration: none;
231+
flex: 1;
232+
pointer-events: none;
237233
}
238234

239235
.related-container .link a::after {
240236
display: none;
241237
}
242238

243-
.related-container .link a:hover {
244-
color: var(--color-light-link);
245-
}
246-
247239
.related-container .link span {
248240
font-size: var(--text-2xl);
249241
color: var(--color-light-link);
250242
transition: transform var(--duration-fast) var(--ease-out);
243+
flex-shrink: 0;
244+
pointer-events: none;
251245
}
252246

253247
.related-container .link-previous {

static/mobile-menu.js

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
// Mobile Menu Toggle - Simple and Robust
2-
console.log('Mobile menu script loaded');
32

43
// Wait for DOM to be fully loaded
54
document.addEventListener('DOMContentLoaded', function() {
6-
console.log('DOM loaded, initializing mobile menu...');
7-
85
const menuToggle = document.getElementById('mobile-menu-toggle');
96
const menuOverlay = document.getElementById('mobile-menu-overlay');
107
const body = document.body;
118

12-
console.log('Menu toggle button:', menuToggle);
13-
console.log('Menu overlay:', menuOverlay);
14-
159
if (!menuToggle) {
1610
console.error('ERROR: mobile-menu-toggle button not found!');
1711
return;
@@ -22,11 +16,8 @@ document.addEventListener('DOMContentLoaded', function() {
2216
return;
2317
}
2418

25-
console.log('✓ All menu elements found, attaching click handler...');
26-
2719
// Toggle menu on button click
2820
menuToggle.addEventListener('click', function(e) {
29-
console.log('Hamburger clicked!');
3021
e.preventDefault();
3122

3223
const isActive = menuToggle.classList.contains('active');
@@ -36,20 +27,17 @@ document.addEventListener('DOMContentLoaded', function() {
3627
menuToggle.classList.remove('active');
3728
menuOverlay.classList.remove('active');
3829
body.classList.remove('menu-open');
39-
console.log('Menu CLOSED');
4030
} else {
4131
// Open menu
4232
menuToggle.classList.add('active');
4333
menuOverlay.classList.add('active');
4434
body.classList.add('menu-open');
45-
console.log('Menu OPENED');
4635
}
4736
});
4837

4938
// Close menu when clicking on the overlay background
5039
menuOverlay.addEventListener('click', function(e) {
5140
if (e.target === menuOverlay) {
52-
console.log('Clicked outside menu, closing...');
5341
menuToggle.classList.remove('active');
5442
menuOverlay.classList.remove('active');
5543
body.classList.remove('menu-open');
@@ -58,23 +46,18 @@ document.addEventListener('DOMContentLoaded', function() {
5846

5947
// Close menu when clicking any navigation link
6048
const menuLinks = menuOverlay.querySelectorAll('a');
61-
console.log('Found', menuLinks.length, 'menu links');
6249

6350
menuLinks.forEach(function(link) {
6451
link.addEventListener('click', function() {
65-
console.log('Link clicked, closing menu');
6652
menuToggle.classList.remove('active');
6753
menuOverlay.classList.remove('active');
6854
body.classList.remove('menu-open');
6955
});
7056
});
71-
72-
console.log('✓ Mobile menu fully initialized!');
7357
});
7458

7559
// Also try to initialize if DOM is already loaded
7660
if (document.readyState !== 'loading') {
77-
console.log('DOM already loaded, initializing immediately...');
7861
const event = new Event('DOMContentLoaded');
7962
document.dispatchEvent(event);
8063
}
@@ -85,13 +68,9 @@ document.addEventListener('DOMContentLoaded', function() {
8568
const mainDarkToggle = document.getElementById('dark-mode-toggle');
8669

8770
if (mobileDarkToggle && mainDarkToggle) {
88-
console.log('✓ Mobile dark mode toggle found');
8971
mobileDarkToggle.addEventListener('click', function() {
90-
console.log('Mobile dark mode clicked');
9172
mainDarkToggle.click();
9273
});
93-
} else {
94-
console.log('Dark mode toggles not found yet (may initialize later)');
9574
}
9675
});
9776

@@ -106,16 +85,12 @@ document.addEventListener('DOMContentLoaded', function() {
10685
const headerContainer = document.querySelector('.site-header__container');
10786

10887
if (!searchInput || !headerContainer) {
109-
console.log('Search elements not found');
11088
return;
11189
}
11290

113-
console.log('✓ Mobile search expansion initialized');
114-
11591
// Expand search on focus (mobile only)
11692
searchInput.addEventListener('focus', function() {
11793
if (isMobile()) {
118-
console.log('Search focused - expanding');
11994
headerContainer.classList.add('search-expanded');
12095
}
12196
});
@@ -125,7 +100,6 @@ document.addEventListener('DOMContentLoaded', function() {
125100
if (isMobile()) {
126101
// Small delay to allow clicking search results
127102
setTimeout(function() {
128-
console.log('Search blurred - collapsing');
129103
headerContainer.classList.remove('search-expanded');
130104
}, 200);
131105
}

0 commit comments

Comments
 (0)