Skip to content

Commit 1270ba2

Browse files
committed
dark mode
1 parent 67d2135 commit 1270ba2

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

CHANGES.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Release Notes
22
-------------
33

4+
**3.1.0 (unreleased)**
5+
6+
* Support for dark mode (`#381 <https://github.com/pytest-dev/pytest-html/issues/381>`_)
7+
8+
* Thanks to `@jkowalleck <https://github.com/jkowalleck>`_ for the PR
9+
410
**3.0.0 (2020-10-28)**
511

612
* Respect ``--capture=no``, ``--show-capture=no``, and ``-s`` pytest flags (`#171 <https://github.com/pytest-dev/pytest-html/issues/171>`_)

pytest_html/resources/style.css

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ body {
33
font-size: 12px;
44
/* do not increase min-width as some may use split screens */
55
min-width: 800px;
6+
background-color: white;
67
color: #999;
78
}
89

@@ -28,6 +29,25 @@ table {
2829
border-collapse: collapse;
2930
}
3031

32+
@media (prefers-color-scheme: dark) {
33+
body {
34+
background-color: #222;
35+
color: #aaa;
36+
}
37+
h1 {
38+
color: #ccc;
39+
}
40+
h2 {
41+
color: #ccc;
42+
}
43+
p {
44+
color: #ccc;
45+
}
46+
a {
47+
color: #c6c2ab;
48+
}
49+
}
50+
3151
/******************************
3252
* SUMMARY INFORMATION
3353
******************************/
@@ -41,6 +61,15 @@ table {
4161
background-color: #f6f6f6;
4262
}
4363

64+
@media (prefers-color-scheme: dark) {
65+
#environment td {
66+
border-color: #333;
67+
}
68+
#environment tr:nth-child(odd) {
69+
background-color: #292929;
70+
}
71+
}
72+
4473
/******************************
4574
* TEST RESULT COLORS
4675
******************************/
@@ -54,6 +83,20 @@ span.error, span.failed, span.xpassed, .error .col-result, .failed .col-result,
5483
color: red;
5584
}
5685

86+
@media (prefers-color-scheme: dark) {
87+
span.passed, .passed .col-result {
88+
color: #4E9A06;
89+
font-weight: bold;
90+
}
91+
span.skipped, span.xfailed, span.rerun, .skipped .col-result, .xfailed .col-result, .rerun .col-result {
92+
color: #C4A000;
93+
font-weight: bold;
94+
}
95+
span.error, span.failed, span.xpassed, .error .col-result, .failed .col-result, .xpassed .col-result {
96+
color: #CC0000;
97+
font-weight: bold;
98+
}
99+
}
57100

58101
/******************************
59102
* RESULTS TABLE
@@ -84,6 +127,16 @@ span.error, span.failed, span.xpassed, .error .col-result, .failed .col-result,
84127
font-weight: bold
85128
}
86129

130+
@media (prefers-color-scheme: dark) {
131+
#results-table {
132+
border-color: #333;
133+
color: #aaa;
134+
}
135+
#results-table th, #results-table td {
136+
border-color: #333;
137+
}
138+
}
139+
87140
/*------------------
88141
* 2. Extra
89142
*------------------*/
@@ -142,9 +195,32 @@ div.video video {
142195
cursor: pointer;
143196
}
144197

198+
@media (prefers-color-scheme: dark) {
199+
.log {
200+
background-color: #0c0c0d;
201+
border-color: #333;
202+
color: #8c8c8c;
203+
}
204+
div.image {
205+
border-color: #333;
206+
}
207+
div.video {
208+
border-color: #333;
209+
}
210+
.expander::after {
211+
color: #c6c2ab;
212+
font-weight: normal;
213+
}
214+
.collapser::after {
215+
color: #c6c2ab;
216+
font-weight: normal;
217+
}
218+
}
219+
145220
/*------------------
146221
* 3. Sorting items
147222
*------------------*/
223+
148224
.sortable {
149225
cursor: pointer;
150226
}
@@ -175,3 +251,15 @@ div.video video {
175251
/*finish triangle*/
176252
border-top: 8px solid #999;
177253
}
254+
255+
@media (prefers-color-scheme: dark) {
256+
.inactive .sort-icon {
257+
border-top-color: #333;
258+
}
259+
.asc.active .sort-icon {
260+
border-bottom-color: #aaa;
261+
}
262+
.desc.active .sort-icon {
263+
border-top-color: #aaa;
264+
}
265+
}

0 commit comments

Comments
 (0)