From 5b477a0b9b35d1e1405821acace359e070094f7d Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 16 Apr 2025 12:52:02 -0400 Subject: [PATCH 1/3] tweak some focus states --- apps/svelte.dev/src/routes/_home/Video.svelte | 5 +++- packages/site-kit/src/lib/nav/Nav.svelte | 25 +++++++++++++------ 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/apps/svelte.dev/src/routes/_home/Video.svelte b/apps/svelte.dev/src/routes/_home/Video.svelte index d1614ed6f8..61a9b1136f 100644 --- a/apps/svelte.dev/src/routes/_home/Video.svelte +++ b/apps/svelte.dev/src/routes/_home/Video.svelte @@ -197,6 +197,7 @@ label { opacity: 0.2; transition: opacity 0.2s; + border-radius: var(--sk-border-radius); } .top-controls { @@ -237,12 +238,14 @@ border-radius: 0 var(--sk-border-radius) var(--sk-border-radius) var(--sk-border-radius); } */ - .video-player:hover label { + .video-player:hover label, + .video-player:focus-within label { opacity: 1; } .video-player input:focus-visible ~ img { outline: 2px solid var(--sk-fg-accent); outline-offset: 2px; + border-radius: var(--sk-border-radius); } diff --git a/packages/site-kit/src/lib/nav/Nav.svelte b/packages/site-kit/src/lib/nav/Nav.svelte index 5076ba3b03..c237c2777b 100644 --- a/packages/site-kit/src/lib/nav/Nav.svelte +++ b/packages/site-kit/src/lib/nav/Nav.svelte @@ -125,14 +125,17 @@ Top navigation bar for the application. It provides a slot for the left side, th @@ -281,6 +284,10 @@ Top navigation bar for the application. It provides a slot for the left side, th display: flex; height: 100%; margin: 0 0.5rem; + + a { + outline-offset: -2px; + } } } @@ -377,9 +384,11 @@ Top navigation bar for the application. It provides a slot for the left side, th display: contents; [data-icon] { + display: flex; background: var(--sk-fg-3); padding: 0 0.5rem; height: 100%; + aspect-ratio: 1; mask: no-repeat 50% 50%; mask-size: calc(100% - 1rem) auto; } From 89705926dbb8caac8d5f940dc556bae1c4e911ce Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 16 Apr 2025 13:00:35 -0400 Subject: [PATCH 2/3] a11y tweaks --- packages/site-kit/src/lib/docs/DocsContents.svelte | 6 ++++-- packages/site-kit/src/lib/markdown/renderer.ts | 12 +++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/site-kit/src/lib/docs/DocsContents.svelte b/packages/site-kit/src/lib/docs/DocsContents.svelte index 84240e6caf..f74889c2f8 100644 --- a/packages/site-kit/src/lib/docs/DocsContents.svelte +++ b/packages/site-kit/src/lib/docs/DocsContents.svelte @@ -72,9 +72,11 @@ } li { + position: relative; display: block; margin: 0; margin-bottom: 4rem; + padding-right: 0.5rem; /* leave space for focus ring */ } li:last-child { @@ -125,14 +127,14 @@ overflow-y: auto; } - :global(.scrollbars-invisible) [aria-current='page']::after { + :global(.scrollbars-invisible) li:has(> [aria-current='page'])::after { --size: 1.8rem; content: ''; position: absolute; width: var(--size); height: var(--size); top: calc(1.4rem - var(--size) * 0.5); - right: calc(-0.5 * var(--size)); + right: calc(-0.5rem - 0.5 * var(--size)); background-color: var(--sk-bg-1); z-index: 2; position: absolute; diff --git a/packages/site-kit/src/lib/markdown/renderer.ts b/packages/site-kit/src/lib/markdown/renderer.ts index 3190094eed..20b30d1dd3 100644 --- a/packages/site-kit/src/lib/markdown/renderer.ts +++ b/packages/site-kit/src/lib/markdown/renderer.ts @@ -857,9 +857,15 @@ async function syntax_highlight({ html = replace_blank_lines(highlighted); } - // munge shiki output: put whitespace outside `` elements, so that - // highlight delimiters fall outside tokens - html = html.replace(/(]+?>)(\s+)/g, '$2$1').replace(/(\s+)(<\/span>)/g, '$2$1'); + // munge shiki output + html = html + // put whitespace outside `` elements, so that + // highlight delimiters fall outside tokens + .replace(/(]+?>)(\s+)/g, '$2$1') + .replace(/(\s+)(<\/span>)/g, '$2$1') + + // remove tabindex + .replace(' tabindex="0"', ''); html = html .replace(/ {13}([^ ][^]+?) {13}/g, (_, content) => { From 4f481bbaf52848c2055d10fb28f418c4e682dbbf Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 16 Apr 2025 13:21:53 -0400 Subject: [PATCH 3/3] more tweaks --- .../src/lib/Output/CompilerOptions.svelte | 6 +---- .../src/lib/components/Checkbox.svelte | 23 +++++++++---------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/packages/repl/src/lib/Output/CompilerOptions.svelte b/packages/repl/src/lib/Output/CompilerOptions.svelte index 4dd49ab647..99d9401d3e 100644 --- a/packages/repl/src/lib/Output/CompilerOptions.svelte +++ b/packages/repl/src/lib/Output/CompilerOptions.svelte @@ -27,7 +27,7 @@