Skip to content

Commit 2f21400

Browse files
authored
gradient perf improvements (#1077)
* gradient perf improvements * tweak to lower gradient size * fixing comment
1 parent 48e4917 commit 2f21400

3 files changed

Lines changed: 24 additions & 19 deletions

File tree

media/css/cms/flare26-card.css

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,8 @@ Basic Card
151151

152152
.fl-card {
153153
align-items: stretch;
154-
backdrop-filter: blur(7.5px);
154+
155+
/* backdrop-filter: blur(7.5px); */
155156
background: var(--fl-theme-default-card-bg);
156157
border: 1px solid var(--card-border-color);
157158
border-radius: var(--token-border-radius-sm);
@@ -223,7 +224,8 @@ Sticker Card
223224

224225
.fl-sticker-card {
225226
align-items: stretch;
226-
backdrop-filter: blur(7.5px);
227+
228+
/* backdrop-filter: blur(7.5px); */
227229
background: var(--fl-theme-surface-card-gradient);
228230
block-size: auto;
229231
border-radius: var(--token-border-radius-md);

media/css/cms/flare26-template.css

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -95,43 +95,31 @@ body.fl-modal-open {
9595
}
9696

9797
.has-gradient-top::before {
98-
--gradient-height: 44vh;
99-
background-image: radial-gradient(
100-
var(--token-color-light-purple) 0%,
101-
var(--token-color-dark-purple) 50%
102-
);
98+
--gradient-height: 70vh;
99+
background-image: var(--token-gradient-blurred-bg);
103100
block-size: var(--gradient-height);
104101
content: var(--content-dark-mode-only);
105-
filter: blur(200px);
106-
inset: calc(var(--gradient-height) / -2) -30vw auto;
102+
inset: calc(var(--gradient-height) / -1.5) -30vw auto;
107103
position: absolute;
108104
z-index: 0;
109105
}
110106

111107
.has-gradient-bottom::before,
112108
.has-sitting-kit::before {
113109
--gradient-height: 60vh;
114-
background-image: radial-gradient(
115-
var(--token-color-light-purple) 0%,
116-
var(--token-color-dark-purple) 50%
117-
);
110+
background-image: var(--token-gradient-blurred-bg);
118111
block-size: var(--gradient-height);
119112
content: var(--content-dark-mode-only);
120-
filter: blur(200px);
121113
inset: auto -40vw calc(var(--gradient-height) / -2);
122114
position: absolute;
123115
z-index: 0;
124116
}
125117

126118
.has-gradient-bottom-100-always::before {
127119
--gradient-height: 100vh;
128-
background-image: radial-gradient(
129-
var(--token-color-light-purple) 0%,
130-
var(--token-color-dark-purple) 50%
131-
);
120+
background-image: var(--token-gradient-blurred-bg);
132121
block-size: var(--gradient-height);
133122
content: '';
134-
filter: blur(200px);
135123
inset: 0;
136124
inset-block-start: calc(100% - 25vh);
137125
position: absolute;

media/css/cms/flare26-tokens.css

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,21 @@ Static values extracted from Figma that do not change based on context.
9191
var(--token-color-grey-2) 100%
9292
);
9393

94+
/* using manual OCLCH copies of var(--token-color-light-purple)
95+
and var(--token-color-dark-purple), plus some tweaking of the color stops
96+
to mimic the effect I was getting with a blur filter. */
97+
--token-gradient-blurred-bg: radial-gradient(
98+
oklch(53.618% 0.2266 291.092deg) 0%,
99+
oklch(50.1% 0.214 292deg) 8%,
100+
oklch(44.8% 0.196 293.7deg) 18%,
101+
oklch(37.5% 0.17 295.5deg) 30%,
102+
oklch(30% 0.143 297.1deg) 42%,
103+
oklch(24.2% 0.122 298.3deg) 54%,
104+
oklch(21.9% 0.112 299deg) 68%,
105+
oklch(21.3% 0.107 299.3deg) 82%,
106+
oklch(21.027% 0.105 299.458deg) 100%
107+
);
108+
94109
/* Light and dark gradients */
95110
--token-gradient-light: linear-gradient(
96111
180deg,

0 commit comments

Comments
 (0)