xref: /template/sprintdoc/css/area_forms.less (revision 41aeb6900cd3d64681816e46a9a425dc6f15195b)
1/**
2 * This file provides the design styles for forms.
3 *
4 * @author Jana Deutschlaender <deutschlaender@cosmocode.de>
5 */
6
7
8/* for all of the form styles, style.ini colours are not used on purpose (except for fieldset border) */
9
10form {
11    display: inline;
12    margin: 0;
13    padding: 0;
14
15
16    // multiline label
17    fieldset > label.block > span:first-child {
18        display: inline-block;
19
20        @media @screen_min-lg {
21            width: 48.8%;
22        }
23
24        @media @screen_max-lg {
25            width: 48.5%;
26        }
27    }
28
29
30    // older version (history)
31    .dokuwiki & > .no > ul > li {
32        min-height: 2rem;
33        vertical-align: baseline;
34
35        a,
36        span,
37        img {
38            vertical-align: baseline;
39        }
40
41        img {
42            margin-left: 4px;
43            margin-right: 4px;
44        }
45
46        input[type="checkbox"] {
47            margin-bottom: .2rem;
48        }
49
50        span.user bdi {
51            a {
52                vertical-align: baseline;
53            }
54        }
55    }
56}
57
58fieldset {
59    font-size: @font-size-default;
60    line-height: 140%;
61    border: 1px solid @ini_text_alt;
62    padding: .7rem 1rem;
63
64    > :last-child {
65        margin-bottom: 0;
66    }
67
68    + p {
69        padding-top: 1rem;
70    }
71}
72
73legend {
74    margin: 0;
75    padding: 0 .1em;
76}
77
78label {
79    vertical-align: baseline;
80    cursor: pointer;
81}
82
83input,
84textarea,
85button,
86select,
87optgroup,
88option,
89keygen,
90output,
91meter,
92progress {
93    font: inherit;
94    font-weight: normal;
95    color: #333;
96    background-color: #fff;
97    line-height: normal;
98    margin: 0;
99    vertical-align: middle;
100    box-sizing: border-box;
101}
102
103select {
104    max-width: 100%;
105}
106
107textarea.edit {
108    font-size: @font-size-default;
109}
110
111optgroup {
112    font-style: italic;
113    font-weight: bold;
114}
115
116option {
117    font-style: normal;
118    font-weight: normal;
119}
120
121input,
122textarea,
123select,
124keygen {
125    min-height: @formfield_min-height;
126    border: 1px solid @ini_border;
127    box-shadow: inset 0 0 1px #eee;
128    border-radius: @fix_border-radius;
129    padding-left: .3rem;
130    padding-right: .3rem;
131}
132
133input:active,
134input:focus,
135textarea:active,
136textarea:focus,
137select:active,
138select:focus,
139keygen:active,
140keygen:focus {
141    border-color: #999;
142}
143
144input[type="radio"],
145input[type="checkbox"],
146input[type="image"] {
147    padding: 0;
148    border-style: none;
149    box-shadow: none;
150}
151
152input[type="file"] {
153    padding-top: .1rem;
154    padding-bottom: .1rem;
155}
156
157
158/* + + + + +  buttons  + + + + + */
159button {
160    background-color: #eee;
161    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
162    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
163    border: 1px solid #ccc;
164    border-radius: @fix_border-radius;
165    color: #333;
166    padding: .1em .5em;
167    cursor: pointer;
168    transition: @transition background-color, @transition color;
169
170    &:hover,
171    &:focus,
172    &:active {
173        background-color: #ddd;
174        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
175        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
176        border-color: #999;
177    }
178}
179
180
181/* + + +  all types of submit-buttons  + + + */
182form input[type=submit], // heredity 'adnewpage'
183a.button,
184input[type=submit],
185input[type=reset],
186button[type=submit],
187.qq-upload-button {
188    cursor: pointer;
189    box-shadow: none;
190    background-image: none;
191    background-color: @ini_button_background;
192    border: 1px solid @ini_button_background;
193    border-radius: @fix_border-radius;
194    color: @ini_button_color;
195    vertical-align: top;
196    padding: .3em @grid;
197    transition: @transition background-color, @transition color;
198
199    &:hover,
200    &:active,
201    &:focus {
202        background-color: @ini_button_color;
203        color: @ini_button_background;
204    }
205}
206
207button[type='reset'] {
208    min-height: 2rem;
209    vertical-align: middle;
210    padding: .3em 1rem;
211}
212
213input[type=submit],
214button[type=submit] {
215    min-height: 2rem;
216    vertical-align: middle;
217
218    &[disabled] {
219        cursor: default;
220
221        &:hover,
222        &:active,
223        &:focus {
224            box-shadow: none;
225            background-image: none;
226            background-color: @ini_button_background;
227            color: @ini_button_color;
228            border-color: @ini_button_background;
229        }
230    }
231
232    + span {
233        display: block;
234        margin-top: @grid;
235    }
236}
237
238
239/* + + +  all types of buttons not being submit-buttons  + + + */
240input.button,
241input[type=button] {
242    cursor: pointer;
243    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
244    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
245    background-color: #eee;
246    border: 1px solid #ccc;
247    border-radius: @fix_border-radius;
248    color: #333;
249    padding: .1em .5em;
250    transition: @transition background-color, @transition color;
251
252    &:hover,
253    &:active,
254    &:focus {
255        background-color: #ddd;
256        border-color: #999;
257        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
258        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
259    }
260}
261
262
263/* + + +  all disabled buttons  + + + */
264input[disabled],
265button[disabled],
266select[disabled],
267textarea[disabled],
268option[disabled],
269input[readonly],
270button[readonly],
271select[readonly],
272textarea[readonly] {
273    cursor: auto;
274    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
275    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
276    background-color: #eee;
277    opacity: .5;
278    border: 1px solid @ini_border;
279    border-radius: @fix_border-radius;
280    color: #333;
281    font-weight: normal;
282    padding: .3em @grid;
283    transition: @transition background-color, @transition color;
284
285    &:hover,
286    &:active,
287    &:focus {
288        background-color: #ddd;
289        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
290        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
291        border-color: #999;
292        color: #333;
293    }
294}
295
296input::-moz-focus-inner,
297button::-moz-focus-inner {
298    border: 0;
299    padding: 0;
300}
301
302
303/* + + + + + + + + + + + + + + + + + + + + + + + + + + */
304/* media queries - Styles for auth forms */
305
306@media @screen_max-xs {
307    .tpl_sprintdoc {
308        #dw__login,
309        #dw__register,
310        #dw__resendpwd {
311            fieldset {
312                width: 100%;
313
314                label.block {
315                    text-align: left;
316
317                    > span:first-child {
318                        width: 100%;
319                    }
320
321                    input.edit {
322                        width: 100%;
323                        margin-top: .5rem;
324                    }
325                }
326            }
327        }
328
329        #dw__login {
330            label[for="remember__me"] {
331                width: 100%;
332                margin-left: 0;
333            }
334        }
335    }
336}
337