Removed obsolete code
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / style / layout / form.scss
... / ...
CommitLineData
1input[type="date"],
2input[type="datetime"],
3input[type="email"],
4input[type="number"],
5input[type="password"],
6input[type="search"],
7input[type="text"],
8input[type="url"],
9select,
10textarea {
11 margin: 0; /* safari fix */
12 @include input;
13}
14
15/* set placeholder color */
16input[type="date"],
17input[type="datetime"],
18input[type="email"],
19input[type="number"],
20input[type="password"],
21input[type="search"],
22input[type="text"],
23input[type="url"] {
24 &::-webkit-input-placeholder { /* WebKit browsers */
25 color: $wcfInputPlaceholder;
26 }
27 &::-moz-placeholder { /* Mozilla Firefox 19+ */
28 color: $wcfInputPlaceholder;
29 }
30 &:-ms-input-placeholder { /* Internet Explorer 10+ */
31 color: $wcfInputPlaceholder;
32 }
33
34 &:focus,
35 &:hover {
36 &::-webkit-input-placeholder { /* WebKit browsers */
37 color: $wcfInputPlaceholderActive;
38 }
39 &::-moz-placeholder { /* Mozilla Firefox 19+ */
40 color: $wcfInputPlaceholderActive;
41 }
42 &:-ms-input-placeholder { /* Internet Explorer 10+ */
43 color: $wcfInputPlaceholderActive;
44 }
45 }
46
47 &[disabled],
48 &[readonly] {
49 background-color: $wcfInputDisabledBackground !important;
50 border-color: $wcfInputDisabledBorder !important;
51 color: $wcfInputDisabledText !important;
52 }
53}
54
55input[type="search"],
56input[type="text"] {
57 -webkit-appearance: none;
58}
59
60.iOS {
61 input[type="date"],
62 input[type="datetime"],
63 input[type="email"],
64 input[type="number"],
65 input[type="password"],
66 input[type="search"],
67 input[type="text"],
68 input[type="url"],
69 textarea {
70 font-size: 16px;
71 }
72}
73
74textarea {
75 border-width: 1px;
76 font-weight: 400;
77 vertical-align: top;
78 width: 100%;
79
80 @include wcfFontDefault;
81
82 &[disabled],
83 &[readonly] {
84 background-color: $wcfInputDisabledBackground !important;
85 border-color: $wcfInputDisabledBorder !important;
86 color: $wcfInputDisabledText !important;
87 }
88}
89
90select {
91 // The width is determined by the browser based upon the longest <option> contained,
92 // but this can cause the <select> to overflow the parent container. This is acceptable
93 // to some extent, but on mobile it can cause the entire site to have a horizontal
94 // scrollbar instead. Setting a `max-width` will cause the browser to respect the page
95 // boundaries and nicely wrap the displayed value instead.
96 max-width: 100%;
97}
98
99.formSubmit {
100 text-align: center;
101
102 &:not(:first-child) {
103 margin-top: 30px;
104 }
105
106 @include screen-xs {
107 > .button,
108 > button,
109 > input {
110 display: block;
111 padding: 7px 10px;
112 width: 100%;
113
114 &:not(:first-child) {
115 margin-top: 10px;
116 }
117 }
118 }
119
120 @include screen-sm-up {
121 > :not(:first-child) {
122 margin-left: 10px;
123 }
124 }
125}
126
127.inputAddon {
128 display: flex;
129
130 &:not(:last-child) {
131 margin-bottom: 5px;
132 }
133
134 > .inputPrefix,
135 > .inputSuffix {
136 align-items: center;
137 display: flex;
138 flex: 0 0 auto;
139
140 &.button {
141 border-radius: 0;
142 }
143
144 &:not(.button) {
145 background-color: $wcfButtonBackground;
146 border: 1px solid $wcfInputBorder;
147 color: $wcfButtonText;
148 cursor: default;
149 padding: 3px 5px;
150 }
151 }
152
153 > .inputPrefix {
154 border-right-width: 0 !important;
155 }
156
157 > .inputSuffix {
158 &.button {
159 margin-left: 5px;
160 }
161
162 &:not(.button) {
163 border-left-width: 0 !important;
164 }
165 }
166
167 input {
168 flex: 1 auto;
169
170 & + .inputPrefix {
171 margin-left: 5px;
172 }
173 }
174}
175
176.inputAddonTextarea {
177 flex-wrap: wrap;
178
179 > .inputPrefix.button {
180 border-bottom-width: 0;
181 border-radius: 0;
182 }
183
184 > textarea {
185 flex: 0 0 100%;
186 }
187}
188
189.inputAddon input,
190input {
191 &.tiny {
192 flex-grow: 0;
193 width: 80px;
194 }
195
196 &.long {
197 width: 100%;
198 }
199
200 @include screen-xs {
201 &.short {
202 flex-grow: 0;
203 width: 150px;
204 }
205
206 &.medium {
207 width: 100%;
208 }
209 }
210
211 @include screen-sm-up {
212 &.short {
213 flex-grow: 0;
214 min-width: 80px;
215 width: 10%;
216 }
217
218 &.medium {
219 flex-grow: 0;
220 min-width: 150px;
221 width: 30%;
222 }
223 }
224}
225
226.formError {
227 dt {
228 color: rgba(204, 0, 1, 1) !important;
229 }
230
231 input,
232 select,
233 textarea {
234 border-color: rgba(204, 0, 1, 1) !important;
235 }
236}
237
238/* grid-based form controls */
239.formGrid {
240 dt {
241 display: none;
242 }
243
244 select {
245 width: 100%;
246 }
247}