Skip to content

Commit c1befa8

Browse files
authored
Obviate background-from-color-variable (#1558)
* Obviate background-from-color-variable * backwards compatibility
1 parent 42b2976 commit c1befa8

File tree

6 files changed

+26
-52
lines changed

6 files changed

+26
-52
lines changed

docs/_static/custom.css

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@
77
div.admonition.admonition-olive {
88
border-color: hsl(60, 100%, 25%);
99
}
10-
div.admonition.admonition-olive > .admonition-title:before {
10+
div.admonition.admonition-olive > .admonition-title {
1111
background-color: hsl(60, 100%, 14%);
12+
color: white;
1213
}
1314
div.admonition.admonition-olive > .admonition-title:after {
1415
color: hsl(60, 100%, 25%);
1516
}
16-
div.admonition.admonition-olive > .admonition-title {
17-
color: white;
18-
}
1917
/* end-custom-color */
2018

2119
/* begin-custom-icon/* <your static path>/custom.css */
@@ -30,16 +28,14 @@ div.admonition.admonition-icon > .admonition-title:after {
3028
div.admonition.admonition-youtube {
3129
border-color: hsl(0, 100%, 50%); /* YouTube red */
3230
}
33-
div.admonition.admonition-youtube > .admonition-title:before {
31+
div.admonition.admonition-youtube > .admonition-title {
3432
background-color: hsl(0, 99%, 18%);
33+
color: white;
3534
}
3635
div.admonition.admonition-youtube > .admonition-title:after {
3736
color: hsl(0, 100%, 50%);
3837
content: "\f26c"; /* fa-solid fa-tv */
3938
}
40-
div.admonition.admonition-youtube > .admonition-title {
41-
color: white;
42-
}
4339
/* end-custom-youtube */
4440

4541
/* fix for project names that are parsed as links: the whole card is a link so

src/pydata_sphinx_theme/assets/styles/abstracts/_color.scss

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,16 @@
55
// loading the math module
66
@use "sass:math";
77

8-
// Set background color from a color variable
9-
//
10-
@mixin background-from-color-variable($color-variable) {
8+
// We must add ::before pseudo-element to some theme components (such as admonitions)
9+
// because users were instructed to customize the background color this way.
10+
@mixin legacy-backdrop-placeholder {
1111
&:before {
1212
content: "";
1313
width: 100%;
1414
height: 100%;
1515
position: absolute;
1616
left: 0;
1717
top: 0;
18-
background-color: var(#{$color-variable});
1918
z-index: -1;
2019
// So that hovering over the text within background is still possible.
2120
// Otherwise the background overlays the text and you cannot click or select easily.

src/pydata_sphinx_theme/assets/styles/content/_admonitions.scss

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ div.admonition,
3838
padding: 0.4rem 0.6rem 0.4rem 2rem;
3939
font-weight: var(--pst-admonition-font-weight-heading);
4040
position: relative;
41-
@include background-from-color-variable(--pst-color-info-bg);
41+
@include legacy-backdrop-placeholder;
42+
background-color: var(--pst-color-info-bg);
4243
// now that we use solid colors we want the title on top
4344
z-index: 1;
4445

@@ -63,9 +64,7 @@ div.admonition,
6364
&.attention {
6465
border-color: var(--pst-color-attention);
6566
> .admonition-title {
66-
&:before {
67-
background-color: var(--pst-color-attention-bg);
68-
}
67+
background-color: var(--pst-color-attention-bg);
6968

7069
&:after {
7170
color: var(--pst-color-attention);
@@ -77,9 +76,7 @@ div.admonition,
7776
&.caution {
7877
border-color: var(--pst-color-warning);
7978
> .admonition-title {
80-
&:before {
81-
background-color: var(--pst-color-warning-bg);
82-
}
79+
background-color: var(--pst-color-warning-bg);
8380

8481
&:after {
8582
color: var(--pst-color-warning);
@@ -91,9 +88,7 @@ div.admonition,
9188
&.warning {
9289
border-color: var(--pst-color-warning);
9390
> .admonition-title {
94-
&:before {
95-
background-color: var(--pst-color-warning-bg);
96-
}
91+
background-color: var(--pst-color-warning-bg);
9792

9893
&:after {
9994
color: var(--pst-color-warning);
@@ -105,9 +100,7 @@ div.admonition,
105100
&.danger {
106101
border-color: var(--pst-color-danger);
107102
> .admonition-title {
108-
&:before {
109-
background-color: var(--pst-color-danger-bg);
110-
}
103+
background-color: var(--pst-color-danger-bg);
111104

112105
&:after {
113106
color: var(--pst-color-danger);
@@ -119,9 +112,7 @@ div.admonition,
119112
&.error {
120113
border-color: var(--pst-color-danger);
121114
> .admonition-title {
122-
&:before {
123-
background-color: var(--pst-color-danger-bg);
124-
}
115+
background-color: var(--pst-color-danger-bg);
125116

126117
&:after {
127118
color: var(--pst-color-danger);
@@ -133,9 +124,7 @@ div.admonition,
133124
&.hint {
134125
border-color: var(--pst-color-success);
135126
> .admonition-title {
136-
&:before {
137-
background-color: var(--pst-color-success-bg);
138-
}
127+
background-color: var(--pst-color-success-bg);
139128

140129
&:after {
141130
color: var(--pst-color-success);
@@ -147,9 +136,7 @@ div.admonition,
147136
&.tip {
148137
border-color: var(--pst-color-success);
149138
> .admonition-title {
150-
&:before {
151-
background-color: var(--pst-color-success-bg);
152-
}
139+
background-color: var(--pst-color-success-bg);
153140

154141
&:after {
155142
color: var(--pst-color-success);
@@ -161,9 +148,7 @@ div.admonition,
161148
&.important {
162149
border-color: var(--pst-color-attention);
163150
> .admonition-title {
164-
&:before {
165-
background-color: var(--pst-color-attention-bg);
166-
}
151+
background-color: var(--pst-color-attention-bg);
167152

168153
&:after {
169154
color: var(--pst-color-attention);
@@ -175,9 +160,7 @@ div.admonition,
175160
&.note {
176161
border-color: var(--pst-color-info);
177162
> .admonition-title {
178-
&:before {
179-
background-color: var(--pst-color-info-bg);
180-
}
163+
background-color: var(--pst-color-info-bg);
181164

182165
&:after {
183166
color: var(--pst-color-info);
@@ -189,9 +172,7 @@ div.admonition,
189172
&.seealso {
190173
border-color: var(--pst-color-success);
191174
> .admonition-title {
192-
&:before {
193-
background-color: var(--pst-color-success-bg);
194-
}
175+
background-color: var(--pst-color-success-bg);
195176

196177
&:after {
197178
color: var(--pst-color-success);
@@ -203,9 +184,7 @@ div.admonition,
203184
&.admonition-todo {
204185
border-color: var(--pst-color-secondary);
205186
> .admonition-title {
206-
&:before {
207-
background-color: var(--pst-color-secondary-bg);
208-
}
187+
background-color: var(--pst-color-secondary-bg);
209188

210189
&:after {
211190
color: var(--pst-color-secondary);

src/pydata_sphinx_theme/assets/styles/content/_quotes.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ blockquote {
2020
margin-bottom: 0;
2121
}
2222

23-
@include background-from-color-variable(--pst-color-on-background);
23+
@include legacy-backdrop-placeholder;
24+
background-color: var(--pst-color-surface);
2425

2526
//hack to make the text in the blockquote selectable
2627
&:before {

src/pydata_sphinx_theme/assets/styles/content/_spans.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ span.guilabel {
1111
padding: 2.4px 6px;
1212
margin: auto 2px;
1313
position: relative;
14-
15-
@include background-from-color-variable(--pst-color-info-bg);
14+
@include legacy-backdrop-placeholder;
15+
background-color: var(--pst-color-info-bg);
1616
}
1717

1818
a.reference.download:before {

src/pydata_sphinx_theme/assets/styles/extensions/_sphinx_design.scss

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -231,9 +231,8 @@ details.sd-dropdown {
231231
}
232232
}
233233

234-
// Background color and border are grey by default
235-
background-color: unset !important;
236-
@include background-from-color-variable(--pst-sd-dropdown-bg-color);
234+
@include legacy-backdrop-placeholder;
235+
background-color: var(--pst-sd-dropdown-bg-color) !important;
237236

238237
// Add a left border with the same structure as our admonitions
239238
border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;

0 commit comments

Comments
 (0)