Skip to content

Commit 0c3b93e

Browse files
authored
fix more safari bugs (sveltejs#512)
* fix more safari bugs * another
1 parent 7fe1f82 commit 0c3b93e

File tree

8 files changed

+11
-7
lines changed

8 files changed

+11
-7
lines changed

apps/svelte.dev/src/routes/(authed)/apps/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@
284284
285285
li.selected {
286286
filter: drop-shadow(1px 2px 4px hsla(205.7, 63.6%, 30.8%, 0.1));
287-
-webkit-transform: translate3d(0, 0, 0);
287+
-webkit-transform: var(--safari-fix);
288288
}
289289
290290
li.selected input {

apps/svelte.dev/src/routes/_home/Supporters/index.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
background: no-repeat;
9898
background-size: auto 102%;
9999
filter: grayscale(1) opacity(0.7);
100-
-webkit-transform: translate3d(0, 0, 0);
100+
-webkit-transform: var(--safari-fix);
101101
}
102102
103103
.supporter:hover {

apps/svelte.dev/src/routes/_home/Testimonials.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
border-radius: var(--sk-border-radius);
129129
filter: grayscale(1);
130130
transition: filter 0.2s;
131-
-webkit-transform: translate3d(0, 0, 0.01);
131+
-webkit-transform: var(--safari-fix);
132132
133133
a:hover & {
134134
filter: grayscale(0);

apps/svelte.dev/src/routes/docs/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119
background-color: var(--sk-back-2);
120120
filter: drop-shadow(1px 2px 4px rgb(0 0 0 / 0.1));
121121
text-decoration: none;
122-
-webkit-transform: translate3d(0, 0, 0);
122+
-webkit-transform: var(--safari-fix);
123123
h2 {
124124
text-decoration: underline;
125125
}

apps/svelte.dev/src/routes/tutorial/[...slug]/Output.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@
194194
border-top: 1px solid var(--sk-text-4);
195195
background: rgba(255, 255, 255, 0.5);
196196
transform: translate(0, 100%);
197-
-webkit-transform: translate3d(0, 100%, 0);
197+
-webkit-transform: translate3d(0, 100%, 0.01);
198198
transition: transform 0.3s;
199199
backdrop-filter: blur(3px);
200200
overflow-y: auto;

apps/svelte.dev/src/routes/tutorial/[...slug]/OutputRollup.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
background: var(--sk-back-1);
7979
border-top: 1px solid var(--sk-text-4);
8080
transform: translate(0, 100%);
81-
-webkit-transform: translate3d(0, 100%, 0);
81+
-webkit-transform: translate3d(0, 100%, 0.01);
8282
transition: transform 0.3s;
8383
overflow-y: auto;
8484
}

packages/site-kit/src/lib/components/Dropdown.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
filter: var(--sk-shadow);
3636
border-radius: var(--sk-border-radius);
3737
z-index: 999;
38-
-webkit-transform: translate3d(0, 0, 0);
38+
-webkit-transform: var(--safari-fix);
3939
4040
&.align-right {
4141
left: auto;

packages/site-kit/src/lib/styles/tokens.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@
123123
--sk-raised-active-color: var(--sk-back-6) var(--sk-back-5) var(--sk-back-5) var(--sk-back-6);
124124
--sk-raised-active-width: 2px 1px 1px 2px;
125125

126+
/* this is necessary for elements with filters on safari, because safari is a uniquely awful piece of software.
127+
the 0.01 prevents Vite from optimising it to `translate(0, 0)`, which doesn't fix anything */
128+
--safari-fix: translate3d(0, 0, 0.01);
129+
126130
&.dark {
127131
color-scheme: dark;
128132
-webkit-font-smoothing: antialiased;

0 commit comments

Comments
 (0)