From 26754bac6cbfa4a5c8a2ca072cc3459c988d6c8a Mon Sep 17 00:00:00 2001 From: Audrey Hamelers Date: Sun, 11 May 2025 18:47:32 +0200 Subject: [PATCH 01/19] navigate via keyboard and show focus --- src/styles/input-styles.js | 19 +++++++++++++++++-- src/styles/nav-styles.js | 14 ++++++++++++++ src/styles/tab-styles.js | 9 +++++++++ src/templates/expanded-endpoint-template.js | 4 ++-- src/templates/navbar-template.js | 21 +++++++++++++++------ 5 files changed, 57 insertions(+), 10 deletions(-) diff --git a/src/styles/input-styles.js b/src/styles/input-styles.js index 83a99776..4f26f05e 100644 --- a/src/styles/input-styles.js +++ b/src/styles/input-styles.js @@ -24,6 +24,11 @@ export default css` background-color: var(--primary-color); color: var(--primary-btn-text-color); } +.m-btn.primary:hover, +.m-btn.primary:focus-visible { + color: var(--primary-color); + background-color: var(--primary-btn-text-color); +} .m-btn.outline-primary { color: var(--primary-color); background-color: var(--bg); @@ -37,12 +42,14 @@ export default css` .m-btn.small { padding:5px 12px; } .m-btn.tiny { padding:5px 6px; } .m-btn.circle { border-radius: 50%; } -.m-btn:hover { +.m-btn:hover, +.m-btn:focus-visible { background-color: var(--primary-color); color: var(--primary-btn-text-color); } .m-btn.nav { border: 2px solid var(--secondary-color); } -.m-btn.nav:hover { +.m-btn.nav:hover, +.m-btn.nav:focus-visible { background-color: var(--secondary-color); } .m-btn:disabled{ @@ -111,6 +118,14 @@ input[type="password"]:active { border:1px solid var(--primary-color); } +a:focus-visible, +section .nav-bar-path:focus-visible span { + outline:thin solid var(--secondary-color); +} +section .nav-bar-path:focus-visible span { + outline-offset: 2px; +} + input[type="file"]{ font-family: var(--font-regular); padding:2px; diff --git a/src/styles/nav-styles.js b/src/styles/nav-styles.js index fe18e598..7c0363dd 100644 --- a/src/styles/nav-styles.js +++ b/src/styles/nav-styles.js @@ -141,15 +141,29 @@ export default css` background-color: var(--nav-hover-bg-color); } +.nav-bar-h1:focus-visible, +.nav-bar-h2:focus-visible, +.nav-bar-info:focus-visible, slot[name=nav-section]::slotted(*:focus-visible), +.nav-bar-tag:focus-visible, +.nav-bar-path:focus-visible, .nav-bar-h1:hover, .nav-bar-h2:hover, .nav-bar-info:hover, slot[name=nav-section]::slotted(*:hover), .nav-bar-tag:hover, .nav-bar-path:hover { + outline: none; color:var(--nav-hover-text-color); background-color:var(--nav-hover-bg-color); } +.nav-bar-h1.active:focus-visible, +.nav-bar-h2.active:focus-visible, +.nav-bar-info.active:focus-visible, slot[name=nav-section]::slotted(*.active:focus-visible), +.nav-bar-tag.active:focus-visible, +.nav-bar-path.active:focus-visible { + outline:thin solid var(--secondary-color); +} + .conditional-custom-section.custom-section::slotted(*) { display: none; } diff --git a/src/styles/tab-styles.js b/src/styles/tab-styles.js index df124aaf..dc60a9e6 100644 --- a/src/styles/tab-styles.js +++ b/src/styles/tab-styles.js @@ -38,6 +38,15 @@ export default css` .tab-btn:hover { color:var(--primary-color); } +.tab-btn.active:hover { + color:var(--secondary-color); +} + +.tab-btn:focus-visible { + outline:thin solid var(--secondary-color); + outline-offset: -2px; +} + .tab-content { position:relative; } diff --git a/src/templates/expanded-endpoint-template.js b/src/templates/expanded-endpoint-template.js index ed6aefea..626fcfa9 100644 --- a/src/templates/expanded-endpoint-template.js +++ b/src/templates/expanded-endpoint-template.js @@ -110,8 +110,8 @@ export function expandedTagTemplate(tagId, subsectionFullId) {