fix: tighten definitions of highlighter (#496)
[rnaseq-cwl-training.git] / assets / css / lesson.scss
1 ---
2 ---
3
4 //----------------------------------------
5 // Colors.
6 //----------------------------------------
7
8 // branding
9 $color-brand:       #2b3990 !default;
10
11 // code boxes
12 $color-error:       #bd2c00 !default;
13 $color-warning:     #cda01d !default;
14 $color-output:      #303030 !default;
15 $color-source:      #360084 !default;
16
17 // blockquotes
18 $color-callout:     #f4fd9c !default;
19 $color-caution:     #cf000e !default;
20 $color-challenge:   #eec275 !default;
21 $color-checklist:   #dfd2a0 !default;
22 $color-discussion:  #eec275 !default;
23 $color-keypoints:   #7ae78e !default;
24 $color-objectives:  #daee84 !default;
25 $color-prereq:      #9cd6dc !default;
26 $color-solution:    #ded4b9 !default;
27 $color-testimonial: #fc8dc1 !default;
28
29 //----------------------------------------
30 // Specialized code blocks.
31 //----------------------------------------
32
33 @mixin cdSetup($color) {
34     color: $color;
35     border: solid 1px $color;
36     border-left: solid 5px $color;
37     margin: 15px 5px 10px 0;
38     border-radius: 4px 0 0 4px;
39 }
40
41 div.error   { @include cdSetup($color-error); }
42 div.warning { @include cdSetup($color-warning); }
43 div.output  { @include cdSetup($color-output); }
44 div.source  { @include cdSetup($color-source); }
45
46 div.bash, div.language-bash     { @include cdSetup($color-source); }
47 div.make, div.language-make     { @include cdSetup($color-source); }
48 div.matlab, div.language-matlab { @include cdSetup($color-source); }
49 div.python, div.language-python { @include cdSetup($color-source); }
50 div.r, div.language-r           { @include cdSetup($color-source); }
51 div.sql, div.language-sql       { @include cdSetup($color-source); }
52
53 div.error::before,
54 div.warning:before,
55 div.output::before,
56 div.source::before,
57 div.bash::before, div.language-bash::before,
58 div.make::before, div.language-make::before,
59 div.matlab::before, div.language-matlab::before,
60 div.python::before, div.language-python::before,
61 div.r::before, div.language-r::before,
62 div.sql::before, div.language-sql::before {
63     background-color: #f2eff6;
64     display: block;
65     font-weight: bold;
66     padding: 5px 10px;
67 }
68
69 div.error::before  { background-color: #ffebe6; content: "Error"; }
70 div.warning:before { background-color: #f8f4e8; content:" Warning"; }
71 div.output::before { background-color: #efefef; content: "Output"; }
72 div.source::before { content: "Code"; }
73 div.bash::before, div.language-bash::before { content: "Bash"; }
74 div.make::before, div.language-make::before { content: "Make"; }
75 div.matlab::before, div.language-matlab::before { content: "Matlab"; }
76 div.python::before, div.language-python::before { content: "Python"; }
77 div.r::before, div.language-r::before { content: "R"; }
78 div.sql::before, div.language-sql::before { content: "SQL"; }
79
80 // Tab panels are used on Setup pages to show instructions for different Operating Systems
81 .tab-pane {
82   border: solid 1px #ddd; // #ddd == @nav-tabs-active-link-hover-border-color
83   border-top: none;
84   padding: 20px 20px 10px 20px;
85   border-radius: 0 0 4px 4px; // 4px == @border-radius-base
86 }
87
88 // Stripe above tab panels where OS tabs are shown
89 ul.nav.nav-tabs {
90   background: #E1E1E1;
91   border-radius: 4px 4px 0 0;  // 4px == @border-radius-base
92 }
93
94 // adjust line height of links so that clickable area (of OS tabs) is 44px high
95 ul.nav.nav-tabs li a { line-height: 24px; } // or 1.714285716
96
97 // This color provides better contrast ratio on most backgrounds used on Carpentries websites
98 // 9.24 on FFFFFF: https://webaim.org/resources/contrastchecker/?fcolor=204A6F&bcolor=FFFFFF&api (body)
99 // 8.78 on F9F9F9: https://webaim.org/resources/contrastchecker/?fcolor=204A6F&bcolor=F9F9F9&api (tables)
100 // 7.07 on E1E1E1: https://webaim.org/resources/contrastchecker/?fcolor=204A6F&bcolor=E1E1E1&api (tab panels)
101 a { color: #204A6F; }
102
103 //----------------------------------------
104 // Specialized blockquote environments for learning objectives, callouts, etc.
105 //----------------------------------------
106
107 $codeblock-padding: 5px !default;
108
109 @mixin bkSetup($color, $glyph) {
110
111   $gradientcolor1: $color;
112   $gradientcolor2: scale-color($color, $lightness: 10%);
113
114   padding: 0 0 $codeblock-padding $codeblock-padding;
115   border: 1px solid;
116   border-color: $color;
117   border-radius: 4px;
118
119   margin: 15px 5px 10px 0;
120
121   h2 {
122     padding-top: $codeblock-padding;
123     padding-bottom: $codeblock-padding;
124     font-size: 20px;
125     background: linear-gradient(to bottom, $gradientcolor1, $gradientcolor2);
126     border-color: $color;
127     margin-top: 0px;
128     margin-left: -$codeblock-padding; // to move back to the left margin of the enclosing blockquote
129   }
130   h2:before {
131     font-family: 'Glyphicons Halflings';
132     content: $glyph;
133     float: left;
134     padding-left: $codeblock-padding;
135     padding-right: $codeblock-padding;
136     display: inline-block;
137     -webkit-font-smoothing: antialiased;
138   }
139
140 }
141
142 .callout{ @include bkSetup($color-callout, "\e146"); }
143 .caution{ @include bkSetup($color-caution, "\e107"); }
144 .challenge{ @include bkSetup($color-challenge, "\270f"); }
145 .checklist{ @include bkSetup($color-checklist, "\e067"); }
146 .discussion{ @include bkSetup($color-discussion, "\e123"); }
147 .keypoints{ @include bkSetup($color-keypoints, "\e101"); }
148 .objectives{ @include bkSetup($color-objectives, "\e085"); }
149 .prereq{ @include bkSetup($color-prereq, "\e124"); }
150 .solution{ @include bkSetup($color-solution, "\e105"); }
151 .testimonial{ @include bkSetup($color-testimonial, "\e143"); }
152
153 .callout h3,
154 .challenge h3,
155 .checklist h3,
156 .discussion h3,
157 .keypoints h3,
158 .objectives h3,
159 .prereq h3,
160 .solution h3,
161 .testimonial h3 {
162 font-size: 18px;
163 }
164
165 .challenge    { background-color: #eec27520; }
166 .callout      { background-color: #f4fd9c20; }
167 .challenge    { background-color: #eec27520; }
168 .checklist    { background-color: #dfd2a020; }
169 .discussion   { background-color: #eec27520; }
170 .keypoints    { background-color: #7ae78e20; }
171 .objectives   { background-color: #daee8420; }
172 .prereq       { background-color: #9cd6dc20; }
173 .solution     { background-color: #ded4b94d; }
174 .testimonial  { background-color: #fc8dc120; }
175
176 blockquote p {
177     margin: 5px;
178 }
179 blockquote :not(h2) + p {
180     padding-top: 1em;
181 }
182
183 //----------------------------------------
184 // Override Bootstrap settings.
185 //----------------------------------------
186
187 blockquote { font-size: inherit; }
188
189 a code {
190   color: #006cad;
191 }
192
193 code {
194   white-space: nowrap;
195   padding: 2px 5px;
196   color: #24292e;
197   background-color: #e7e7e7;
198 }
199
200 samp { hyphens: none; }
201
202 dt { margin-top: 20px; }
203 dd { margin-left: 2em; }
204
205 article img {
206     display: block;
207     margin: 20px auto;
208     max-width: 100%;
209 }
210
211 article h2 {
212   margin: 48px 0 16px;
213   border-bottom: solid 1px #eaecef;
214   padding-bottom: 0.3em;
215   line-height: 1.25;
216 }
217
218 article h3 { margin: 40px 0 16px; }
219
220 article pre {
221     margin: 0;
222     border: 0;
223 }
224
225 //----------------------------------------
226 // Miscellaneous.
227 //----------------------------------------
228
229 .figures h2 { margin-top: 100px; }
230
231 .maintitle {
232   text-align: center;
233 }
234
235 .footertext {
236   text-align: center;
237 }
238
239 footer .license,
240 footer .help-links
241 {
242     font-size: inherit;
243     margin-top: 10px;
244     margin-bottom: 10px;
245     font-weight: 500;
246     line-height: 1.1;
247 }
248
249 img.navbar-logo {
250   height: 40px; // synchronize with height of navbar
251   padding-top: 5px;
252   padding-right: 10px;
253 }
254
255 div.branding {
256   color: $color-brand;
257 }
258
259 ul,
260 ol {
261   padding-left: 2em;
262 }
263
264 span.fold-unfold {
265   margin-left: 1em;
266   opacity: 0.5;
267 }
268
269
270 //----------------------------------------
271 // Life cycle box
272 //----------------------------------------
273
274 div.life-cycle {
275     position: -webkit-sticky; /* Safari */
276     position: sticky;
277     top: 0;
278     z-index: 100;
279     font-size: 1.2em;
280     text-align: center;
281     margin-bottom: -1px;
282     border-radius: 0;
283 }
284
285 .pre-alpha {
286     color: #a94442;
287     background: #f2dede;
288 }
289
290 .alpha {
291     color: #8a6d3b;
292     background: #fcf8e3;
293 }
294
295 .beta {
296     color: #31708f;
297     background: #d9edf7;
298 }
299
300
301 //----------------------------------------
302 // keyboard key style, from StackExchange.
303 //----------------------------------------
304
305 kbd {
306     display: inline-block;
307     margin: 0 .1em;
308     padding: .1em .6em;
309     font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
310     font-size: 11px;
311     line-height: 1.4;
312     color: #242729;
313     text-shadow: 0 1px 0 #FFF;
314     background-color: #e1e3e5;
315     border: 1px solid #adb3b9;
316     border-radius: 3px;
317     box-shadow: 0 1px 0 rgba(12,13,14,0.2), 0 0 0 2px #FFF inset;
318     white-space: nowrap;
319     font-style: normal;
320 }