summaryrefslogtreecommitdiff
path: root/examples/docs/src/styles/index.css
diff options
context:
space:
mode:
Diffstat (limited to 'examples/docs/src/styles/index.css')
-rw-r--r--examples/docs/src/styles/index.css83
1 files changed, 56 insertions, 27 deletions
diff --git a/examples/docs/src/styles/index.css b/examples/docs/src/styles/index.css
index 2a735decf..fe3e04fc2 100644
--- a/examples/docs/src/styles/index.css
+++ b/examples/docs/src/styles/index.css
@@ -311,45 +311,57 @@ h2.heading {
margin-bottom: 0.5rem;
}
-.heading-link {
- font-size: 1rem;
- padding: 0.1rem 0 0.1rem 1rem;
+.header-link {
+ font-size: 1em;
+ transition: border-inline-start-color 100ms ease-out, background-color 200ms ease-out;
border-left: 4px solid var(--theme-divider);
}
-.heading-link:hover,
-.heading-link:focus {
- border-left-color: var(--theme-accent);
- color: var(--theme-accent);
+.header-link a {
+ display: inline-flex;
+ gap: 0.5em;
+ width: 100%;
+ font: inherit;
+ padding: 0.4rem 0;
+ line-height: 1.3;
+ color: inherit;
+ text-decoration: none;
+ unicode-bidi: plaintext;
}
-.heading-link:focus-within {
- color: var(--theme-text-light);
- border-left-color: hsla(var(--color-gray-40), 1);
+
+@media (min-width: 50em) {
+ .header-link a {
+ padding: 0.275rem 0;
+ }
+}
+
+.header-link:hover,
+.header-link:focus,
+.header-link:focus-within {
+ border-inline-start-color: var(--theme-accent-secondary);
+}
+
+.header-link:hover a,
+.header-link a:focus {
+ color: var(--theme-text);
+ text-decoration: underline;
}
-.heading-link svg {
+.header-link svg {
opacity: 0.6;
}
-.heading-link:hover svg {
+.header-link:hover svg {
opacity: 0.8;
}
-.heading-link a {
- display: inline-flex;
- gap: 0.5em;
- width: 100%;
- padding: 0.15em 0 0.15em 0;
-}
-.heading-link.depth-3 {
- padding-left: 2rem;
+/* Add line and padding on the left side */
+.header-link {
+ padding-inline-start: 1rem;
}
-.heading-link.depth-4 {
- padding-left: 3rem;
+.header-link.depth-3 {
+ padding-inline-start: 2rem;
}
-
-.heading-link a {
- font: inherit;
- color: inherit;
- text-decoration: none;
+.header-link.depth-4 {
+ padding-inline-start: 3rem;
}
/* Screenreader Only Text */
@@ -380,3 +392,20 @@ h2.heading {
:target {
scroll-margin: calc(var(--theme-sidebar-offset, 5rem) + 2rem) 0 2rem;
}
+
+/* Highlight TOC header link matching the current scroll position */
+.current-header-link {
+ background-color: var(--theme-bg-accent);
+ /* Indicates the current heading for forced colors users in older browsers */
+ outline: 1px solid transparent;
+}
+
+@media (forced-colors: active) {
+ .current-header-link {
+ border: 1px solid CanvasText;
+ }
+}
+
+.current-header-link a {
+ color: var(--theme-text);
+}