Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Responsive and Resizable Sidebar with Enhanced Styling #211

Closed
wants to merge 3 commits into from
Closed
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
219 changes: 154 additions & 65 deletions python_docs_theme/static/pydoctheme_dark.css
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please revert the whitespace changes here for easier review.

Original file line number Diff line number Diff line change
@@ -1,163 +1,252 @@
/* Common colours */
:root {
--good-color: rgb(79 196 100);
--good-border: var(--good-color);
--middle-color: rgb(244, 227, 76);
--middle-border: var(--middle-color);
--bad-color: rgb(244, 76, 78);
--bad-border: var(--bad-color);
--good-color: rgb(79 196 100);
--good-border: var(--good-color);
--middle-color: rgb(244, 227, 76);
--middle-border: var(--middle-color);
--bad-color: rgb(244, 76, 78);
--bad-border: var(--bad-color);
}


/* Browser elements */
:root {
scrollbar-color: #616161 transparent;
color-scheme: dark;
scrollbar-color: #616161 transparent;
color-scheme: dark;
}

html,
body {
background-color: #222;
color: rgba(255, 255, 255, 0.87);
background-color: #222;
color: rgba(255, 255, 255, 0.87);
}

div.related {
color: rgba(255, 255, 255, 0.7); /* classic overwrite */
border-color: #424242;
color: rgba(255, 255, 255, 0.7); /* classic overwrite */
border-color: #424242;
}

/* SIDEBAR */
div.sphinxsidebar, .menu-wrapper {
background-color: #333;
color: inherit;
background-color: #414141; /* Sidebar background color */
color: inherit;
}

#sidebarbutton {
/* important to overwrite style attribute */
background-color: #555 !important;
color: inherit !important;
background-color: #555 !important;
color: inherit !important;
}

div.sidebar, aside.sidebar {
background-color: #424242;
border-color: #616161;
background-color: #414141; /* Sidebar background color */
border-color: #616161;
width: 300px; /* Sidebar width increased */
resize: horizontal; /* Make it resizable */
overflow: auto;
position: fixed; /* Fixed position to keep sidebar in place */
top: 0;
left: 0;
height: 100%;
z-index: 100;
transition: left 400ms ease;
}

/* Sidebar Open State */
div.sidebar.open {
left: 0;
}

.menu-wrapper {
padding: 40px 10px 30px 20px;
}

.menu-wrapper h3,
.menu-wrapper h4 {
margin-bottom: 0;
font-weight: normal;
}

.menu-wrapper h4 {
font-size: 1.3em;
}

.menu-wrapper h3 {
font-size: 1.4em;
}

.menu-wrapper h3 + p,
.menu-wrapper h4 + p {
margin-top: 0.5rem;
}

.menu a {
font-size: smaller;
text-decoration: none;
}

.menu ul {
list-style: none;
line-height: 1.4;
overflow-wrap: break-word;
padding-left: 0;
}

.menu ul ul {
margin-left: 20px;
list-style: square;
}

.menu ul li {
margin-bottom: 0.5rem;
}

.language_switcher_placeholder {
margin-top: 2rem;
}

.language_switcher_placeholder select {
width: 100%;
}

.document {
position: relative;
z-index: 0;
}

/* Responsive tables */
.responsive-table__container {
width: 100%;
overflow-x: auto;
}

.menu .theme-selector-label {
margin-top: .5em;
display: flex;
width: 100%;
}

.menu .theme-selector {
flex: auto;
}




/* ANCHORS AND HIGHLIGHTS */
div.body a {
color: #7af;
color: #7af;
}

div.body a:visited {
color: #09e;
color: #09e;
}

a.headerlink:hover {
background-color: #424242;
background-color: #424242;
}

div.related a {
color: currentColor;
color: currentColor;
}

div.footer,
div.footer a {
color: currentColor; /* classic overwrites */
color: currentColor; /* classic overwrites */
}

dt:target,
span.highlighted {
background-color: #616161;
background-color: #616161;
}

.footnote:target {
background-color: #2c3e50;
background-color: #2c3e50;
}

/* Below for most things in text */

dl.field-list > dt {
background-color: #434;
background-color: #434;
}

table.docutils td,
table.docutils th {
border-color: #616161 !important;
border-color: #616161 !important;
}

table.docutils th {
background-color: #424242;
background-color: #424242;
}

.stableabi {
color: #bbf;
color: #bbf;
}

div.body pre {
border-color: #616161;
border-color: #616161;
}

code {
background-color: #424242;
background-color: #424242;
}

div.body div.seealso {
background-color: rgba(255, 255, 0, 0.1);
background-color: rgba(255, 255, 0, 0.1);
}

div.warning {
background-color: rgba(255, 0, 0, 0.2);
background-color: rgba(255, 0, 0, 0.2);
}

.warning code {
background-color: rgba(255, 0, 0, 0.5);
background-color: rgba(255, 0, 0, 0.5);
}

/* Admonitions */
:root {
--admonition-background: #ffffff1a;
--admonition-border: currentColor;
--admonition-color: #ffffffde;
--attention-background: #ffffff1a;
--attention-border: currentColor;
--caution-background: #ffff001a;
--caution-border: #dd6;
--danger-background: #f003;
--danger-border: #f66;
--error-background: #f003;
--error-border: #f66;
--hint-background: #0044117a;
--hint-border: green;
--seealso-background: #ffff001a;
--seealso-border: #dd6;
--tip-background: #0044117a;
--tip-border: green;
--warning-background: #ff000033;
--warning-border: #ff6666;
--admonition-background: #ffffff1a;
--admonition-border: currentColor;
--admonition-color: #ffffffde;
--attention-background: #ffffff1a;
--attention-border: currentColor;
--caution-background: #ffff001a;
--caution-border: #dd6;
--danger-background: #f003;
--danger-border: #f66;
--error-background: #f003;
--error-border: #f66;
--hint-background: #0044117a;
--hint-border: green;
--seealso-background: #ffff001a;
--seealso-border: #dd6;
--tip-background: #0044117a;
--tip-border: green;
--warning-background: #ff000033;
--warning-border: #ff6666;
}

aside.topic,
div.topic,
div.note,
nav.contents {
background-color: rgba(255, 255, 255, 0.1);
border-color: currentColor;
background-color: rgba(255, 255, 255, 0.1);
border-color: currentColor;
}

.note code {
background-color: rgba(255, 255, 255, 0.1);
background-color: rgba(255, 255, 255, 0.1);
}

.mobile-nav {
box-shadow: rgba(255, 255, 255, 0.25) 0 0 2px 0;
box-shadow: rgba(255, 255, 255, 0.25) 0 0 2px 0;
}

.nav-content {
background-color: black;
background-color: black;
}

img.invert-in-dark-mode {
filter: invert(1) hue-rotate(.5turn);
filter: invert(1) hue-rotate(.5turn);
}

/* -- object description styles --------------------------------------------- */
Expand All @@ -167,12 +256,12 @@ img.invert-in-dark-mode {
/* Override Sphinx's basic.css to fix colour contrast */
.sig.c .k, .sig.c .kt,
.sig.cpp .k, .sig.cpp .kt {
color: #5283ff;
color: #5283ff;
}

/* Version change directives */
:root {
--versionadded: var(--good-color);
--versionchanged: var(--middle-color);
--deprecated: var(--bad-color);
}
--versionadded: var(--good-color);
--versionchanged: var(--middle-color);
--deprecated: var(--bad-color);
}