sync
[bootswatch] / MDB Free / sass / mdb / free / _forms-basic.scss
1 // FORMS BASIC\r
2 // Text inputs\r
3 input[type=text],\r
4 input[type=password],\r
5 input[type=email],\r
6 input[type=url],\r
7 input[type=time],\r
8 input[type=date],\r
9 input[type=datetime-local],\r
10 input[type=tel],\r
11 input[type=number],\r
12 input[type=search-md],\r
13 input[type=search],\r
14 textarea.md-textarea {\r
15     // General Styles\r
16     background-color: transparent;\r
17     border: none;\r
18     border-bottom: 1px solid $input-border-color;\r
19     border-radius: 0;\r
20     outline: none;\r
21     height: 2.1rem;\r
22     width: 100%;\r
23     font-size: 1rem;\r
24     box-shadow: none;\r
25     @include box-sizing(content-box);\r
26     transition: all .3s;\r
27     // Disabled input style\r
28     &:disabled,\r
29     &:disabled,\r
30     &[readonly="readonly"] {\r
31         color: $input-disabled-color;\r
32         border-bottom: 1px dotted $input-disabled-color;\r
33         background-color: transparent;\r
34     }\r
35     // Disabled label style\r
36     &:disabled+label,\r
37     &[readonly="readonly"]+label {\r
38         color: $input-disabled-color;\r
39         background-color: transparent;\r
40     }\r
41     // Focused input style\r
42     &:focus:not([readonly]) {\r
43         border-bottom: 1px solid $input-focus-color;\r
44         box-shadow: 0 1px 0 0 $input-focus-color;\r
45     }\r
46     // Focused label style\r
47     &:focus:not([readonly])+label {\r
48         color: $input-focus-color;\r
49     }\r
50     // Valid Input Style\r
51     &.valid,\r
52     &:focus.valid {\r
53         border-bottom: 1px solid $input-success-color;\r
54         box-shadow: 0 1px 0 0 $input-success-color;\r
55     }\r
56     // Custom Success Message\r
57     &.valid+label:after,\r
58     &:focus.valid+label:after {\r
59         content: attr(data-success);\r
60         color: $input-success-color;\r
61         opacity: 1;\r
62     }\r
63     // Invalid Input Style\r
64     &.invalid,\r
65     &:focus.invalid {\r
66         border-bottom: 1px solid $input-error-color;\r
67         box-shadow: 0 1px 0 0 $input-error-color;\r
68     }\r
69     // Custom Error message\r
70     &.invalid+label:after,\r
71     &:focus.invalid+label:after {\r
72         content: attr(data-error);\r
73         color: $input-error-color;\r
74         opacity: 1;\r
75     }\r
76     // Form Message Shared Styles\r
77     &+label:after {\r
78         display: block;\r
79         content: "";\r
80         position: absolute;\r
81         top: 65px;\r
82         opacity: 0;\r
83         transition: .2s opacity ease-out, .2s color ease-out;\r
84     }\r
85     &.input-alternate {\r
86         padding: 0 15px;\r
87         box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);\r
88         font-size: 0.875rem;\r
89         border-bottom: 0;\r
90         transition: none !important;\r
91         &:hover,\r
92         &:focus {\r
93             box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08) !important;\r
94             border-bottom: 0;\r
95         }\r
96     }\r
97 }\r
98 \r
99 label {\r
100     font-size: $label-font-size;\r
101     color: darken ($input-border-color, 90%);\r
102 }\r
103 \r
104 .form-control {\r
105     padding: 0;\r
106     padding-bottom: 0.6rem;\r
107     padding-top: 0.5rem;\r
108     font-size: 1rem;\r
109     line-height: 1.5;\r
110     background-color: transparent;\r
111     background-image: none;\r
112     border-radius: 0;\r
113     margin-top: 0.2rem;\r
114     margin-bottom: 1rem;\r
115     &:focus {\r
116         background: transparent;\r
117     }\r
118 }\r
119 \r
120 .form-control:disabled,\r
121 .form-control[readonly] {\r
122     background-color: transparent;\r
123     border-bottom: 1px solid #e0e0e0;\r
124 }\r
125 \r
126 // Styling for input field wrapper\r
127 .md-form {\r
128     position: relative;\r
129     margin-bottom: 1.5rem;\r
130     &.form-sm {\r
131         input {\r
132             padding-bottom: 0.2rem;\r
133             padding-top: 0.2rem;\r
134             font-size: 0.8rem;\r
135             line-height: 0.5;\r
136         }\r
137         label {\r
138             font-size: 0.9rem;\r
139         }\r
140         .prefix {\r
141             font-size: 1.5rem;\r
142             top: 0.4rem;\r
143         }\r
144         .prefix~input,\r
145         .prefix~textarea {\r
146             margin-left: 2.2rem; //Po dodaniu marginesu z lewej powstaje dziwny margines po prawej. Do poprawienia przed updatem\r
147         }\r
148         .prefix~label {\r
149             margin-left: 2.2rem;\r
150         }\r
151     }\r
152     .btn {\r
153         margin-bottom: 1.5rem;\r
154     }\r
155     label {\r
156         color: #757575;\r
157         position: absolute;\r
158         top: 0.8rem;\r
159         left: 0;\r
160         font-size: 1rem;\r
161         cursor: text;\r
162         @include transition(.2s ease-out);\r
163     }\r
164     label.active {\r
165         font-size: $label-font-size;\r
166         @include transform(translateY(-140%));\r
167     }\r
168     // Prefix Icons\r
169     .prefix {\r
170         position: absolute;\r
171         width: 3rem;\r
172         font-size: 2rem;\r
173         @include transition(color .2s);\r
174         &.active {\r
175             color: $input-focus-color;\r
176         }\r
177     }\r
178     .prefix~input,\r
179     .prefix~textarea {\r
180         margin-left: 3rem;\r
181         width: 92%;\r
182         width: calc(100% - 3rem);\r
183     }\r
184     .prefix~textarea {\r
185         padding-top: .8rem;\r
186     }\r
187     .prefix~label {\r
188         margin-left: 3rem;\r
189     }\r
190     @media #{$medium-and-down} {\r
191         .prefix~input {\r
192             width: 86%;\r
193             width: calc(100% - 3rem);\r
194         }\r
195     }\r
196     @media #{$small-and-down} {\r
197         .prefix~input {\r
198             width: 80%;\r
199             width: calc(100% - 3rem);\r
200         }\r
201     }\r
202     &.input-group {\r
203         .form-control {\r
204             margin: 0;\r
205             padding-left: 1rem;\r
206             @include placeholder {\r
207                 color: #999;\r
208                 padding-top: 2px;\r
209             }\r
210         }\r
211     }\r
212 }\r
213 \r
214 .form-inline {\r
215     fieldset {\r
216         margin-right: 1.5rem;\r
217     }\r
218 }\r
219 \r
220 // Default textarea\r
221 textarea {\r
222     width: 100%;\r
223     height: 3rem;\r
224     background-color: transparent;\r
225     &.md-textarea {\r
226         overflow-y: hidden;\r
227         /* prevents scroll bar flash */\r
228         padding: 1.6rem 0;\r
229         /* prevents text jump on Enter keypress */\r
230         resize: none;\r
231         min-height: 3rem;\r
232     }\r
233 }\r
234 \r
235 // For textarea autoresize\r
236 .hiddendiv {\r
237     display: none;\r
238     white-space: pre-wrap;\r
239     word-wrap: break-word;\r
240     overflow-wrap: break-word;\r
241     /* future version of deprecated 'word-wrap' */\r
242     padding-top: 1.2rem;\r
243     /* prevents text jump on Enter keypress */\r
244 }\r
245 \r
246 //Input color\r
247 .input-dark-bg {\r
248     // Style Placeholders\r
249     @include placeholder {\r
250         color: #fff!important;\r
251         font-weight: 300;\r
252     }\r
253     input[type=text] {\r
254         border-bottom: 1px solid #fff;\r
255     }\r
256     .form-control {\r
257         color: #fff;\r
258     }\r
259 }\r
260 \r
261 .input-light-bg {\r
262     // Style Placeholders\r
263     @include placeholder {\r
264         color: #1C2331!important;\r
265         font-weight: 300;\r
266     }\r
267     input[type=text] {\r
268         border-bottom: 1px solid #1C2331;\r
269     }\r
270     .form-control {\r
271         color: #1C2331;\r
272     }\r
273 }\r
274 \r
275 .form-inline .form-group {\r
276     margin-right: 2rem;\r
277 }\r
278 \r
279 i {\r
280     &.btn-primary {\r
281         background: $primary-color!important;\r
282     }\r
283     &.btn-default {\r
284         background: $default-color!important;\r
285     }\r
286     &.btn-success {\r
287         background: $success-color!important;\r
288     }\r
289     &.btn-info {\r
290         background: $info-color!important;\r
291     }\r
292     &.btn-warning {\r
293         background: $warning-color-dark!important;\r
294     }\r
295     &.btn-danger {\r
296         background: $danger-color-dark!important;\r
297     }\r
298 }