0ffaadb432b47c4fe02e25e58c44ba281d96d797
[mkws-moved-to-github.git] / examples / htdocs / prettysimple.css
1 /* General styling */
2 html {
3   height: 100%;
4   margin: 0;
5 }
6 body {
7   display: flex;
8   align-content: space-between;
9   align-items: center;
10   flex-wrap: wrap;
11   height: 100%;
12   width: 100%;
13   max-width: 1100px;
14   margin: auto;
15   font-family: "Open Sans", sans-serif;
16 }
17 a {
18  text-decoration: none;
19  color: black;
20 }
21
22 /* Top level layout */
23 .header {
24   width: 100%;
25   display: flex;
26   margin: .5em;
27   margin-bottom: 1em;
28 }
29 .mkws-switch {
30   margin-left: auto;
31 }
32 .main {
33   width: 100%;
34   display: flex;
35   align-items: flex-start;
36   margin: 1em;
37   margin-bottom: auto;
38 }
39 .forms {
40   width: 100%;
41   margin: 1em;
42 }
43 .mkws-termlists {
44   margin-right: 66px;
45   flex: 1;
46 }
47 .results {
48   flex: 3;
49 }
50
51 /* Search form */
52 /* heavily inspired by: */
53 /* https://github.com/philipwalton/solved-by-flexbox/blob/master/_sass/components/_input-add-on.scss */
54 .mkws-search {
55   margin-left: auto;
56   margin-bottom: 0;
57 }
58 .mkws-search-form {
59   display: flex;
60   margin-left: auto;
61   max-width: 30em;
62 }
63 .mkws-search-form .mkws-query {
64   flex: 1;
65   border-right: 0 !important;
66   border-radius: 2px 0 0 2px;
67   font-size: 1.1em;
68 }
69 .mkws-search-form .mkws-button {
70   border-radius: 0 2px 2px 0;
71   background-color: hsla(31, 15%, 50%, 0.1);
72   font: inherit;
73   font-weight: normal;
74 }
75 .mkws-search-form .mkws-query, .mkws-search-form .mkws-button {
76   border: 1px solid hsla(31, 15%, 50%, 0.25);
77   padding: 0.5em 0.75em;
78   margin: 0;
79 }
80 .mkws-ranking {
81   font-family: "Open Sans Light", sans-serif;
82   border-top: none;
83   border-bottom-left-radius: 5em 100%;
84   margin-top: 0;
85   margin-left: auto;
86   font-size: .9em;
87   text-align: right;
88   max-width: 25em;
89 }
90 .mkws-ranking select {
91  font-size: 1.0em;
92  font-family: "Open Sans", sans-serif;
93  border: none;
94  background: none;
95 }
96
97 /* Misc. elements */
98 .mkws-lang {
99   color: gray;
100   font-family: "Open Sans Light", sans-serif;
101 }
102 .mkws-lang > span {
103   color: black;
104   font-family: "Open Sans", sans-serif;
105 }
106 .mkws-switch {
107   color: gray;
108   font-family: "Open Sans Light", sans-serif;
109 }
110 .mkws-switch > a {
111   color: black;
112 }
113 .mkws-pager {
114   width: 100%;
115 }
116 .mkws-current-page {
117   background: gray;
118   border-radius: 3em;
119   padding: 0 .5em;
120   color: white;
121 }
122 .mkws-navi {
123   margin-top: 10px;
124   width: 100%;
125   
126 }
127 .mkws-removable:after {
128   content: " X";
129   color: DarkRed; 
130 }
131 .mkws-removable:hover {
132   text-decoration: line-through;
133 }
134 .mkws-records {
135   width: 100%;
136 }
137
138
139 /* Facets */
140 .mkws-facet {
141   padding-bottom: 1em;
142 }
143 .mkws-facet-title {
144   border-left: 5px solid #7d8187;
145   padding: .5em 10px;
146   text-transform: uppercase;
147 }
148 .mkws-facet:nth-child(1)>.mkws-facet-title {
149   border-color: #2980b9;
150 }
151 .mkws-facet:nth-child(2)>.mkws-facet-title {
152   border-color: #68a863;
153 }
154 .mkws-facet:nth-child(3)>.mkws-facet-title {
155   border-color: #b45b47;
156 }
157
158 .mkws-facet:last-child {
159   padding-bottom: initial;
160 }
161 .mkws-term {
162   display: flex;
163   padding-left: 15px;
164   font-size: .9em;
165 }
166 .mkws-term a {
167   flex: 1;
168   overflow: hidden; 
169   text-overflow: ellipsis;
170   white-space: nowrap;
171 }
172 .mkws-term span {
173   flex: 0 0 min-content;
174   float: right;
175   margin-left: .7em;
176 }
177
178 /* Result containers */
179 .mkws-summary {
180   padding: 40px 20px;
181   min-height: 120px;
182   border-bottom: 1px solid rgba(0, 0, 0, 0.15);
183 }
184 .mkws-summary:last-child {
185   border: none;
186 }
187 .result-data {
188   min-height: 120px;
189   display: flex;
190   flex-direction: column;
191   flex-wrap: wrap;
192   align-items: flex-start;
193   align-content: flex-start;
194   justify-content: space-around;
195 }
196
197 /* Result fields */
198 .result-data > * {
199   flex 1;
200 }
201 .result-date {
202   order: 1;
203   font-size: 14px;
204   color: rgba(0, 0, 0, 0.3);
205 }
206 .result-title {
207   order: 2;
208   font-family: "Open Sans Light", sans-serif;
209   font-size: 24px;
210   line-height: 1.2;
211   letter-spacing: -0.02em;
212   margin-bottom: 4px;
213 }
214 .result-title-remainder {
215   order: 3;
216   font-family: "Open Sans Light", sans-serif;
217   font-size: 12px;
218   margin-top: -4px;
219   margin-bottom: 4px;
220   overflow: hidden; 
221   text-overflow: ellipsis;
222 }
223 .result-description {
224   order: 4;
225   font-family: "Open Sans Light", sans-serif;
226   font-size: 18px;
227   line-height: 1.2;
228   max-height: 44px;
229   overflow: hidden;
230 }
231 .result-author {
232   order: 5;
233   font-weight: bold;
234   font-size: 12px;
235   letter-spacing: 0.1em;
236   text-transform: uppercase;
237 }
238 .result-thumb {
239   float: left;
240   margin-right: 25px;
241 }
242 .result-thumb > img {
243   width: 140px;
244   height: 120px;
245   object-fit: contain;
246 }
247 .mkws-details {
248   margin-top: 25px;
249 }
250 .mkws-prev, .mkws-next {
251   text-transform: uppercase;
252   font-size: .75em;
253
254
255
256 /* Responsive */
257 @media screen and (max-width: 1020px) {
258   .mkws-termlists {
259     margin-right: 30px;
260   }
261 }
262 @media screen and (max-width: 900px) {
263   .mkws-pager {
264     margin: 0;
265   }
266   .mkws-pager > div {
267     margin-top: 10px;
268   }
269   .main {
270     flex-wrap: wrap;
271   }
272   .mkws-termlists {
273     order: 99;
274     width: 100%;
275     margin-top: 40px;
276     margin-right: 0;
277     flex: none;
278   }
279   .results {
280     width: 100%;
281     order 1;
282     flex: none;
283   }
284   .mkws-ranking {
285     width: 100%;
286   }
287   .mkws-search {
288     width: 100%;
289   }
290   .mkws-summary {
291     min-height: 60px;
292     padding: 20px 10px;
293   }
294   .result-data {
295     min-height: 60px;
296   }
297   .result-date {
298     font-size: 12px;
299   }
300   .result-title {
301     font-size: 18px;
302   }
303   .result-description {
304     font-size: 14px;
305     max-height: 34px;
306   }
307   .result-author {
308     font-size: 11px;
309   }
310   .result-thumb {
311     order: -1;
312     margin-right: 10px;
313   }
314   .result-thumb > img {
315     width: 70px;
316     height: 60px;
317     object-fit: contain;
318   }
319   .mkws-pager > div {
320     float: none !important;
321   }
322 }
323
324 /* Font (from mozilla.org) */
325 @font-face{
326   font-family:'Open Sans Light';
327   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Light-webfont.eot);
328   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Light-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Light-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Light-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Light-webfont.svg#OpenSansLight) format('svg');
329   font-weight:400;
330   font-style:normal
331 }
332
333 @font-face{
334   font-family:'Open Sans Light';
335   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.eot);
336   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular) format('svg');
337   font-weight:700;
338   font-style:normal
339 }
340
341 @font-face{
342   font-family:'Open Sans Light';
343   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-LightItalic-webfont.eot);
344   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-LightItalic-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-LightItalic-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-LightItalic-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-LightItalic-webfont.svg#OpenSansRegular) format('svg');
345   font-weight:400;
346   font-style:italic
347 }
348
349 @font-face{
350   font-family:'Open Sans';
351   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.eot);
352   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular) format('svg');
353   font-weight:400;
354   font-style:normal
355 }
356
357 @font-face{
358   font-family:'Open Sans';
359   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Semibold-webfont.eot);
360   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Semibold-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Semibold-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Semibold-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold) format('svg');
361   font-weight:700;
362   font-style:normal
363 }
364
365 @font-face{
366   font-family:'Open Sans';
367   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Italic-webfont.eot);
368   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Italic-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Italic-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Italic-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Italic-webfont.svg#OpenSansItalic) format('svg');
369   font-weight:400;
370   font-style:italic
371 }
372
373 @font-face{
374   font-family:'Open Sans Extra Bold';
375   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-ExtraBold-webfont.eot);
376   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-ExtraBold-webfont.eot?#iefix) format('embedded-opentype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-ExtraBold-webfont.woff) format('woff'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-ExtraBold-webfont.ttf) format('truetype'),url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-ExtraBold-webfont.svg#OpenSansSemibold) format('svg');
377   font-weight:700;
378   font-style:normal
379 }
380