Dotclear

source: admin/style/scss/partials/_forms.scss @ 3918:350bc5990b82

Revision 3918:350bc5990b82, 5.6 KB checked in by franck <carnet.franck.paul@…>, 7 years ago (diff)

Switch from p to div to cope with quick entry editor markup, fixes #2279

Line 
1input[type=text],
2input[type=color],
3input[type=email],
4input[type=url],
5input[type=datetime],
6input[type=date],
7input[type=time],
8input[type=file],
9input[type=number],
10input[type=password],
11input[type=submit],
12input[type=button],
13input[type=reset],
14a.button, button, textarea, select, legend {
15  max-width: 100%;
16}
17input[type=text],
18input[type=color],
19input[type=email],
20input[type=url],
21input[type=datetime],
22input[type=date],
23input[type=time],
24input[type=file],
25input[type=number],
26input[type=password],
27input[type=submit],
28input[type=button],
29input[type=reset],
30a.button, button, textarea, legend {
31  border-radius: 3px;
32}
33form {
34  display: block;
35  margin: 0;
36  padding: 0;
37}
38fieldset {
39  display: block;
40  margin: 1em 0;
41  padding: 1em 0.5em;
42  border-width: 1px 0;
43  border-style: solid;
44  border-color: $fieldset-border;
45  background: $fieldset-background;
46  hr {
47    background-color: $fieldset-border;
48    border-width: 0;
49    margin: 1em 0;
50  }
51  &:focus-within {
52    background-color: $fieldset-focus-background;
53  }
54}
55input[type=text],
56input[type=color],
57input[type=email],
58input[type=url],
59input[type=datetime],
60input[type=date],
61input[type=time],
62input[type=file],
63input[type=number],
64textarea {
65  font-family: $sans-serif-input;
66  font-size: 100%;
67}
68legend {
69  padding: 0.2em 0.6em;
70  border-width: 1px;
71  border-style: solid;
72  border-color: $legend-border;
73  background: $legend-background;
74  margin-bottom: 0.5em;
75}
76label .maximal, textarea.maximal, input.maximal, select.maximal {
77  width: 99%;
78}
79input[type=text],
80input[type=password],
81input[type=color],
82input[type=email],
83input[type=url],
84input[type=datetime],
85input[type=date],
86input[type=time],
87input[type=file],
88input[type=number],
89textarea, select, input:not([type=file]):invalid, input:not([type=file]):invalid:placeholder-shown {
90//  color: $input-color;
91  box-shadow: 1px 1px 2px $input-shadow inset;
92  padding: 3px;
93  vertical-align: top;
94}
95input[type=text],
96input[type=password],
97input[type=color],
98input[type=email],
99input[type=url],
100input[type=datetime],
101input[type=date],
102input[type=time],
103input[type=file],
104input[type=number],
105textarea, input:not([type=file]):invalid, input:not([type=file]):invalid:placeholder-shown {
106//  background: $input-background;
107  border-width: 1px;
108  border-style: solid;
109  border-color: $input-border;
110}
111input[type=file] {
112//  color: $input-file-color;
113//  background: $input-file-background;
114}
115// Special for invalid but not required fields
116input:invalid:not(:required), textarea:invalid:not(:required), select:invalid:not(:required), input:not([type=file]):invalid:not(:focus):not(:required) {
117  color: $invalid-input-color;
118  box-shadow: 0 0 0 3px $invalid-input-shadow;
119}
120input:invalid:not(:required), textarea:invalid:not(:required), input:not([type=file]):invalid:not(:focus):not(:required) {
121  border: 1px solid $invalid-input-border;
122  background: $invalid-input-background;
123}
124//
125input:focus, textarea:focus {
126  border-color: $input-focus;
127}
128textarea {
129  padding: 2px 0;
130  &.maximal {
131    resize: vertical;
132  }
133  .area & {
134    display: block;
135    width: 100%;
136    resize: vertical;
137  }
138}
139select {
140  padding: 2px 0;
141  vertical-align: middle;
142}
143@media not all and (min-resolution:.001dpcm) {
144  @supports (-webkit-appearance: none) {
145    /* Safari 10.1+ only (https://browserstrangeness.bitbucket.io/css_hacks.html#webkit) */
146    select {
147      font-size: initial;
148    }
149  }
150}
151select.l10n option {
152  padding-left: 16px;
153}
154option.avail10n {
155  background: transparent url(../images/check-on.png) no-repeat 0 50%;
156}
157input[type=text],
158input[type=color],
159input[type=email],
160input[type=url],
161input[type=datetime],
162input[type=date],
163input[type=time],
164input[type=number],
165input[type=password],
166textarea {
167  margin-right: .3em;
168}
169input[type=checkbox], input[type=radio], input[type=file] {
170  border: none;
171  margin: 0 .33em 0 0;
172  padding: 0;
173//  background: transparent;
174}
175input+input[type=checkbox] {
176  // Used for js expand/hide (lists, options, ...)
177  margin-left: .33em;
178}
179a input {
180  // Used for js expand/hide (lists, options, ...)
181  margin-right: .33em;
182}
183input[type=file] {
184  margin-top: .3em;
185  margin-bottom: .3em;
186}
187input[type=color] {
188  width: 4em;
189  height: 3em;
190}
191optgroup {
192  font-weight: bold;
193  font-style: normal;
194}
195option {
196  font-weight: normal;
197}
198label, label span {
199  display: block;
200}
201label.ib, input.ib {
202  display: inline-block;
203}
204label.classic {
205  display: inline;
206}
207label.classic input, label span input, label.classic select, label span select {
208  display: inline;
209}
210label.required {
211  font-weight: bold;
212}
213label.required abbr {
214  color: $required;
215  font-size: 1.3em;
216  text-decoration: none;
217}
218label.bold {
219  text-transform: uppercase;
220  font-weight: bold;
221  margin-top: 2em;
222}
223label.area, p.area, div.area {
224  width: inherit !important;
225}
226div.area {
227  margin-bottom: 1em;
228}
229p.field {
230  position: relative;
231  label {
232    display: inline-block;
233    width: 14em;
234  }
235  &.wide label {
236    width: 21em;
237  }
238  input, select {
239    display: inline-block;
240  }
241}
242.form-note, .form-stats {
243  font-style: italic;
244  font-weight: normal;
245  color: $form-note-color;
246}
247p.form-note, p.form-stats {
248  margin-top: -.7em;
249}
250span.form-note, span.form-stats {
251  text-transform: none;
252}
253.missing {
254  background-color: inherit;
255  animation-name: kf-missing;
256  animation-duration: 1s;
257}
258@keyframes kf-missing {
259  50% {
260    background-color: $error-background;
261  }
262}
263.focus {
264  background-color: inherit;
265  animation-name: kf-focus;
266  animation-duration: 1s;
267}
268@keyframes kf-focus {
269  50% {
270    background-color: $input-focus;
271  }
272}
273// .more-info Additional information on fieldset, field, … (may be hide from user-prefs)
274.more-info {}
275.no-more-info {
276  display: none;
277}
Note: See TracBrowser for help on using the repository browser.

Sites map