diff --git a/src/pydata_sphinx_theme/assets/styles/extensions/_sphinx_design.scss b/src/pydata_sphinx_theme/assets/styles/extensions/_sphinx_design.scss index 1820911b9..c726ef320 100644 --- a/src/pydata_sphinx_theme/assets/styles/extensions/_sphinx_design.scss +++ b/src/pydata_sphinx_theme/assets/styles/extensions/_sphinx_design.scss @@ -323,8 +323,18 @@ details.sd-dropdown { top: 0.7rem; } + // Hover ring + &:hover { + $box-shadow-offset: 2px; + + box-shadow: + 0 0 0 $box-shadow-offset var(--pst-color-background), + 0 0 0 calc($box-shadow-offset + $focus-ring-width) + var(--pst-color-link-hover); + } + // Focus ring - &:focus-visible { + &:focus:focus-visible { outline: $focus-ring-outline; outline-offset: -$focus-ring-width; } @@ -370,10 +380,4 @@ html { } } } - - .sd-summary-title:hover { - // Use text underlining to make the hover effect more perceivable and - // therefore more accessible. - text-decoration: underline; - } } diff --git a/src/pydata_sphinx_theme/assets/styles/extensions/_togglebutton.scss b/src/pydata_sphinx_theme/assets/styles/extensions/_togglebutton.scss index 3837746fb..fbed83c24 100644 --- a/src/pydata_sphinx_theme/assets/styles/extensions/_togglebutton.scss +++ b/src/pydata_sphinx_theme/assets/styles/extensions/_togglebutton.scss @@ -32,16 +32,29 @@ } } + @mixin ring-base { + content: ""; + transform: translateX( + -$admonition-left-border-width + ); // align left edges of admonition and ring + + width: calc(100% + $admonition-left-border-width); // align right edges + height: 100%; + } + // Collapsible admonition, implemented as
+