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