Skip to content

Commit e2c9e3a

Browse files
authored
Use dark backgrounds for admonition blocks in dark theme (#1869)
Admonition block heading backgrounds are set to the hues of the light theme and set to 80% opacity so as to mix with the background dark "gray" of the dark theme. Admonition blocks‘ text, headings and links now rely on theme-specific custom properties.
1 parent 5962468 commit e2c9e3a

File tree

4 files changed

+31
-39
lines changed

4 files changed

+31
-39
lines changed

assets/css/content/admonition.css

-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
.content-inner blockquote:is(.warning, .error, .info, .neutral, .tip) {
2-
color: var(--black);
32
border-radius: 10px;
43
border-left: 0;
54
}
65

7-
.content-inner blockquote:is(.warning, .error, .info, .neutral, .tip) :is(h1, h2, h3, h4, h5, h6) {
8-
color: var(--black);
9-
}
10-
116
.content-inner blockquote.warning {
127
background-color: var(--warningBackground);
138
}
@@ -107,10 +102,6 @@
107102
color: var(--admCodeColor);
108103
}
109104

110-
.content-inner blockquote:is(.warning, .error, .info, .neutral, .tip) :is(a, a:visited) {
111-
color: var(--black);
112-
}
113-
114105
.content-inner blockquote :is(h3, h4):is(.warning, .error, .info, .neutral, .tip) :is(a, a:visited) {
115106
color: inherit;
116107
text-decoration-color: currentColor;

assets/css/custom-props/common.css

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
--coldGrayLight: hsl(240, 5%, 88% );
3737
--coldGray-lightened-10: hsl(240, 5%, 56% );
3838
--coldGray: hsl(240, 5%, 46% );
39+
--coldGray-opacity-10: hsla(240, 5%, 46%, 10%);
3940
--coldGrayDark: hsl(240, 5%, 28% );
4041
--coldGrayDim: hsl(240, 5%, 18% );
4142
--yellowLight: hsl( 60, 100%, 81% );

assets/css/custom-props/theme-dark.css

+17-17
Original file line numberDiff line numberDiff line change
@@ -14,42 +14,42 @@ body.dark {
1414
--iconAction: var(--coldGray-lightened-10);
1515
--iconActionHover: var(--white);
1616

17-
--blockquoteBackground: var(--coldGrayDim);
18-
--blockquoteBorder: var(--coldGrayDark);
17+
--blockquoteBackground: var(--coldGray-opacity-10);
18+
--blockquoteBorder: var(--coldGrayDim);
1919

2020
--tableHeadBorder: var(--gray600);
2121
--tableBodyBorder: var(--gray700);
2222

23-
--warningBackground: hsl( 40, 67%, 79%);
24-
--warningHeadingBackground: hsl( 27, 66%, 29%);
23+
--warningBackground: hsla( 33, 30%, 60%, 10%);
24+
--warningHeadingBackground: hsla( 33, 66%, 35%, 80%);
2525
--warningHeading: var(--white);
26-
--errorBackground: hsl(358, 52%, 78%);
27-
--errorHeadingBackground: hsl(349, 55%, 34%);
26+
--errorBackground: hsla( 7, 30%, 60%, 10%);
27+
--errorHeadingBackground: hsla( 6, 70%, 40%, 80%);
2828
--errorHeading: var(--white);
29-
--infoBackground: hsl(222, 57%, 77%);
30-
--infoHeadingBackground: hsl(243, 65%, 26%);
29+
--infoBackground: hsla(206, 30%, 60%, 10%);
30+
--infoHeadingBackground: hsla(213, 55%, 35%, 80%);
3131
--infoHeading: var(--white);
32-
--neutralBackground: hsl(220, 23%, 82%);
33-
--neutralHeadingBackground: hsl(224, 24%, 16%);
32+
--neutralBackground: hsl(210, 30%, 60%, 10%);
33+
--neutralHeadingBackground: var(--gray600);
3434
--neutralHeading: var(--white);
35-
--tipBackground: hsl(139, 26%, 69%);
36-
--tipHeadingBackground: hsl(158, 35%, 17%);
35+
--tipBackground: hsla(142, 30%, 60%, 10%);
36+
--tipHeadingBackground: hsla(134, 45%, 30%, 80%);
3737
--tipHeading: var(--white);
3838

3939
--fnSpecAttr: var(--gray400);
4040
--fnDeprecated: var(--yellowDark);
4141
--blink: var(--gray600);
4242

43-
--codeBackground: var(--gray850);
44-
--codeBorder: var(--gray700);
43+
--codeBackground: var(--gray750);
44+
--codeBorder: var(--gray600);
4545
--codeScrollThumb: var(--gray500);
4646
--codeScrollBackground: var(--codeBorder);
4747
--admCodeBackground: var(--gray750);
4848
--admCodeBorder: var(--gray600);
4949
--admCodeColor: var(--gray100);
50-
--admInlineCodeColor: var(--black);
51-
--admInlineCodeBackground: var(--gray25);
52-
--admInlineCodeBorder: var(--gray100);
50+
--admInlineCodeColor: var(--gray100);
51+
--admInlineCodeBackground: var(--gray750);
52+
--admInlineCodeBorder: var(--gray600);
5353

5454
--tabBackground: var(--gray900);
5555
--tabBorder: var(--gray700);

test/examples/admonition.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
> ### Just a blockquote.
66
>
7-
> Some `code`.
7+
> Some `code` and a [link](#).
88
>
99
> ```elixir
1010
> foo + bar
@@ -18,7 +18,7 @@
1818
>
1919
> #### Header 4
2020
>
21-
> Some `code`.
21+
> Some `code` and a [link](#).
2222
>
2323
> ```elixir
2424
> foo + bar
@@ -32,7 +32,8 @@
3232
>
3333
> #### Header 4
3434
>
35-
> Some `code`.
35+
> Some `code` and a [link](#).
36+
>
3637
>
3738
> ```elixir
3839
> foo + bar
@@ -46,7 +47,7 @@
4647
>
4748
> #### Header 4
4849
>
49-
> Some `code`.
50+
> Some `code` and a [link](#).
5051
>
5152
> ```elixir
5253
> foo + bar
@@ -60,7 +61,7 @@
6061
>
6162
> #### Header 4
6263
>
63-
> Some `code`.
64+
> Some `code` and a [link](#).
6465
>
6566
> ```elixir
6667
> foo + bar
@@ -74,7 +75,7 @@
7475
>
7576
> #### Header 4
7677
>
77-
> Some `code`.
78+
> Some `code` and a [link](#).
7879
>
7980
> ```elixir
8081
> foo + bar
@@ -88,49 +89,48 @@
8889
8990
> #### Just a blockquote.
9091
>
91-
> Some `code`.
92+
> Some `code` and a [link](#).
9293
>
9394
> ```erlang
9495
> Foo + Bar.
9596
> ```
9697
9798
> #### Header 4 {: .info}
9899
>
99-
> Some `code`.
100+
> Some `code` and a [link](#).
100101
>
101102
> ```erlang
102103
> Foo + Bar.
103104
> ```
104105
105106
> #### Header 4 {: .tip}
106107
>
107-
> Some `code`.
108+
> Some `code` and a [link](#).
108109
>
109110
> ```erlang
110111
> Foo + Bar.
111112
> ```
112113
113114
> #### Header 4 {: .neutral}
114115
>
115-
> Some `code`.
116+
> Some `code` and a [link](#).
116117
>
117118
> ```erlang
118119
> Foo + Bar.
119120
> ```
120121
121122
> #### Header 4 {: .warning}
122123
>
123-
> Some `code`.
124+
> Some `code` and a [link](#).
124125
>
125126
> ```erlang
126127
> Foo + Bar.
127128
> ```
128129
129130
> #### Header 4 {: .error}
130131
>
131-
> Some `code`.
132+
> Some `code` and a [link](#).
132133
>
133134
> ```erlang
134135
> Foo + Bar.
135136
> ```
136-

0 commit comments

Comments
 (0)