Skip to content

Commit c76aa53

Browse files
committed
[DOC] add overview diagram hover effect
1 parent 24165e1 commit c76aa53

File tree

2 files changed

+81
-8
lines changed

2 files changed

+81
-8
lines changed

docs/source/_static/css/custom.css

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ html[data-theme="dark"] .back-to-top-sidebar a:hover {
278278
text-align: center;
279279
position: relative;
280280
transition: background 0.2s ease;
281+
min-height: 85px;
281282
}
282283

283284
.stat-item:not(:last-child)::after {
@@ -299,6 +300,53 @@ a.stat-item {
299300
color: inherit;
300301
}
301302

303+
/* Front content (number + label) */
304+
.stat-front {
305+
display: flex;
306+
flex-direction: column;
307+
align-items: center;
308+
transition: opacity 0.25s ease, transform 0.25s ease;
309+
}
310+
311+
.stat-item:hover .stat-front {
312+
opacity: 0;
313+
transform: translateY(-8px);
314+
}
315+
316+
/* Hover content (description) */
317+
.stat-hover {
318+
position: absolute;
319+
top: 0;
320+
left: 0;
321+
right: 0;
322+
bottom: 0;
323+
display: flex;
324+
align-items: center;
325+
justify-content: center;
326+
padding: 0.75rem;
327+
opacity: 0;
328+
transform: translateY(8px);
329+
transition: opacity 0.25s ease, transform 0.25s ease;
330+
pointer-events: none;
331+
}
332+
333+
.stat-item:hover .stat-hover {
334+
opacity: 1;
335+
transform: translateY(0);
336+
}
337+
338+
.stat-hover-text {
339+
font-size: 0.8rem;
340+
font-weight: 500;
341+
color: var(--hyperactive-primary);
342+
line-height: 1.4;
343+
text-align: center;
344+
}
345+
346+
html[data-theme="dark"] .stat-hover-text {
347+
color: var(--hyperactive-secondary);
348+
}
349+
302350
.stat-value {
303351
font-size: 1.75rem;
304352
font-weight: 700;
@@ -334,6 +382,7 @@ html[data-theme="dark"] .stat-value {
334382
.stat-item {
335383
flex: 1 1 50%;
336384
padding: 1rem 0.75rem;
385+
min-height: 75px;
337386
}
338387

339388
.stat-item:not(:last-child)::after {
@@ -352,6 +401,10 @@ html[data-theme="dark"] .stat-value {
352401
.stat-value {
353402
font-size: 1.5rem;
354403
}
404+
405+
.stat-hover-text {
406+
font-size: 0.75rem;
407+
}
355408
}
356409

357410
/* ============================================

docs/source/index.rst

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,40 @@
1212
<!-- Stats are auto-counted in conf.py: n_algorithms, n_backends, n_integrations -->
1313
<div class="stats-strip">
1414
<a href="user_guide/optimizers/index.html" class="stat-item">
15-
<div class="stat-value" id="stat-algorithms">31</div>
16-
<div class="stat-label">Algorithms</div>
15+
<div class="stat-front">
16+
<div class="stat-value" id="stat-algorithms">31</div>
17+
<div class="stat-label">Algorithms</div>
18+
</div>
19+
<div class="stat-hover">
20+
<div class="stat-hover-text">Bayesian · Particle Swarm · Genetic · Simulated Annealing ...</div>
21+
</div>
1722
</a>
1823
<a href="user_guide/optimizers/index.html" class="stat-item">
19-
<div class="stat-value" id="stat-backends">3</div>
20-
<div class="stat-label">Backends</div>
24+
<div class="stat-front">
25+
<div class="stat-value" id="stat-backends">3</div>
26+
<div class="stat-label">Backends</div>
27+
</div>
28+
<div class="stat-hover">
29+
<div class="stat-hover-text">GFO · Optuna · sklearn</div>
30+
</div>
2131
</a>
2232
<a href="user_guide/integrations.html" class="stat-item">
23-
<div class="stat-value" id="stat-integrations">5</div>
24-
<div class="stat-label">Integrations</div>
33+
<div class="stat-front">
34+
<div class="stat-value" id="stat-integrations">5</div>
35+
<div class="stat-label">Integrations</div>
36+
</div>
37+
<div class="stat-hover">
38+
<div class="stat-hover-text">sklearn · sktime · skpro · PyTorch</div>
39+
</div>
2540
</a>
2641
<a href="user_guide/experiments.html" class="stat-item">
27-
<div class="stat-value">One</div>
28-
<div class="stat-label">Unified API</div>
42+
<div class="stat-front">
43+
<div class="stat-value">One</div>
44+
<div class="stat-label">Unified API</div>
45+
</div>
46+
<div class="stat-hover">
47+
<div class="stat-hover-text">Same interface for all algorithms</div>
48+
</div>
2949
</a>
3050
</div>
3151

0 commit comments

Comments
 (0)