Skip to content

Commit fd6da2d

Browse files
committed
feat: smooth bg gradient fade
port of #1381 to stable docs
1 parent ce7914f commit fd6da2d

File tree

1 file changed

+35
-5
lines changed

1 file changed

+35
-5
lines changed

src/pages/index.module.css

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,24 @@
2222

2323
/* Hero */
2424
.hero {
25+
position: relative;
2526
display: flex;
2627
justify-content: center;
2728
align-items: stretch;
2829
padding: 4rem 0;
2930
}
3031

32+
.hero::after {
33+
content: '';
34+
position: absolute;
35+
inset: 70% 0 0;
36+
background: linear-gradient(transparent, var(--ifm-background-color));
37+
}
38+
39+
html[data-theme='light'] .hero::after {
40+
background: linear-gradient(transparent, var(--ifm-background-surface-color));
41+
}
42+
3143
@media (max-width: 700px) {
3244
.hero {
3345
padding: 1rem 0;
@@ -246,10 +258,28 @@
246258
}
247259

248260
.hero {
249-
animation: hero-intro 2s cubic-bezier(0.215, 0.610, 0.355, 1) forwards;
250-
background:
251-
linear-gradient(-90deg, #6d6d6d25 1px, transparent 1px), linear-gradient(#6d6d6d25 1px, transparent 1px), linear-gradient(-90deg, #6d6d6d25 1px, transparent 1px), linear-gradient(#6d6d6d25 1px, transparent 1px), linear-gradient(transparent 6px, transparent 6px, transparent 156px, transparent 156px), linear-gradient(-90deg, #6d6d6d25 1px, transparent 1px), linear-gradient(-90deg, transparent 6px, transparent 6px, transparent 156px, transparent 156px), linear-gradient(#6d6d6d25 1px, transparent 1px), transparent;
252-
background-size: 32px 32px, 32px 32px, 256px 256px, 256px 256px, 256px 256px, 256px 256px, 256px 256px, 256px 256px
261+
animation: hero-intro 2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
262+
background: linear-gradient(-90deg, #6d6d6d25 1px, transparent 1px),
263+
linear-gradient(#6d6d6d25 1px, transparent 1px),
264+
linear-gradient(-90deg, #6d6d6d25 1px, transparent 1px),
265+
linear-gradient(#6d6d6d25 1px, transparent 1px),
266+
linear-gradient(
267+
transparent 6px,
268+
transparent 6px,
269+
transparent 156px,
270+
transparent 156px
271+
),
272+
linear-gradient(-90deg, #6d6d6d25 1px, transparent 1px),
273+
linear-gradient(
274+
-90deg,
275+
transparent 6px,
276+
transparent 6px,
277+
transparent 156px,
278+
transparent 156px
279+
),
280+
linear-gradient(#6d6d6d25 1px, transparent 1px), transparent;
281+
background-size: 32px 32px, 32px 32px, 256px 256px, 256px 256px, 256px 256px,
282+
256px 256px, 256px 256px, 256px 256px;
253283
}
254284

255285
@keyframes hero-intro {
@@ -262,4 +292,4 @@
262292
.hero {
263293
animation: none;
264294
}
265-
}
295+
}

0 commit comments

Comments
 (0)