annotate core/themes/seven/css/components/dropbutton.component.css @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
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@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 }