Bedienoberfläche für Webradio
ulrich
2018-02-21 54eba2eb27cd26a573ab7719bfd0bd4016ea43df
commit | author | age
9f0d54 1
df379b 2 /*
U 3   app-layout anfang
4
5   Aus dem app-layout-Projekt übernommen und
6   teilweise angepasst
7 */
9f0d54 8
623a61 9 html, body {
9f0d54 10   margin: 0;
U 11   padding: 0;
12   height: 100%; /* Anmerkung 2 */
03f9a7 13   font-size: large;
U 14   /* font-size: initial; */
623a61 15   /* font-size: 1.5em; */   /* currently ems cause chrome bug misinterpreting rems on body element */
U 16   line-height: 1.6;
17   font-weight: 400;
9f0d54 18   font-family: RobotoCondensed;
623a61 19 }
9f0d54 20 body {
U 21   min-height: 0; /* Anmerkung 1 */
22   display: flex;
23   flex-flow: column;
24 }
25 .inhalt {
851c9c 26   display: flex;
U 27   flex-flow: row;
9f0d54 28   height: 100%; /* Anmerkung 2 */
U 29   min-height: 0; /* Anmerkung 1 */
623a61 30 }
9f0d54 31 .nord {
U 32   background-color: lightgray;
33   display: flex;
34   flex-flow: row;
26bf00 35   height: 2.5em;
03f9a7 36   align-items: center;
9f0d54 37 }
U 38 .sued {
39   background-color: lightgray;
40 }
623a61 41 .west {
9f0d54 42   flex-grow: 0;
U 43   flex-shrink: 0;
df379b 44   flex-basis: 4em;
9f0d54 45   background-color: antiquewhite;
623a61 46   transition: all 0.3s ease-in;
U 47   overflow: hidden;
48   white-space: nowrap;
9f0d54 49   background-color: #f7f7f7;
623a61 50 }
9f0d54 51 .ost {
U 52   flex-grow: 0;
53   flex-shrink: 0;
54   flex-basis: 10em;
55   background-color: antiquewhite;
56 }
57 .zentrum {
58   display: flex;
59   flex-flow: row;
60   overflow-x: hidden;
61   margin: 0;
62 }
63
64 /*
65   Anmerkungen:
66   1.) min.height: 0 fuer body und inhalt ist gegen einen Bug, vgl.
67       http://stackoverflow.com/questions/33859811/understanding-flexbox-and-overflowauto
68   2.) height 100% fuer html, body und inhalt sorgt dafuer, dass sich alles
69       immer ueber das gesamte Browserfenster ausdehnt.
70 */
71
df379b 72 /* app-layout ende */
623a61 73
03f9a7 74 #nav-menu {
U 75   /* padding-top: 0.5em;*/
26bf00 76   width: 1.8em;
03f9a7 77 }
U 78
623a61 79 #app-titel {
26bf00 80   padding-left: 1em;
623a61 81 }
U 82
83 .pointer-cursor {
84   cursor: pointer;
85 }
86
8d8830 87 .sendersuche {
78789c 88   padding-left: 0.5em;
8d8830 89 }
U 90
78789c 91 /* aus Skeleton (leicht angepasst) */
U 92
93 /* Forms
94 –––––––––––––––––––––––––––––––––––––––––––––––––– */
95 input[type="email"],
96 input[type="number"],
97 input[type="search"],
98 input[type="text"],
99 input[type="tel"],
100 input[type="url"],
101 input[type="password"],
102 textarea,
103 select {
104   height: 38px;
105   padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
f799a0 106   background-color: #fff;
U 107   border: 1px solid #D1D1D1;
108   border-radius: 4px;
109   box-shadow: none;
110   box-sizing: border-box;
78789c 111   font-family: RobotoCondensed;
U 112   font-size: 0.8em;
f799a0 113 }
78789c 114 /* Removes awkward default styles on some inputs for iOS */
U 115 input[type="email"],
116 input[type="number"],
117 input[type="search"],
118 input[type="text"],
119 input[type="tel"],
120 input[type="url"],
121 input[type="password"],
122 textarea {
123   -webkit-appearance: none;
124      -moz-appearance: none;
125           appearance: none; }
126 textarea {
127   min-height: 65px;
128   padding-top: 6px;
129   padding-bottom: 6px; }
130 input[type="email"]:focus,
131 input[type="number"]:focus,
132 input[type="search"]:focus,
133 input[type="text"]:focus,
134 input[type="tel"]:focus,
135 input[type="url"]:focus,
136 input[type="password"]:focus,
137 textarea:focus,
138 select:focus {
139   border: 1px solid #33C3F0;
140   outline: 0; }
141 label,
142 legend {
143   display: block;
144   margin-bottom: .5rem;
145 /* font-weight: 600; */ }
146 fieldset {
147   padding: 0;
148   border-width: 0; }
149 input[type="checkbox"],
150 input[type="radio"] {
151   display: inline; }
152 label > .label-body {
153   display: inline-block;
154   margin-left: .5rem;
155   font-weight: normal; }
156
157
158 /* Buttons
159 –––––––––––––––––––––––––––––––––––––––––––––––––– */
160 .button,
161 button,
162 input[type="submit"],
163 input[type="reset"],
164 input[type="button"] {
165   display: inline-block;
166   height: 38px;
167   padding: 0 30px;
168   color: #555;
169   text-align: center;
170   font-size: 11px;
171   font-weight: 600;
172   line-height: 38px;
173   letter-spacing: .1rem;
174   text-transform: uppercase;
175   text-decoration: none;
176   white-space: nowrap;
177   background-color: transparent;
178   border-radius: 4px;
179   border: 1px solid #bbb;
180   cursor: pointer;
181   box-sizing: border-box; }
182 .button:hover,
183 button:hover,
184 input[type="submit"]:hover,
185 input[type="reset"]:hover,
186 input[type="button"]:hover,
187 .button:focus,
188 button:focus,
189 input[type="submit"]:focus,
190 input[type="reset"]:focus,
191 input[type="button"]:focus {
192   color: #333;
193   border-color: #888;
194   outline: 0; }
195 .button.button-primary,
196 button.button-primary,
197 input[type="submit"].button-primary,
198 input[type="reset"].button-primary,
199 input[type="button"].button-primary {
200   color: #FFF;
201   background-color: #33C3F0;
202   border-color: #33C3F0; }
203 .button.button-primary:hover,
204 button.button-primary:hover,
205 input[type="submit"].button-primary:hover,
206 input[type="reset"].button-primary:hover,
207 input[type="button"].button-primary:hover,
208 .button.button-primary:focus,
209 button.button-primary:focus,
210 input[type="submit"].button-primary:focus,
211 input[type="reset"].button-primary:focus,
212 input[type="button"].button-primary:focus {
213   color: #FFF;
214   background-color: #1EAEDB;
215   border-color: #1EAEDB; }
216
217 /* Ende Skeleton */
f799a0 218
9f0d54 219 .zentrum-behaelter {
623a61 220   display: flex;
9f0d54 221   flex-flow: column;
U 222 }
223
576085 224 .inline-label {
U 225   display: inline-block;
f1e273 226   width: 4em;
576085 227   text-align: right;
U 228 }
229
9f0d54 230 /* Dialogfeld */
U 231
232 .dialog {
233   position: relative;
234 }
235
dc0449 236 .dlg-behaelter {
U 237   padding: 0.4em;
238 }
239
240 .dlg-info {
241   background-color: #dcf2fb; // blau
242   padding: 0.4em;
243 }
244
245 .nachricht {
246   background-color: #fffbde; // gelb
247 }
248
249 .form-button-footer {
250   text-align: right;
251 }
252
f1e273 253 .dlg-sender-edit, .dlg-sender-neu, .dlg-abspieler-neu {
ffc872 254   background-color: #f6f6f6; // grau
dc0449 255 }
9f0d54 256
f1e273 257 .sender-eingabe, .abspieler-eingabe {
e6c850 258   width: 80%;
f1e273 259   margin-left: 0.4em;
e6c850 260 }
U 261
9f0d54 262 /*
U 263   Close Button
264
265   <div>
266     <span class="close-btn">&#10006;</span>
267   </div>
268 */
269
270 .close-btn {
271   position: absolute;
272   top: 0px;
273   right: 0.4em;
623a61 274   margin: 0;
9f0d54 275   padding: 0;
U 276   font-size: 1.3em;
277   color: #b8b8b8;
36646e 278 }
U 279
576085 280 /* Abspieler */
U 281
282 .abspieler-behaelter {
283   display: flex;
284   flex-flow: row;
285   padding: 0.6em;
286 }
287
068ce7 288 .abspieler-lb {
576085 289   width: 4.5em;
U 290   padding-right: 0.2em;
291 }
292
08bce7 293 .abspieler-auswahl, .abspieler-form-auswahl {
576085 294   width: 70%;
d1325f 295   margin-left: 0.4em;
576085 296 }
abef80 297
U 298 #abspielen-stoppen {
299   margin-left: 0.4em;
78789c 300   width: 2em;
U 301   font-size: 0.8em;
302   padding: 0 0 0 0.3em;
abef80 303 }
U 304
47a970 305 /* Sender */
U 306
307 .sender-behaelter {
308   display: flex;
309   flex-flow: column;
310 }
311
312 .sender {
313   display: flex;
314   flex-flow: row;
315   padding: 0.4em;
316   flex-wrap: wrap;
317   background-color: #eaeaea;
318 }
319
320 .sender-kachel {
321   display: flex;
322   flex-flow: column;
323   align-items: center;
324   margin: 0.4em;
325   padding: 0.4em;
326   background-color: white;
136220 327   cursor: pointer;
47a970 328 }
U 329
330 .sender-name {
331   font-family: RobotoCondensedBold;
332 }
333
334 .sender-bild {
335   width: 5em;
336   background-color: #ebe6e6;
337 }
338
9f0d54 339 /* Menü-Erscheinung */
U 340
341 .app-menu-kopf {
342   font-family: Oswald;
343 }
344
851c9c 345 /* fonts */
623a61 346
U 347 @font-face {
851c9c 348     font-family: 'Amethysta';
U 349     font-style: normal;
350     font-weight: 700;
351     src: url(/lib/fonts/Amethysta/Amethysta-Regular.ttf) format('truetype');
623a61 352 }
851c9c 353 @font-face {
U 354     font-family: 'Oswald';
355     font-style: normal;
356     font-weight: 700;
357     src: url(/lib/fonts/Oswald/Oswald-Regular.ttf) format('truetype');
358 }
359 @font-face {
360     font-family: 'OswaldBold';
361     font-weight: bold;
362     src: url(/lib/fonts/Oswald/Oswald-Bold.ttf) format('truetype');
363 }
364 @font-face {
365     font-family: 'RobotoCondensed';
366     font-weight: normal;
367     src: url(/lib/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf) format('truetype');
368 }
369 @font-face {
370     font-family: 'RobotoCondensedBold';
371     font-weight: bold;
372     src: url(/lib/fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf) format('truetype');
373 }