Project

General

Profile

Download (9.02 KB) Statistics
| Branch: | Tag: | Revision:
1 4b02c7e4 Andreas Kohlbecker
/**
2
 * @file
3
 * cdm_dataportal specific styling
4
 *
5
 * Style the markup found in the cdm_dataportal module.
6
 */
7
8 0484f1af Andreas Kohlbecker
@import "init";
9 4050a8a2 Andreas Kohlbecker
10 7a6bacf3 Andreas Kohlbecker
11 0e0c8c01 Andreas Kohlbecker
$page-part-margin: $base-line-height * 1;
12 00a8e4b6 Andreas Kohlbecker
13 824ae003 Andreas Kohlbecker
// style links only for content in blocks and node and backbutton
14
// added also #identificationKey since there are not yet drupal nodes
15
// #content requires the fix below!
16 2ffe4d59 Andreas Kohlbecker
.block, .node, #identificationKey, #content {
17 0484f1af Andreas Kohlbecker
  @include cdm-link-style;
18
}
19
20 e5f35b5f Andreas Kohlbecker
.footnotes .footnote {
21
  font-size: smaller;
22
}
23
24 445df273 Andreas Kohlbecker
.node-cdm-name {
25
  .name-page-name {
26
    margin-top: $zen-gutter-width / 2;
27
    margin-bottom: $zen-gutter-width / 2;
28
  }
29
  .registered_name{
30
    font-weight: bold;
31
  }
32 2154d631 Andreas Kohlbecker
  .type-status {
33
    font-weight: bold;
34
  }
35 c040bba0 Andreas Kohlbecker
}
36
37 6722d9a5 Andreas Kohlbecker
#content {
38
  a.tabs-primary__tab-link {
39
    color: #333; // increasing specificity to avoid the color of the tabs to be overwritten
40
  }
41
42
  table {
43 31d293b1 Andreas Kohlbecker
    th {
44
      text-align: left;
45
    }
46 fa094d60 Andreas Kohlbecker
    caption-side: top;
47 6722d9a5 Andreas Kohlbecker
    caption {
48
      text-align: right;
49 fa094d60 Andreas Kohlbecker
      font-size: smaller;
50 6722d9a5 Andreas Kohlbecker
    }
51
  }
52 824ae003 Andreas Kohlbecker
}
53
54 6722d9a5 Andreas Kohlbecker
  #page-toc {
55
    float:right;
56 dabfc01b Andreas Kohlbecker
    background-color: $page-background-color;
57 6722d9a5 Andreas Kohlbecker
    h3 {
58
      margin-top: 0;
59
      line-height: $base-line-height;
60
    }
61 dabfc01b Andreas Kohlbecker
  }
62 4b02c7e4 Andreas Kohlbecker
63 6722d9a5 Andreas Kohlbecker
  #taxonProfileImage{
64
    float: left;
65
  }
66 4b02c7e4 Andreas Kohlbecker
67 87aa88d6 Andreas Kohlbecker
  .block-cdm-dataportal-feature {
68
    .content-caption {
69
      text-align: right;
70
    }
71 bea70813 Andreas Kohlbecker
    .label { // for CategoricalData and QuantitativeData but could be used for other situations, therefore style rule is not too specific
72
      font-style: italic;
73
    }
74 87aa88d6 Andreas Kohlbecker
  }
75
76 dd3a6e28 Andreas Kohlbecker
  .block-cdm-dataportal-feature,  .media-caption, .specimens { // TODO .specimens may be obsolete
77 6722d9a5 Andreas Kohlbecker
    clear: both;
78
    margin-bottom: $page-part-margin;
79
    dt {
80 dabfc01b Andreas Kohlbecker
      float: left;
81
      font-weight: bold;
82
      margin-right: 0.3em;
83 6722d9a5 Andreas Kohlbecker
    }
84
    dd {
85
      margin: 0;
86
      margin-left: $zen-gutter-width;
87
    }
88
    dl dl {
89
      margin: 0; /* reset default from cdm_dataportal.css */
90
    }
91 dabfc01b Andreas Kohlbecker
  }
92 4b02c7e4 Andreas Kohlbecker
93 6722d9a5 Andreas Kohlbecker
  .breadcrumbs li {
94
    padding: 0 0 0 0;
95
  }
96 881e7ecf Andreas Kohlbecker
97 3db61e83 Andreas Kohlbecker
  .description-table .described-entities {
98
    .label {
99
      font-weight: bold;
100
    }
101
102
  }
103
104 6722d9a5 Andreas Kohlbecker
  /*
105
   * Search results
106
   */
107 881e7ecf Andreas Kohlbecker
108
109 6722d9a5 Andreas Kohlbecker
  #search_results{
110
    @include cdm-link-style;
111 f9a3d0f6 Andreas Kohlbecker
112 6722d9a5 Andreas Kohlbecker
    table {
113
      margin: 1em 0;
114
    }
115 dabfc01b Andreas Kohlbecker
  }
116 881e7ecf Andreas Kohlbecker
117 e2617c7e Andreas Kohlbecker
  div.cdm-item-list {
118
    .label {
119 5ae6e6d1 Andreas Kohlbecker
      // color: #9a9a9a;
120 e2617c7e Andreas Kohlbecker
    }
121
    div.item {
122
      margin: $base-line-height / 2 0;
123
    }
124 6722d9a5 Andreas Kohlbecker
  }
125 7a6bacf3 Andreas Kohlbecker
126 6722d9a5 Andreas Kohlbecker
  /*
127
   * Taxon page and parts
128
   */
129 00a8e4b6 Andreas Kohlbecker
130 6722d9a5 Andreas Kohlbecker
  .page-part {
131
    margin-bottom: $page-part-margin;
132
    clear: none;
133
  }
134 00a8e4b6 Andreas Kohlbecker
135 6722d9a5 Andreas Kohlbecker
  /*
136
   * definition list container rendered by the
137
   * drupal theme function theme_description_list()
138
   */
139
  .description_list {
140
    h3 {
141
      font-size: $base-font-size;
142
      line-height: $base-line-height;
143
      font-weight: bold;
144
    }
145 0484f1af Andreas Kohlbecker
  }
146
147
148
149 6722d9a5 Andreas Kohlbecker
  /*
150
   * Synonymy
151
   */
152 dabfc01b Andreas Kohlbecker
153 6722d9a5 Andreas Kohlbecker
  #synonymy {
154
    div.accepted-name {
155
      margin-bottom: -1em;
156
      margin-top: 1em;
157
    }
158 6534ac3b Andreas Kohlbecker
159 6722d9a5 Andreas Kohlbecker
    .homotypic-synonymy-group, .heterotypic-synonymy-group, .taxon-relationships {
160
      border-bottom: 1px solid #DEDEDE;
161
      /* replace padding by margin */
162
      margin: 1em 0px;
163
      padding: 0;
164
    }
165 f9a3d0f6 Andreas Kohlbecker
  }
166 e03a7102 Andreas Kohlbecker
167 6722d9a5 Andreas Kohlbecker
  /*
168
   * Media
169
   */
170
  dl.media-caption {
171
    margin: 0;
172
  }
173
  .media-caption {
174
    dd {
175
      margin-left: 0;
176
      .title {
177
        font-size: 100%;
178
      }
179 dabfc01b Andreas Kohlbecker
    }
180
  }
181 6722d9a5 Andreas Kohlbecker
  .image-gallerie td.caption {
182
    padding-bottom: 1em;
183 e03a7102 Andreas Kohlbecker
  }
184 6722d9a5 Andreas Kohlbecker
185
  /*
186
   * specimens and type designations
187
   */
188
  #specimens {
189
    table.media_gallery {
190
      margin-top: 0.2em;
191 f9a3d0f6 Andreas Kohlbecker
    }
192 6722d9a5 Andreas Kohlbecker
    .description_list {
193
      clear: both;
194
      h3 {
195
        margin-top: 0;
196
        background-color: #ddd;
197
      }
198
      h4 {
199
        clear: left;
200
        margin-bottom: 0;
201
        font-style: italic;
202
      }
203
    }
204
    .dynabox_content {
205
      margin-left: $zen-gutter-width / 2;
206
      margin-right: $zen-gutter-width / 2;
207
    }
208
    .block-cdm-dataportal-feature {
209
      margin-left: $zen-gutter-width;
210 dabfc01b Andreas Kohlbecker
      margin-bottom: 0;
211 6722d9a5 Andreas Kohlbecker
      h2 {
212
        font-size: $base-font-size;
213
        line-height: $base-line-height;
214
        font-weight: bold;
215
      }
216 dabfc01b Andreas Kohlbecker
    }
217 87aa88d6 Andreas Kohlbecker
218 6722d9a5 Andreas Kohlbecker
    ul.typeDesignations {
219
      clear: both;
220
    }
221
    .dna-sequence div {
222 f9a3d0f6 Andreas Kohlbecker
      font-size: $base-font-size;
223 6722d9a5 Andreas Kohlbecker
      font-family: monospace;
224
      clear: left;
225
      padding-left: $zen-gutter-width;
226
    }
227
    .derived_from {
228
      clear: both;
229 f9a3d0f6 Andreas Kohlbecker
    }
230 54c10803 Andreas Kohlbecker
  }
231 26b8a1bc Andreas Kohlbecker
232 f46584fb Andreas Kohlbecker
  /*
233
   * derivatives tree view (see also derivation-tree.js)
234
   * partially based on ideas found in https://jsfiddle.net/xuonpjmh/21/
235
   */
236 8898d016 Andreas Kohlbecker
  $tree-entry-vspace: 7px; //$base-font-size / 2 ???
237
  $tree-line-width: 3px;
238 b8c8c164 Andreas Kohlbecker
  $tree-line-style: $tree-line-width dotted $menu-bar-background-color;
239 8898d016 Andreas Kohlbecker
  $tree-hline-length: 1em; // 5px;
240
  $tree-lines-top-offset: ($base-line-height / 7) ;
241 dd3a6e28 Andreas Kohlbecker
  $tree-lines-left-offset: $base-line-height / 7;
242 f46584fb Andreas Kohlbecker
  $derived-unit-details-table-gutter: $base-line-height / 2;
243 dd3a6e28 Andreas Kohlbecker
  div.derived-unit-tree,
244
  ul.derived-unit-sub-tree,
245
  ul.derived-unit-sub-tree ul {
246
    list-style: none;
247
    margin: 0 0 0 $tree-lines-left-offset;
248
    padding: 0;
249
250 8898d016 Andreas Kohlbecker
   .unit-header {
251
     padding-top: $tree-entry-vspace;
252
     .unit-label {
253
       cursor: pointer;
254
       background-color: $menu-bar-background-color;
255
       padding-left: 5px;
256 ec6065fa Andreas Kohlbecker
       .page-link {
257
         float: right;
258
       }
259 8898d016 Andreas Kohlbecker
     }
260
      .unit-label:hover {
261
        background-color: lighten($menu-bar-background-color, 10%)
262
      }
263 dd3a6e28 Andreas Kohlbecker
    }
264 8898d016 Andreas Kohlbecker
    .unit-content {
265 f46584fb Andreas Kohlbecker
      padding: $derived-unit-details-table-gutter;
266 8898d016 Andreas Kohlbecker
      background-color: lighten($menu-bar-background-color, 5%);
267 dd3a6e28 Andreas Kohlbecker
    }
268 141a7789 Andreas Kohlbecker
    .derivation-event {
269
      font-size: smaller;
270
      margin-top: -$derived-unit-details-table-gutter;
271
      color: $link-color-synonym;
272
    }
273 ac54d579 Andreas Kohlbecker
    .focused_item {
274
      font-weight: bold;
275
    }
276 dd3a6e28 Andreas Kohlbecker
  }
277
  div.derived-unit-tree-root {
278
    .unit-content-wrapper {
279
      border-left: $tree-line-style;
280
      margin-left: $tree-lines-left-offset;
281
    }
282
  }
283
  ul.derived-unit-sub-tree{
284
    ul {
285
      margin-left: 1.0em;
286
    }
287
    li {
288
      position: relative;
289
290
      margin-left: 0;
291
      padding-left: 1em;
292
      margin-top: -$tree-lines-top-offset;
293
      line-height: $base-line-height;
294
295
      border-left: $tree-line-style;
296
    }
297
    li:last-child {
298
      border-left: none;
299 8898d016 Andreas Kohlbecker
      .unit-header, .unit-content {
300
        margin-left: $tree-line-width;
301
      }
302 dd3a6e28 Andreas Kohlbecker
    }
303
    li:before {
304
      position: absolute;
305
      top: $tree-lines-top-offset;
306
      left: 0;
307
308 8898d016 Andreas Kohlbecker
      width: $tree-hline-length; /* width of horizontal line */
309
      height: $base-line-height / 2 + $tree-line-width / 2; /* vertical position of line */
310 dd3a6e28 Andreas Kohlbecker
      vertical-align: top;
311
      border-bottom: $tree-line-style;
312
      content: "";
313
      display: inline-block;
314
    }
315
    li:last-child:before {
316
      border-left: $tree-line-style;
317
    }
318
  }
319 a1dab23f Andreas Kohlbecker
  div.derived-unit-tree {
320
    table.details-table {
321
      font-size: smaller;
322
    }
323
  }
324 863bbef2 Andreas Kohlbecker
  .derived-unit-details-grid {
325
    table.details-table {
326
      margin: 0;
327
      width: 100%;
328
      vertical-align: top;
329
      background-color: $page-background-color;
330
      thead {
331
        border-bottom: thin solid $menu-bar-background-color;
332
      }
333
      tbody {
334
        background-color: $page-background-color;
335
        .label {
336
          text-align: right;
337
          white-space: nowrap;
338
          border-right: thin solid $menu-bar-background-color;
339
          width: 50%;
340
        }
341
      }
342
      td, th {
343
        padding-right: $derived-unit-details-table-gutter;
344
        padding-left: $derived-unit-details-table-gutter;
345
      }
346
    }
347
  }
348
  .derived-unit-details-grid {
349
    display: grid;
350
    grid-column-gap: $derived-unit-details-table-gutter;
351
    grid-row-gap: $derived-unit-details-table-gutter;
352
    @media all and (max-width: 659px) {
353
      grid-template-columns : repeat(1, 1fr);
354
    }
355
    @media all and (min-width: 660px) {
356
      grid-template-columns: repeat(2, 1fr);
357
    }
358
    dl {
359
      margin: 0;
360
    }
361
  }
362
363
364 6722d9a5 Andreas Kohlbecker
  /*
365
   * Map
366
   */
367
  .openlayers-container {
368
    margin-top: $zen-gutter-width / 4;
369
    margin-bottom: $zen-gutter-width / 4;
370 54c10803 Andreas Kohlbecker
  }
371 2dce3b2a Andreas Kohlbecker
372 6722d9a5 Andreas Kohlbecker
  /*
373
   * Registration page & items
374
   */
375
  .registration {
376 d80b3059 Andreas Kohlbecker
377 6722d9a5 Andreas Kohlbecker
    .type-status{
378 54c10803 Andreas Kohlbecker
      font-weight: bold;
379
    }
380 6722d9a5 Andreas Kohlbecker
381
    .registration-date-and-institute {
382 54c10803 Andreas Kohlbecker
      color: #999;
383
    }
384
385 6722d9a5 Andreas Kohlbecker
386
    .published-name {
387
      .TaxonName .name {
388
        font-weight: bold;
389
      }
390 54c10803 Andreas Kohlbecker
    }
391 6722d9a5 Andreas Kohlbecker
    .typified-name .cdm\:TaxonName {
392 54c10803 Andreas Kohlbecker
      color: #999;
393 6722d9a5 Andreas Kohlbecker
      a {
394
        color: #999;
395
      }
396
      .TaxonName .name {
397
        font-weight: bold;
398
      }
399 54c10803 Andreas Kohlbecker
    }
400 6722d9a5 Andreas Kohlbecker
401
    .registration-summary {
402
      .registered_name .name {
403
        font-weight: bold;
404
      }
405
      .referenced_typified_name {
406
        color: #999;
407
      }
408
      .label {
409
        font-weight: bold;
410
      }
411 54c10803 Andreas Kohlbecker
    }
412 f461a488 Andreas Kohlbecker
  }
413 1443f45b Andreas Kohlbecker
414 6722d9a5 Andreas Kohlbecker
  /*
415
   * Theme settings page
416
   */
417
  #system-theme-settings {
418 e03a7102 Andreas Kohlbecker
419 6722d9a5 Andreas Kohlbecker
    .image-preview {
420
      width: 600px;
421
      max-height: 150px;
422
      overflow: auto; // let it scroll
423
      img {
424
        max-width: none; /* reset style in mormalize.scss */
425
      }
426 1b382c34 Andreas Kohlbecker
427 6722d9a5 Andreas Kohlbecker
    }
428
  }
429 0de9cf51 Andreas Kohlbecker
430 6722d9a5 Andreas Kohlbecker
  /*****************************************************************************************
431
   * RESPONSIVE
432
   *
433
   * using the same media queries here as in layout/_responsive.scss
434
   *****************************************************************************************/
435 f9a3d0f6 Andreas Kohlbecker
436 6722d9a5 Andreas Kohlbecker
  #classification-breadcrumbs {
437
    font-size: 1.5em;
438
    line-height: 1.5em;
439
  }
440 dabfc01b Andreas Kohlbecker
441 6722d9a5 Andreas Kohlbecker
  @media all and (min-width: 480px) and (max-width: 959px) {
442 e03a7102 Andreas Kohlbecker
443
444 dabfc01b Andreas Kohlbecker
  }
445 6722d9a5 Andreas Kohlbecker
446
  @media all and (min-width: 960px) {
447
    #classification-breadcrumbs {
448
      font-size: 1em;
449
    }
450 f5c65cd5 Andreas Kohlbecker
  }
451
452
/***************************
453
 * TESTING ONLY 2020-02-20
454
 */
455
.font-noto {
456
  font-family: $noto-sans !important;
457
}