Skip to content

Commit 5cc3d07

Browse files
authored
fix: improve styles inside the editor (sveltejs#366)
Fixes sveltejs#360
1 parent 5b8870c commit 5cc3d07

File tree

1 file changed

+51
-30
lines changed

1 file changed

+51
-30
lines changed

src/routes/tutorial/[slug]/codemirror.css

Lines changed: 51 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66
height: 100%;
77
}
88

9-
.cm-editor ::selection {
10-
color: revert;
11-
}
12-
139
.cm-editor .cm-scroller {
1410
font-family: var(--font-mono);
1511
font-size: 1.3rem;
@@ -23,6 +19,10 @@
2319
width: 5rem;
2420
}
2521

22+
.cm-editor .cm-activeLine {
23+
background: var(--sk-back-translucent);
24+
}
25+
2626
.cm-editor .cm-activeLineGutter {
2727
background-color: var(--sk-back-3);
2828
}
@@ -53,61 +53,82 @@
5353
}
5454

5555
.cm-editor .cm-selectionMatch {
56-
background: rgba(0,0,0,0.2);
56+
background: var(--selection-color);
5757
color: var(--sk-text-2);
5858
}
5959

60+
.cm-editor.cm-focused .cm-selectionBackground,
61+
.cm-editor .cm-selectionBackground,
62+
.cm-editor .cm-content ::selection {
63+
background: var(--sk-theme-3);
64+
opacity: .3;
65+
}
66+
6067
.cm-editor .cm-tooltip {
68+
background: var(--sk-back-2);
69+
color: var(--sk-text-1);
6170
border: none;
6271
border-radius: 2px;
6372
overflow: hidden;
6473
margin: 0.4rem 0;
6574
filter: drop-shadow(1px 2px 5px rgba(0,0,0,0.1));
6675
}
67-
.cm-editor .cm-tooltip-hover {}
76+
77+
.cm-editor .cm-tooltip-hover {
78+
border: none;
79+
}
80+
6881
.cm-editor .cm-tooltip-below {}
6982
.cm-editor .cm-tooltip-lint {}
7083
.cm-editor .cm-tooltip-section {}
7184
.cm-editor .cm-diagnostic {
7285
border: none;
7386
padding: 0.2rem 0.8rem;
7487
}
88+
7589
.cm-editor .cm-diagnostic-warning {
76-
background: hsl(39, 100%, 70%);
90+
background: var(--sk-theme-1-variant);
91+
color: white;
7792
}
93+
7894
.cm-editor .cm-diagnosticText {}
7995

8096
.cm-editor .cm-tooltip.cm-tooltip-autocomplete > ul {
8197
font-family: var(--font-mono);
8298
font-size: 1.3rem;
8399
}
84100

101+
.cm-editor .cm-panels {
102+
background: var(--sk-back-4);
103+
color: var(--sk-text-1);
104+
}
85105

86-
@media (prefers-color-scheme: dark) {
87-
.cm-editor .cm-activeLineGutter {
88-
background-color: var(--sk-back-3);
89-
}
106+
.cm-editor .cm-panels.cm-panels-top,
107+
.cm-editor .cm-panels.cm-panels-bottom {
108+
border-top: 1px solid var(--sk-back-5);
109+
border-bottom: 1px solid var(--sk-back-5);
110+
}
90111

91-
.cm-editor .cm-activeLine {
92-
background-color: hsl(0, 0%, 40%, 0.2);
93-
}
112+
.cm-editor .cm-button {
113+
background: var(--sk-back-5);
114+
border: 2px solid transparent;
115+
}
94116

95-
.cm-editor .cm-diagnostic-warning {
96-
background: hsl(39, 100%, 20%);
97-
}
117+
.cm-editor .cm-button:active {
118+
background: var(--sk-theme-2-variant);
119+
}
98120

99-
.cm-editor .cm-diagnostic-warning {
100-
background: hsl(39, 100%, 10%);
101-
}
121+
.cm-editor .cm-textfield {
122+
background: var(--sk-back-1);
123+
color: var(--sk-text-1);
124+
border: 2px solid transparent;
125+
}
102126

103-
.cm-editor.cm-focused .cm-selectionBackground,
104-
.cm-editor .cm-selectionBackground,
105-
.cm-editor .cm-content ::selection {
106-
background: var(--sk-theme-3);
107-
opacity: .3;
108-
}
127+
.cm-editor .cm-search button:focus-visible,
128+
.cm-editor .cm-search input:focus-visible {
129+
border: 2px solid var(--flash);
130+
}
109131

110-
.cm-editor .cm-selectionMatch {
111-
background: rgba(255, 255, 255, 0.2);
112-
}
113-
}
132+
.cm-editor .cm-search input[type='checkbox']:focus-visible {
133+
outline: 2px solid var(--flash);
134+
}

0 commit comments

Comments
 (0)