Bedienoberfläche für Webradio
ulrich
2018-01-07 f799a04099c34155c0b3724e40bf492011b3d0ad
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;
f799a0 35   height: 2.2em;
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;*/
76   width: 2em;
77 }
78
623a61 79 #app-titel {
03f9a7 80   /* padding-left: 2em; */
623a61 81 }
U 82
83 .pointer-cursor {
84   cursor: pointer;
85 }
86
8d8830 87 .sendersuche {
U 88   padding-left: 1em;
89 }
90
f799a0 91 input[type="search"] {
U 92   height: 1.6em;
93   padding: 0;
94   /*padding: 6px 10px;*/ /* The 6px vertically centers text on FF, ignored by Webkit */
95   background-color: #fff;
96   border: 1px solid #D1D1D1;
97   border-radius: 4px;
98   box-shadow: none;
99   box-sizing: border-box;
100   font-size: large;
101 }
102
9f0d54 103 .zentrum-behaelter {
623a61 104   display: flex;
9f0d54 105   flex-flow: column;
U 106 }
107
576085 108 .inline-label {
U 109   display: inline-block;
110   width: 3em;
111   text-align: right;
112 }
113
9f0d54 114 /* Dialogfeld */
U 115
116 .dialog {
117   position: relative;
118 }
119
dc0449 120 .dlg-behaelter {
U 121   padding: 0.4em;
122 }
123
124 .dlg-info {
125   background-color: #dcf2fb; // blau
126   padding: 0.4em;
127 }
128
129 .nachricht {
130   background-color: #fffbde; // gelb
131 }
132
133 .form-button-footer {
134   text-align: right;
135 }
136
ffc872 137 .dlg-sender-edit, .dlg-sender-neu {
U 138   background-color: #f6f6f6; // grau
dc0449 139 }
9f0d54 140
e6c850 141 .sender-eingabe {
U 142   width: 80%;
143 }
144
9f0d54 145 /*
U 146   Close Button
147
148   <div>
149     <span class="close-btn">&#10006;</span>
150   </div>
151 */
152
153 .close-btn {
154   position: absolute;
155   top: 0px;
156   right: 0.4em;
623a61 157   margin: 0;
9f0d54 158   padding: 0;
U 159   font-size: 1.3em;
160   color: #b8b8b8;
36646e 161 }
U 162
576085 163 /* Abspieler */
U 164
165 .abspieler-behaelter {
166   display: flex;
167   flex-flow: row;
168   padding: 0.6em;
169 }
170
068ce7 171 .abspieler-lb {
576085 172   width: 4.5em;
U 173   padding-right: 0.2em;
174 }
175
176 .abspieler-auswahl {
177   width: 70%;
178 }
abef80 179
U 180 #abspielen-stoppen {
181   margin-left: 0.4em;
182 }
183
47a970 184 /* Sender */
U 185
186 .sender-behaelter {
187   display: flex;
188   flex-flow: column;
189 }
190
191 .sender {
192   display: flex;
193   flex-flow: row;
194   padding: 0.4em;
195   flex-wrap: wrap;
196   background-color: #eaeaea;
197 }
198
199 .sender-kachel {
200   display: flex;
201   flex-flow: column;
202   align-items: center;
203   margin: 0.4em;
204   padding: 0.4em;
205   background-color: white;
136220 206   cursor: pointer;
47a970 207 }
U 208
209 .sender-name {
210   font-family: RobotoCondensedBold;
211 }
212
213 .sender-bild {
214   width: 5em;
215   background-color: #ebe6e6;
216 }
217
9f0d54 218 /* Menü-Erscheinung */
U 219
220 .app-menu-kopf {
221   font-family: Oswald;
222 }
223
851c9c 224 /* fonts */
623a61 225
U 226 @font-face {
851c9c 227     font-family: 'Amethysta';
U 228     font-style: normal;
229     font-weight: 700;
230     src: url(/lib/fonts/Amethysta/Amethysta-Regular.ttf) format('truetype');
623a61 231 }
851c9c 232 @font-face {
U 233     font-family: 'Oswald';
234     font-style: normal;
235     font-weight: 700;
236     src: url(/lib/fonts/Oswald/Oswald-Regular.ttf) format('truetype');
237 }
238 @font-face {
239     font-family: 'OswaldBold';
240     font-weight: bold;
241     src: url(/lib/fonts/Oswald/Oswald-Bold.ttf) format('truetype');
242 }
243 @font-face {
244     font-family: 'RobotoCondensed';
245     font-weight: normal;
246     src: url(/lib/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf) format('truetype');
247 }
248 @font-face {
249     font-family: 'RobotoCondensedBold';
250     font-weight: bold;
251     src: url(/lib/fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf) format('truetype');
252 }