Skip to content

Commit d9c7d75

Browse files
committed
chore: replace js/no-js class toggle with scripting media
1 parent 2178a8c commit d9c7d75

File tree

2 files changed

+39
-21
lines changed

2 files changed

+39
-21
lines changed

index.css

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -187,28 +187,50 @@ a {
187187
color: var(--background-color);
188188
}
189189

190-
.js collapse-handle[disabled].follow,
191-
.js effects-player:not([stopped]).follow,
192-
.no-js collapse-handle.follow {
193-
background-image: unset;
194-
cursor: unset;
190+
@media (scripting: enabled) {
191+
collapse-handle[disabled].follow,
192+
effects-player:not([stopped]).follow {
193+
background-image: unset;
194+
cursor: unset;
195+
}
196+
}
197+
198+
@media (scripting: none) {
199+
collapse-handle.follow {
200+
background-image: unset;
201+
cursor: unset;
202+
}
195203
}
196204

197-
.js collapse-entry[opened]:not([once]) > *:not(collapse-content),
198-
.no-js collapse-entry:not([once]) > *:not(collapse-content) {
199-
display: none;
205+
@media (scripting: enabled) {
206+
collapse-entry[opened]:not([once]) > *:not(collapse-content) {
207+
display: none;
208+
}
200209
}
201210

202-
.no-js collapse-content,
203-
.no-js span[hidden] {
204-
display: inline;
211+
@media (scripting: none) {
212+
collapse-entry:not([once]) > *:not(collapse-content) {
213+
display: none;
214+
}
215+
216+
collapse-content,
217+
span[hidden] {
218+
display: inline;
219+
}
220+
221+
p[hidden] {
222+
display: block;
223+
}
205224
}
206225

207-
.no-js p[hidden] {
208-
display: block;
226+
@media (scripting: enabled) {
227+
.no-js-only {
228+
display: none;
229+
}
209230
}
210231

211-
.js .no-js-only,
212-
.no-js .js-only {
213-
display: none;
232+
@media (scripting: none) {
233+
.js-only {
234+
display: none;
235+
}
214236
}

index.html

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
<!doctype html>
2-
<html lang="en" class="no-js">
2+
<html lang="en">
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<meta name="description" content="Frontend developer interested in design systems, user and dev experiences." />
77

88
<title>Pavel Lozinsky</title>
99

10-
<script>
11-
document.documentElement.classList.replace('no-js', 'js');
12-
</script>
13-
1410
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
1511
<link rel="icon" href="/favicon.ico" sizes="any" />
1612

0 commit comments

Comments
 (0)