diff --git a/docs/_static/custom.css b/docs/_static/custom.css index 9c82d7136d..416943ed31 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -1,13 +1,13 @@ /* Background of stable should be green */ -#version_switcher a[data-version-name*="stable"] { +.version-switcher__container a[data-version-name*="stable"] { position: relative; } -#version_switcher a[data-version-name*="stable"] span { +.version-switcher__container a[data-version-name*="stable"] span { color: var(--pst-color-success); } -#version_switcher a[data-version-name*="stable"] span:before { +.version-switcher__container a[data-version-name*="stable"] span:before { content: ""; width: 100%; height: 100%; diff --git a/docs/user_guide/version-dropdown.rst b/docs/user_guide/version-dropdown.rst index ebd6ecc896..2973a0241d 100644 --- a/docs/user_guide/version-dropdown.rst +++ b/docs/user_guide/version-dropdown.rst @@ -195,12 +195,12 @@ You can create CSS rules that select this metadata like so: .. code-block:: scss // Style all links with a specific subset of versions - #version_switcher a[data-version="0.2"], - #version_switcher a[data-version="0.3"] { + .version-switcher__container a[data-version="0.2"], + .version-switcher__container a[data-version="0.3"] { background-color: red; } // Style all links with `stable` in the version name - #version_switcher a[data-version-name*="stable"] { + .version-switcher__container a[data-version-name*="stable"] { background-color: green; } @@ -214,7 +214,7 @@ version, you could use the following CSS selector: .. code-block:: scss // If the active version has the name "dev", style it orange - #version_switcher_button[data-active-version-name*="dev"] { + .version-switcher__button[data-active-version-name*="dev"] { background-color: var(--pst-color-secondary); } diff --git a/src/pydata_sphinx_theme/assets/styles/components/_switcher-theme.scss b/src/pydata_sphinx_theme/assets/styles/components/_switcher-theme.scss index 1ec90be7bc..c82e20d67c 100644 --- a/src/pydata_sphinx_theme/assets/styles/components/_switcher-theme.scss +++ b/src/pydata_sphinx_theme/assets/styles/components/_switcher-theme.scss @@ -1,32 +1,38 @@ // the icons for theme change .theme-switch-button { - // to overide bootstrap settings + // overide bootstrap settings border-color: var(--pst-color-on-background); - padding: 0.25rem 0.5rem; font-size: 1.1rem; margin: 0 -0.5rem; a { - color: var(--pst-color-text-muted); display: none; + color: var(--pst-color-text-muted); + padding: 0.25rem 0.12rem; + &:hover, + &:active, + &:focus { + text-decoration: none; + } } - &:hover { - background-color: var(--pst-color-on-surface); - border-color: var(--pst-color-on-background); - + &:hover, + &:active { + // overide bootstrap settings + background-color: var(--pst-color-on-surface) !important; + border-color: var(--pst-color-on-background) !important; a { - color: var(--pst-color-text-base); + color: var(--pst-color-text-muted); } } } html[data-mode="auto"] .theme-switch-button a[data-mode="auto"] { - display: block; + display: flex; } html[data-mode="light"] .theme-switch-button a[data-mode="light"] { - display: block; + display: flex; } html[data-mode="dark"] .theme-switch-button a[data-mode="dark"] { - display: block; + display: flex; } diff --git a/src/pydata_sphinx_theme/assets/styles/components/_switcher-version.scss b/src/pydata_sphinx_theme/assets/styles/components/_switcher-version.scss index 89caca7f95..02bcdeb997 100644 --- a/src/pydata_sphinx_theme/assets/styles/components/_switcher-version.scss +++ b/src/pydata_sphinx_theme/assets/styles/components/_switcher-version.scss @@ -1,9 +1,13 @@ -#version_switcher_button { +button.version-switcher__button { border-color: var(--pst-color-border); color: var(--pst-color-text-base); + + &:hover { + color: var(--pst-color-text-base); + } } -#version_switcher_menu { +.version-switcher__menu { border-color: var(--pst-color-border); a.list-group-item { diff --git a/src/pydata_sphinx_theme/assets/styles/sections/_header.scss b/src/pydata_sphinx_theme/assets/styles/sections/_header.scss index 4ece6f2904..f14b3cd9b9 100644 --- a/src/pydata_sphinx_theme/assets/styles/sections/_header.scss +++ b/src/pydata_sphinx_theme/assets/styles/sections/_header.scss @@ -67,6 +67,7 @@ .dropdown-menu { z-index: $zindex-popover; + border: 1px solid var(--pst-color-border); box-shadow: 0 0 0.3rem 0.1rem var(--pst-color-shadow); background-color: var(--pst-color-on-background); padding: 0.5rem 1rem; diff --git a/src/pydata_sphinx_theme/assets/styles/sections/_sidebar-primary.scss b/src/pydata_sphinx_theme/assets/styles/sections/_sidebar-primary.scss index f5226646e8..70d707c4f6 100644 --- a/src/pydata_sphinx_theme/assets/styles/sections/_sidebar-primary.scss +++ b/src/pydata_sphinx_theme/assets/styles/sections/_sidebar-primary.scss @@ -31,6 +31,16 @@ } } + .sidebar-primary__section { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .sidebar-start-items__item, + .sidebar-end-items__item { + padding: 0.25rem 0; + } + // Hide the sidebar header items on widescreen since they are visible in the header .sidebar-header-items { display: flex; @@ -74,7 +84,6 @@ } .sidebar-start-items { - padding-top: 1rem; border-top: 1px solid var(--pst-color-border); } diff --git a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/page-toc.html b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/page-toc.html index 9e35926c06..576492b8f3 100644 --- a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/page-toc.html +++ b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/page-toc.html @@ -4,8 +4,7 @@
{{ _("On this page") }}
-{%- endif %} - +{%- endif %} diff --git a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/version-switcher.html b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/version-switcher.html index 78aa9e1459..7e674f7742 100644 --- a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/version-switcher.html +++ b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/version-switcher.html @@ -1,9 +1,9 @@ -