Chris@0
|
1 /**
|
Chris@0
|
2 * @file
|
Chris@0
|
3 * Styling dropbuttons.
|
Chris@0
|
4 */
|
Chris@0
|
5
|
Chris@0
|
6 /**
|
Chris@0
|
7 * Reset styling for all elements.
|
Chris@0
|
8 */
|
Chris@0
|
9 .js .dropbutton .dropbutton-action > input,
|
Chris@0
|
10 .js .dropbutton .dropbutton-action > a,
|
Chris@0
|
11 .js .dropbutton .dropbutton-action > button {
|
Chris@18
|
12 margin: 0;
|
Chris@18
|
13 padding: 0;
|
Chris@18
|
14 text-align: left; /* LTR */
|
Chris@18
|
15 text-decoration: none;
|
Chris@14
|
16 color: #333;
|
Chris@0
|
17 font-weight: 600;
|
Chris@0
|
18 line-height: normal;
|
Chris@0
|
19 -webkit-font-smoothing: antialiased;
|
Chris@0
|
20 }
|
Chris@0
|
21 [dir="rtl"].js .dropbutton .dropbutton-action > input,
|
Chris@0
|
22 [dir="rtl"].js .dropbutton .dropbutton-action > a,
|
Chris@0
|
23 [dir="rtl"].js .dropbutton .dropbutton-action > button {
|
Chris@18
|
24 margin-left: 0; /* This is required to win over specificity of [dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * */
|
Chris@0
|
25 text-align: right;
|
Chris@0
|
26 }
|
Chris@0
|
27 .js .dropbutton-action.last {
|
Chris@0
|
28 border-radius: 0 0 0 1em; /* LTR */
|
Chris@0
|
29 }
|
Chris@0
|
30 [dir="rtl"] .js .dropbutton-action.last {
|
Chris@0
|
31 border-radius: 0 0 1em 0;
|
Chris@0
|
32 }
|
Chris@0
|
33
|
Chris@0
|
34 /**
|
Chris@0
|
35 * Overwrite Sevens button styling.
|
Chris@0
|
36 */
|
Chris@0
|
37 .js .dropbutton-widget .button {
|
Chris@0
|
38 border: 0;
|
Chris@0
|
39 border-radius: 0;
|
Chris@18
|
40 background: transparent;
|
Chris@0
|
41 box-shadow: none;
|
Chris@0
|
42 }
|
Chris@0
|
43 .js .dropbutton-multiple .dropbutton {
|
Chris@0
|
44 border-right: 0; /* LTR */
|
Chris@0
|
45 }
|
Chris@0
|
46 [dir="rtl"].js .dropbutton-multiple .dropbutton {
|
Chris@0
|
47 border-left: 0;
|
Chris@0
|
48 }
|
Chris@0
|
49
|
Chris@0
|
50 /**
|
Chris@0
|
51 * Show dropbutton elements as buttons when javascript is disabled
|
Chris@0
|
52 */
|
Chris@0
|
53 .dropbutton {
|
Chris@0
|
54 margin: 0;
|
Chris@0
|
55 padding: 0;
|
Chris@0
|
56 list-style-type: none;
|
Chris@0
|
57 }
|
Chris@0
|
58 .dropbutton li + li {
|
Chris@0
|
59 margin-top: 10px;
|
Chris@0
|
60 }
|
Chris@0
|
61 .js .dropbutton li {
|
Chris@18
|
62 margin-right: 0;
|
Chris@0
|
63 margin-bottom: 0;
|
Chris@0
|
64 }
|
Chris@0
|
65 .js .dropbutton li + li {
|
Chris@0
|
66 margin-top: 0;
|
Chris@0
|
67 }
|
Chris@0
|
68
|
Chris@0
|
69 @media screen and (min-width: 37.5625em) { /* 601px */
|
Chris@0
|
70 .dropbutton li {
|
Chris@0
|
71 display: inline-block;
|
Chris@0
|
72 }
|
Chris@0
|
73 .dropbutton li + li {
|
Chris@18
|
74 margin-top: 0;
|
Chris@0
|
75 margin-left: 1em;
|
Chris@0
|
76 }
|
Chris@0
|
77 .js .dropbutton li + li {
|
Chris@0
|
78 margin-left: 0;
|
Chris@0
|
79 }
|
Chris@0
|
80 }
|
Chris@0
|
81
|
Chris@0
|
82 /**
|
Chris@0
|
83 * Copied styling for .button.
|
Chris@0
|
84 */
|
Chris@0
|
85 .js .dropbutton-multiple .dropbutton-widget {
|
Chris@0
|
86 border: 1px solid #a6a6a6;
|
Chris@0
|
87 border-radius: 20em;
|
Chris@0
|
88 background-color: #f2f1eb;
|
Chris@0
|
89 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
|
Chris@0
|
90 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
|
Chris@0
|
91 text-shadow: 0 1px hsla(0, 0%, 100%, 0.6);
|
Chris@0
|
92 }
|
Chris@0
|
93 .dropbutton-multiple.open .dropbutton-widget {
|
Chris@0
|
94 border-radius: 1em;
|
Chris@0
|
95 }
|
Chris@0
|
96 .js .dropbutton-widget .dropbutton-action a,
|
Chris@0
|
97 .js .dropbutton-widget .dropbutton-action input,
|
Chris@0
|
98 .js .dropbutton-widget .dropbutton-action button {
|
Chris@0
|
99 display: block;
|
Chris@0
|
100 width: 100%;
|
Chris@18
|
101 padding: 4px 1.5em;
|
Chris@18
|
102 border-radius: 20em 0 0 20em; /* LTR */
|
Chris@0
|
103 }
|
Chris@0
|
104 [dir="rtl"].js .dropbutton-widget .dropbutton-action a,
|
Chris@0
|
105 [dir="rtl"].js .dropbutton-widget .dropbutton-action input,
|
Chris@0
|
106 [dir="rtl"].js .dropbutton-widget .dropbutton-action button {
|
Chris@0
|
107 border-radius: 0 20em 20em 0;
|
Chris@0
|
108 }
|
Chris@0
|
109 .js .dropbutton-widget .dropbutton-action a:focus,
|
Chris@0
|
110 .js .dropbutton-widget .dropbutton-action input:focus,
|
Chris@0
|
111 .js .dropbutton-widget .dropbutton-action button:focus {
|
Chris@0
|
112 text-decoration: underline;
|
Chris@0
|
113 }
|
Chris@0
|
114 .js .dropbutton-multiple.open .dropbutton-action a,
|
Chris@0
|
115 .js .dropbutton-multiple.open .dropbutton-action .button {
|
Chris@0
|
116 border-radius: 0;
|
Chris@0
|
117 }
|
Chris@0
|
118 .js .dropbutton-multiple.open .dropbutton-action:first-child a,
|
Chris@0
|
119 .js .dropbutton-multiple.open .dropbutton-action:first-child .button {
|
Chris@0
|
120 border-radius: 0.9em 0 0 0; /* LTR */
|
Chris@0
|
121 }
|
Chris@0
|
122 [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:first-child a,
|
Chris@0
|
123 [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:first-child .button {
|
Chris@0
|
124 border-radius: 0 0.9em 0 0;
|
Chris@0
|
125 }
|
Chris@0
|
126 .js .dropbutton-multiple.open .dropbutton-action:last-child a,
|
Chris@0
|
127 .js .dropbutton-multiple.open .dropbutton-action:last-child .button {
|
Chris@0
|
128 border-radius: 0 0 0 0.9em; /* LTR */
|
Chris@0
|
129 }
|
Chris@0
|
130 [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:last-child a,
|
Chris@0
|
131 [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:last-child .button {
|
Chris@0
|
132 border-radius: 0 0 0.9em 0;
|
Chris@0
|
133 }
|
Chris@0
|
134 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:hover,
|
Chris@0
|
135 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:hover,
|
Chris@0
|
136 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:hover,
|
Chris@0
|
137 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:focus,
|
Chris@0
|
138 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:focus,
|
Chris@0
|
139 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:focus {
|
Chris@18
|
140 z-index: 3;
|
Chris@18
|
141 color: #1a1a1a;
|
Chris@0
|
142 background-color: #f9f8f6;
|
Chris@0
|
143 background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
|
Chris@0
|
144 background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
|
Chris@0
|
145 box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
|
Chris@0
|
146 }
|
Chris@0
|
147 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:active,
|
Chris@0
|
148 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:active,
|
Chris@0
|
149 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:active {
|
Chris@0
|
150 text-decoration: none;
|
Chris@0
|
151 background-color: #dfdfd9;
|
Chris@0
|
152 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
|
Chris@0
|
153 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
|
Chris@0
|
154 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
|
Chris@0
|
155 }
|
Chris@0
|
156 .dropbutton .secondary-action {
|
Chris@0
|
157 border-top: 1px solid #bfbfba;
|
Chris@0
|
158 }
|
Chris@0
|
159
|
Chris@0
|
160 /**
|
Chris@0
|
161 * Rare instances when a dropbutton is actually just a button.
|
Chris@0
|
162 * Copied from Seven's buttons.css.
|
Chris@0
|
163 */
|
Chris@0
|
164 .dropbutton-single .dropbutton-widget {
|
Chris@0
|
165 position: static;
|
Chris@0
|
166 display: inline-block;
|
Chris@18
|
167 border: 0;
|
Chris@0
|
168 }
|
Chris@0
|
169 .dropbutton-single .dropbutton-action a {
|
Chris@18
|
170 width: auto !important;
|
Chris@0
|
171 padding: 4px 1.5em;
|
Chris@18
|
172 -webkit-transition: all 0.1s;
|
Chris@18
|
173 transition: all 0.1s;
|
Chris@18
|
174 text-decoration: none;
|
Chris@18
|
175 color: #333;
|
Chris@0
|
176 border: 1px solid #a6a6a6;
|
Chris@0
|
177 border-radius: 20em !important;
|
Chris@0
|
178 background-color: #f2f1eb;
|
Chris@0
|
179 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
|
Chris@0
|
180 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
|
Chris@0
|
181 text-shadow: 0 1px hsla(0, 0%, 100%, 0.6);
|
Chris@0
|
182 font-weight: 600;
|
Chris@0
|
183 -webkit-font-smoothing: antialiased;
|
Chris@0
|
184 }
|
Chris@0
|
185 .dropbutton-single .dropbutton-action a:hover,
|
Chris@0
|
186 .dropbutton-single .dropbutton-action a:focus {
|
Chris@18
|
187 text-decoration: none;
|
Chris@18
|
188 color: #1a1a1a;
|
Chris@18
|
189 outline: none;
|
Chris@0
|
190 background-color: #f9f8f6;
|
Chris@0
|
191 background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
|
Chris@0
|
192 background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
|
Chris@0
|
193 }
|
Chris@0
|
194 .dropbutton-single .dropbutton-action a:hover,
|
Chris@0
|
195 .dropbutton-single .dropbutton-action a:focus {
|
Chris@0
|
196 box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
|
Chris@0
|
197 }
|
Chris@0
|
198 .dropbutton-single .dropbutton-action a:active {
|
Chris@18
|
199 -webkit-transition: none;
|
Chris@18
|
200 transition: none;
|
Chris@0
|
201 background-color: #dfdfd9;
|
Chris@0
|
202 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
|
Chris@0
|
203 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
|
Chris@0
|
204 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
|
Chris@0
|
205 }
|
Chris@14
|
206 .dropbutton .dropbutton-action .ajax-progress {
|
Chris@14
|
207 position: absolute;
|
Chris@14
|
208 z-index: 2;
|
Chris@14
|
209 top: 0.2em;
|
Chris@14
|
210 right: 0.2em;
|
Chris@14
|
211 padding: 0 0 0 0.1em;
|
Chris@14
|
212 }
|
Chris@14
|
213 .dropbutton-multiple .dropbutton-action .ajax-progress {
|
Chris@18
|
214 top: 0.15em;
|
Chris@14
|
215 right: 2.2em;
|
Chris@14
|
216 margin-right: 0;
|
Chris@14
|
217 }
|
Chris@14
|
218 .dropbutton-multiple .secondary-action .ajax-progress {
|
Chris@14
|
219 top: auto;
|
Chris@14
|
220 bottom: 0.3em;
|
Chris@0
|
221 }
|
Chris@0
|
222
|
Chris@0
|
223 /**
|
Chris@0
|
224 * The dropdown trigger.
|
Chris@0
|
225 */
|
Chris@0
|
226 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
227 border-left: 1px solid #a6a6a6; /* LTR */
|
Chris@0
|
228 outline: none;
|
Chris@0
|
229 }
|
Chris@0
|
230 [dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
231 border-right: 1px solid #a6a6a6;
|
Chris@0
|
232 border-left: 0;
|
Chris@0
|
233 }
|
Chris@0
|
234 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
235 border-radius: 0 20em 20em 0; /* LTR */
|
Chris@0
|
236 }
|
Chris@0
|
237 [dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
238 border-radius: 20em 0 0 20em;
|
Chris@0
|
239 }
|
Chris@0
|
240 .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
241 border-radius: 0 1em 1em 0; /* LTR */
|
Chris@0
|
242 }
|
Chris@0
|
243 [dir="rtl"] .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
244 border-radius: 1em 0 0 1em;
|
Chris@0
|
245 }
|
Chris@0
|
246 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,
|
Chris@0
|
247 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
|
Chris@18
|
248 z-index: 3;
|
Chris@18
|
249 text-decoration: none;
|
Chris@18
|
250 color: #1a1a1a;
|
Chris@0
|
251 background-color: #f9f8f6;
|
Chris@0
|
252 background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
|
Chris@0
|
253 background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
|
Chris@0
|
254 box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
|
Chris@0
|
255 }
|
Chris@0
|
256 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active {
|
Chris@0
|
257 background-color: #dfdfd9;
|
Chris@0
|
258 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
|
Chris@0
|
259 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
|
Chris@0
|
260 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
|
Chris@0
|
261 }
|
Chris@0
|
262 .dropbutton-arrow {
|
Chris@18
|
263 top: 54%;
|
Chris@18
|
264 right: 35%; /* LTR */
|
Chris@0
|
265 border-top-color: #333;
|
Chris@0
|
266 }
|
Chris@0
|
267 [dir="rtl"] .dropbutton-arrow {
|
Chris@18
|
268 right: auto;
|
Chris@0
|
269 left: 35%;
|
Chris@0
|
270 }
|
Chris@0
|
271 .dropbutton-multiple.open .dropbutton-arrow {
|
Chris@18
|
272 top: 0.6667em;
|
Chris@18
|
273 border-top-color: transparent;
|
Chris@0
|
274 border-bottom: 0.3333em solid #333;
|
Chris@0
|
275 }
|
Chris@0
|
276
|
Chris@0
|
277 /**
|
Chris@0
|
278 * Form edit action theming.
|
Chris@0
|
279 * Copied styling from .button--primary.
|
Chris@0
|
280 */
|
Chris@0
|
281 .js .form-actions .dropbutton .dropbutton-action > * {
|
Chris@0
|
282 color: #fff;
|
Chris@18
|
283 text-shadow: 0 1px hsla(0, 0%, 0%, 0.5);
|
Chris@0
|
284 font-weight: 700;
|
Chris@0
|
285 }
|
Chris@0
|
286 .js .form-actions .dropbutton-widget {
|
Chris@18
|
287 position: relative;
|
Chris@0
|
288 border-color: #1e5c90;
|
Chris@0
|
289 background-color: #0071b8;
|
Chris@0
|
290 background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
|
Chris@0
|
291 background-image: linear-gradient(to bottom, #007bc6, #0071b8);
|
Chris@0
|
292 text-shadow: 0 1px hsla(0, 0%, 0%, 0.5);
|
Chris@0
|
293 }
|
Chris@0
|
294 .form-actions .dropbutton-multiple.open .dropbutton-widget {
|
Chris@0
|
295 background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
|
Chris@0
|
296 background-image: linear-gradient(to bottom, #007bc6, #0071b8);
|
Chris@0
|
297 }
|
Chris@0
|
298 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:hover,
|
Chris@0
|
299 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:focus {
|
Chris@18
|
300 color: #fff;
|
Chris@0
|
301 background-color: #2369a6;
|
Chris@0
|
302 background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7);
|
Chris@0
|
303 background-image: linear-gradient(to bottom, #0c97ed, #1f86c7);
|
Chris@0
|
304 box-shadow: 0 1px 2px hsla(203, 10%, 10%, 0.25);
|
Chris@0
|
305 }
|
Chris@0
|
306 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:active {
|
Chris@18
|
307 border-color: #144b78;
|
Chris@0
|
308 background-image: -webkit-linear-gradient(top, #08639b, #0071b8);
|
Chris@0
|
309 background-image: linear-gradient(to bottom, #08639b, #0071b8);
|
Chris@0
|
310 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
|
Chris@0
|
311 }
|
Chris@0
|
312 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button,
|
Chris@0
|
313 .form-actions .dropbutton .secondary-action {
|
Chris@0
|
314 border-color: #1e5c90;
|
Chris@0
|
315 }
|
Chris@0
|
316 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
|
Chris@0
|
317 background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
|
Chris@0
|
318 background-image: linear-gradient(to bottom, #007bc6, #0071b8);
|
Chris@0
|
319 }
|
Chris@0
|
320 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,
|
Chris@0
|
321 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
|
Chris@0
|
322 background-color: #2369a6;
|
Chris@0
|
323 background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7);
|
Chris@0
|
324 background-image: linear-gradient(to bottom, #0c97ed, #1f86c7);
|
Chris@0
|
325 }
|
Chris@0
|
326 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active {
|
Chris@18
|
327 border-color: #144b78;
|
Chris@0
|
328 background-image: -webkit-linear-gradient(top, #08639b, #0071b8);
|
Chris@0
|
329 background-image: linear-gradient(to bottom, #08639b, #0071b8);
|
Chris@0
|
330 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
|
Chris@0
|
331 }
|
Chris@0
|
332 .form-actions .dropbutton-arrow {
|
Chris@0
|
333 border-top-color: #fff;
|
Chris@0
|
334 }
|
Chris@0
|
335 .form-actions .dropbutton-multiple.open .dropbutton-arrow {
|
Chris@0
|
336 border-bottom: 0.3333em solid white;
|
Chris@0
|
337 }
|