annotate core/themes/seven/css/components/dropbutton.component.css @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 1fec387a4317
rev   line source
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@0 12 color: #333333;
Chris@0 13 text-decoration: none;
Chris@0 14 padding: 0;
Chris@0 15 margin: 0;
Chris@0 16 font-weight: 600;
Chris@0 17 line-height: normal;
Chris@0 18 -webkit-font-smoothing: antialiased;
Chris@0 19 text-align: left; /* LTR */
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@0 24 text-align: right;
Chris@0 25 margin-left: 0; /* This is required to win over specificity of [dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * */
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 background: transparent;
Chris@0 39 border: 0;
Chris@0 40 border-radius: 0;
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@0 62 margin-bottom: 0;
Chris@0 63 margin-right: 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@0 74 margin-left: 1em;
Chris@0 75 margin-top: 0;
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 border-radius: 20em 0 0 20em; /* LTR */
Chris@0 100 padding: 4px 1.5em;
Chris@0 101 display: block;
Chris@0 102 width: 100%;
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@0 140 background-color: #f9f8f6;
Chris@0 141 background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
Chris@0 142 background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
Chris@0 143 color: #1a1a1a;
Chris@0 144 box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
Chris@0 145 z-index: 3;
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 border: 0;
Chris@0 166 position: static;
Chris@0 167 display: inline-block;
Chris@0 168 }
Chris@0 169 .dropbutton-single .dropbutton-action a {
Chris@0 170 padding: 4px 1.5em;
Chris@0 171 border: 1px solid #a6a6a6;
Chris@0 172 border-radius: 20em !important;
Chris@0 173 background-color: #f2f1eb;
Chris@0 174 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
Chris@0 175 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
Chris@0 176 color: #333333;
Chris@0 177 text-decoration: none;
Chris@0 178 text-shadow: 0 1px hsla(0, 0%, 100%, 0.6);
Chris@0 179 font-weight: 600;
Chris@0 180 -webkit-transition: all 0.1s;
Chris@0 181 transition: all 0.1s;
Chris@0 182 -webkit-font-smoothing: antialiased;
Chris@0 183 width: auto !important;
Chris@0 184 }
Chris@0 185 .dropbutton-single .dropbutton-action a:hover,
Chris@0 186 .dropbutton-single .dropbutton-action a:focus {
Chris@0 187 background-color: #f9f8f6;
Chris@0 188 background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
Chris@0 189 background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
Chris@0 190 color: #1a1a1a;
Chris@0 191 text-decoration: none;
Chris@0 192 outline: none;
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@0 199 background-color: #dfdfd9;
Chris@0 200 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
Chris@0 201 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
Chris@0 202 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
Chris@0 203 -webkit-transition: none;
Chris@0 204 transition: none;
Chris@0 205 }
Chris@0 206 .dropbutton-single .dropbutton-action a.use-ajax {
Chris@0 207 float: left;
Chris@0 208 }
Chris@0 209
Chris@0 210 /**
Chris@0 211 * The dropdown trigger.
Chris@0 212 */
Chris@0 213 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
Chris@0 214 border-left: 1px solid #a6a6a6; /* LTR */
Chris@0 215 outline: none;
Chris@0 216 }
Chris@0 217 [dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
Chris@0 218 border-right: 1px solid #a6a6a6;
Chris@0 219 border-left: 0;
Chris@0 220 }
Chris@0 221 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
Chris@0 222 border-radius: 0 20em 20em 0; /* LTR */
Chris@0 223 }
Chris@0 224 [dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
Chris@0 225 border-radius: 20em 0 0 20em;
Chris@0 226 }
Chris@0 227 .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
Chris@0 228 border-radius: 0 1em 1em 0; /* LTR */
Chris@0 229 }
Chris@0 230 [dir="rtl"] .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
Chris@0 231 border-radius: 1em 0 0 1em;
Chris@0 232 }
Chris@0 233 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,
Chris@0 234 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
Chris@0 235 background-color: #f9f8f6;
Chris@0 236 background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
Chris@0 237 background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
Chris@0 238 color: #1a1a1a;
Chris@0 239 text-decoration: none;
Chris@0 240 box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
Chris@0 241 z-index: 3;
Chris@0 242 }
Chris@0 243 .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active {
Chris@0 244 background-color: #dfdfd9;
Chris@0 245 background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
Chris@0 246 background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
Chris@0 247 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
Chris@0 248 }
Chris@0 249 .dropbutton-arrow {
Chris@0 250 border-top-color: #333;
Chris@0 251 right: 35%; /* LTR */
Chris@0 252 top: 54%;
Chris@0 253 }
Chris@0 254 [dir="rtl"] .dropbutton-arrow {
Chris@0 255 left: 35%;
Chris@0 256 right: auto;
Chris@0 257 }
Chris@0 258 .dropbutton-multiple.open .dropbutton-arrow {
Chris@0 259 border-bottom: 0.3333em solid #333;
Chris@0 260 border-top-color: transparent;
Chris@0 261 top: 0.6667em;
Chris@0 262 }
Chris@0 263
Chris@0 264 /**
Chris@0 265 * Form edit action theming.
Chris@0 266 * Copied styling from .button--primary.
Chris@0 267 */
Chris@0 268 .js .form-actions .dropbutton .dropbutton-action > * {
Chris@0 269 color: #fff;
Chris@0 270 font-weight: 700;
Chris@0 271 text-shadow: 0 1px hsla(0, 0%, 0%, 0.5);
Chris@0 272 }
Chris@0 273 .js .form-actions .dropbutton-widget {
Chris@0 274 border-color: #1e5c90;
Chris@0 275 background-color: #0071b8;
Chris@0 276 background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
Chris@0 277 background-image: linear-gradient(to bottom, #007bc6, #0071b8);
Chris@0 278 text-shadow: 0 1px hsla(0, 0%, 0%, 0.5);
Chris@0 279 position: relative;
Chris@0 280 }
Chris@0 281 .form-actions .dropbutton-multiple.open .dropbutton-widget {
Chris@0 282 background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
Chris@0 283 background-image: linear-gradient(to bottom, #007bc6, #0071b8);
Chris@0 284 }
Chris@0 285 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:hover,
Chris@0 286 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:focus {
Chris@0 287 background-color: #2369a6;
Chris@0 288 background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7);
Chris@0 289 background-image: linear-gradient(to bottom, #0c97ed, #1f86c7);
Chris@0 290 box-shadow: 0 1px 2px hsla(203, 10%, 10%, 0.25);
Chris@0 291 color: #fff;
Chris@0 292 }
Chris@0 293 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:active {
Chris@0 294 background-image: -webkit-linear-gradient(top, #08639b, #0071b8);
Chris@0 295 background-image: linear-gradient(to bottom, #08639b, #0071b8);
Chris@0 296 border-color: #144b78;
Chris@0 297 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
Chris@0 298 }
Chris@0 299 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button,
Chris@0 300 .form-actions .dropbutton .secondary-action {
Chris@0 301 border-color: #1e5c90;
Chris@0 302 }
Chris@0 303 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
Chris@0 304 background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
Chris@0 305 background-image: linear-gradient(to bottom, #007bc6, #0071b8);
Chris@0 306 }
Chris@0 307 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,
Chris@0 308 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
Chris@0 309 background-color: #2369a6;
Chris@0 310 background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7);
Chris@0 311 background-image: linear-gradient(to bottom, #0c97ed, #1f86c7);
Chris@0 312 }
Chris@0 313 .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active {
Chris@0 314 background-image: -webkit-linear-gradient(top, #08639b, #0071b8);
Chris@0 315 background-image: linear-gradient(to bottom, #08639b, #0071b8);
Chris@0 316 border-color: #144b78;
Chris@0 317 box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
Chris@0 318 }
Chris@0 319 .form-actions .dropbutton-arrow {
Chris@0 320 border-top-color: #fff;
Chris@0 321 }
Chris@0 322 .form-actions .dropbutton-multiple.open .dropbutton-arrow {
Chris@0 323 border-bottom: 0.3333em solid white;
Chris@0 324 }