Separate container for non-thumbnail metadata makes it all better.
[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   margin: auto;
30   max-width: 1100px;
31 }
32 .mkws-search {
33   width: 30em;
34   margin-left: auto;
35 }
36 .mkws-results {
37   display: flex;
38 }
39 .mkws-termlists {
40   margin-top: 72px;
41   flex: 1 1 min-content;
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 0 75%;
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: .8em;
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   border-bottom: 1px solid rgba(0, 0, 0, 0.15);
173   display: flex;
174   flex-direction: row;
175 }
176 .result-data {
177   flex: 1;
178   display: flex;
179   flex-direction: column;
180   flex-wrap: wrap;
181   align-items: flex-start;
182   align-content: flex-start;
183   justify-content: space-around;
184 }
185
186 /* Result fields */
187 .result-data > * {
188   flex 1;
189 }
190 .result-date {
191   order: 1;
192   font-size: 14px;
193   color: rgba(0, 0, 0, 0.3);
194 }
195 .result-title {
196   order: 2;
197   font-family: "Open Sans Light", sans-serif;
198   font-size: 24px;
199   line-height: 1.2;
200   letter-spacing: -0.02em;
201   margin-bottom: 4px;
202 }
203 .result-title-remainder {
204   order: 3;
205   font-family: "Open Sans Light", sans-serif;
206   font-size: 12px;
207   margin-top: -4px;
208   margin-bottom: 4px;
209   overflow: hidden; 
210   text-overflow: ellipsis;
211   white-space: nowrap;
212 }
213 .result-description {
214   order: 4;
215   font-family: "Open Sans Light", sans-serif;
216   font-size: 18px;
217   line-height: 1.2;
218   max-height: 44px;
219   overflow: hidden;
220 }
221 .result-author {
222   order: 5;
223   font-weight: bold;
224   font-size: 12px;
225   letter-spacing: 0.1em;
226   text-transform: uppercase;
227 }
228 .result-thumb {
229   order: -1;
230   margin-right: 25px;
231 }
232 .result-thumb > img {
233   width: 140px;
234   height: 120px;
235   object-fit: contain;
236 }
237 .mkws-details {
238   order: 50;
239   background: white;
240   border: 1px solid hsla(31, 15%, 50%, 0.25);
241   margin: 2em;
242   z-index:1;
243   position: absolute;
244 }
245 .mkws-prev, .mkws-next {
246   text-transform: uppercase;
247   font-size: .75em;
248
249
250 /* Font (from mozilla.org) */
251 @font-face{
252   font-family:'Open Sans Light';
253   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Light-webfont.eot);
254   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');
255   font-weight:400;
256   font-style:normal
257 }
258
259 @font-face{
260   font-family:'Open Sans Light';
261   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.eot);
262   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');
263   font-weight:700;
264   font-style:normal
265 }
266
267 @font-face{
268   font-family:'Open Sans Light';
269   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-LightItalic-webfont.eot);
270   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');
271   font-weight:400;
272   font-style:italic
273 }
274
275 @font-face{
276   font-family:'Open Sans';
277   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Regular-webfont.eot);
278   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');
279   font-weight:400;
280   font-style:normal
281 }
282
283 @font-face{
284   font-family:'Open Sans';
285   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Semibold-webfont.eot);
286   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');
287   font-weight:700;
288   font-style:normal
289 }
290
291 @font-face{
292   font-family:'Open Sans';
293   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-Italic-webfont.eot);
294   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');
295   font-weight:400;
296   font-style:italic
297 }
298
299 @font-face{
300   font-family:'Open Sans Extra Bold';
301   src:url(//mozorg.cdn.mozilla.net/media/fonts/OpenSans-ExtraBold-webfont.eot);
302   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');
303   font-weight:700;
304   font-style:normal
305 }
306