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