annotate core/themes/seven/css/components/form.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 * Form elements.
Chris@0 3 */
Chris@0 4 form {
Chris@0 5 margin: 0;
Chris@0 6 padding: 0;
Chris@0 7 }
Chris@0 8 fieldset:not(.fieldgroup) {
Chris@18 9 position: relative;
Chris@18 10 min-width: 0;
Chris@0 11 margin: 1em 0;
Chris@0 12 padding: 30px 18px 18px;
Chris@18 13 border-radius: 2px;
Chris@18 14 background-color: #fcfcfa;
Chris@0 15 }
Chris@0 16 /**
Chris@0 17 * We've temporarily added this Firefox specific rule here to fix fieldset
Chris@0 18 * widths.
Chris@0 19 * @todo remove once this Mozilla bug is fixed.
Chris@0 20 * See https://bugzilla.mozilla.org/show_bug.cgi?id=504622
Chris@0 21 */
Chris@17 22 @media (min--moz-device-pixel-ratio: 0) {
Chris@0 23 fieldset:not(.fieldgroup) {
Chris@0 24 display: table-cell;
Chris@0 25 }
Chris@0 26 }
Chris@0 27 fieldset:not(.fieldgroup) > legend {
Chris@18 28 position: absolute;
Chris@18 29 top: 10px;
Chris@18 30 letter-spacing: 0.08em;
Chris@18 31 text-transform: uppercase;
Chris@0 32 font-size: 1em;
Chris@0 33 font-weight: bold;
Chris@0 34 }
Chris@0 35 .fieldgroup {
Chris@0 36 min-width: 0;
Chris@0 37 }
Chris@0 38 /**
Chris@0 39 * We've temporarily added this Firefox specific rule here to fix fieldset
Chris@0 40 * widths.
Chris@0 41 * @todo remove once this Mozilla bug is fixed.
Chris@0 42 * See https://bugzilla.mozilla.org/show_bug.cgi?id=504622
Chris@0 43 */
Chris@17 44 @media (min--moz-device-pixel-ratio: 0) {
Chris@0 45 .fieldgroup {
Chris@0 46 display: table-cell;
Chris@0 47 }
Chris@0 48 }
Chris@0 49 .form-item {
Chris@0 50 margin: 0.75em 0;
Chris@0 51 }
Chris@17 52 /**
Chris@17 53 * When a table row has a single form item, prevent it from adding unnecessary
Chris@17 54 * extra spacing. If it has multiple form items, allow spacing between them,
Chris@17 55 * overriding Classy.
Chris@17 56 */
Chris@17 57 tr.odd .form-item,
Chris@17 58 tr.even .form-item {
Chris@17 59 margin-top: 0.75em;
Chris@17 60 margin-bottom: 0.75em;
Chris@17 61 }
Chris@17 62 td > .form-item:only-child {
Chris@17 63 margin-top: 0;
Chris@17 64 margin-bottom: 0;
Chris@17 65 }
Chris@0 66 .form-type-checkbox {
Chris@0 67 padding: 0;
Chris@0 68 }
Chris@0 69 label {
Chris@0 70 display: table;
Chris@0 71 margin: 0 0 0.1em;
Chris@0 72 padding: 0;
Chris@0 73 font-weight: bold;
Chris@0 74 }
Chris@0 75 label.error {
Chris@0 76 color: #a51b00;
Chris@0 77 }
Chris@0 78 label[for] {
Chris@0 79 cursor: pointer;
Chris@0 80 }
Chris@0 81 .form-item label.option {
Chris@0 82 text-transform: none;
Chris@0 83 }
Chris@0 84 .form-item label.option input {
Chris@0 85 vertical-align: middle;
Chris@0 86 }
Chris@0 87 .form-disabled label {
Chris@14 88 color: #686868;
Chris@0 89 }
Chris@18 90 .form-disabled input.form-date,
Chris@0 91 .form-disabled input.form-text,
Chris@0 92 .form-disabled input.form-tel,
Chris@18 93 .form-disabled input.form-time,
Chris@0 94 .form-disabled input.form-email,
Chris@0 95 .form-disabled input.form-url,
Chris@0 96 .form-disabled input.form-search,
Chris@0 97 .form-disabled input.form-number,
Chris@0 98 .form-disabled input.form-color,
Chris@0 99 .form-disabled input.form-file,
Chris@0 100 .form-disabled textarea.form-textarea,
Chris@0 101 .form-disabled select.form-select {
Chris@0 102 border-color: #d4d4d4;
Chris@14 103 background-color: hsla(0, 0%, 0%, 0.08);
Chris@0 104 box-shadow: none;
Chris@0 105 }
Chris@0 106 .form-item input.error,
Chris@0 107 .form-item textarea.error,
Chris@0 108 .form-item select.error {
Chris@18 109 color: #a51b00;
Chris@0 110 border-width: 1px;
Chris@0 111 border-color: #e62600;
Chris@0 112 background-color: hsla(15, 75%, 97%, 1);
Chris@0 113 box-shadow: inset 0 5px 5px -5px #b8b8b8;
Chris@0 114 }
Chris@0 115 .form-item textarea.error + .cke {
Chris@0 116 border-width: 1px;
Chris@0 117 border-color: #e62600;
Chris@0 118 }
Chris@0 119 .form-item input.error:focus,
Chris@0 120 .form-item textarea.error:focus,
Chris@0 121 .form-item select.error:focus {
Chris@0 122 border-color: #e62600;
Chris@0 123 outline: 0;
Chris@18 124 background-color: #fcf4f2;
Chris@14 125 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px 1px #e62600;
Chris@0 126 }
Chris@0 127 .form-required:after {
Chris@0 128 width: 7px;
Chris@0 129 height: 7px;
Chris@18 130 background-size: 7px 7px;
Chris@0 131 }
Chris@0 132 .form-item--error-message {
Chris@0 133 margin-top: 0.15em;
Chris@0 134 color: #e32700;
Chris@0 135 }
Chris@0 136 .fieldset-wrapper > .form-item--error-message {
Chris@0 137 margin-top: 0;
Chris@0 138 }
Chris@0 139 .text-format-wrapper .form-item--error-message {
Chris@18 140 margin: 0;
Chris@18 141 padding: 0.25em 0.666em 0;
Chris@0 142 border: solid #ccc;
Chris@0 143 border-width: 0 1px;
Chris@0 144 }
Chris@0 145
Chris@0 146 /* Filter */
Chris@0 147 ul.tips,
Chris@0 148 div.description,
Chris@0 149 .form-item .description {
Chris@0 150 margin: 0.2em 0 0 0;
Chris@0 151 color: #595959;
Chris@0 152 font-size: 0.95em;
Chris@0 153 }
Chris@0 154 .form-item .description.error {
Chris@0 155 margin-top: 0;
Chris@0 156 color: #a51b00;
Chris@0 157 }
Chris@0 158
Chris@0 159 ul.tips li {
Chris@0 160 margin: 0.25em 0 0.25em 1.5em; /* LTR */
Chris@0 161 }
Chris@0 162 [dir="rtl"] ul.tips li {
Chris@0 163 margin: 0.25em 1.5em 0.25em 0;
Chris@0 164 }
Chris@0 165 .form-type-radio .description,
Chris@0 166 .form-type-checkbox .description {
Chris@0 167 margin-left: 1.5em; /* LTR */
Chris@0 168 }
Chris@0 169 [dir="rtl"] .form-type-radio .description,
Chris@0 170 [dir="rtl"] .form-type-checkbox .description {
Chris@18 171 margin-right: 1.5em;
Chris@0 172 margin-left: 0;
Chris@0 173 }
Chris@0 174 .form-text,
Chris@0 175 .form-textarea {
Chris@0 176 border-radius: 2px;
Chris@0 177 font-size: 1em;
Chris@0 178 line-height: normal;
Chris@0 179 }
Chris@0 180
Chris@0 181 input.form-autocomplete,
Chris@0 182 input.form-text,
Chris@0 183 input.form-tel,
Chris@0 184 input.form-email,
Chris@0 185 input.form-url,
Chris@0 186 input.form-search,
Chris@0 187 input.form-number,
Chris@0 188 input.form-color,
Chris@0 189 input.form-file,
Chris@0 190 input.form-date,
Chris@0 191 input.form-time,
Chris@0 192 textarea.form-textarea {
Chris@0 193 box-sizing: border-box;
Chris@18 194 max-width: 100%;
Chris@14 195 padding: 0.3em 0.4em 0.3em 0.5em; /* LTR */
Chris@18 196 -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
Chris@18 197 transition: border linear 0.2s, box-shadow linear 0.2s;
Chris@18 198 color: #595959;
Chris@0 199 border: 1px solid #b8b8b8;
Chris@0 200 border-top-color: #999;
Chris@0 201 border-radius: 2px;
Chris@0 202 background: #fcfcfa;
Chris@14 203 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
Chris@0 204 font-size: 1em;
Chris@0 205 }
Chris@0 206 [dir="rtl"] textarea.form-textarea {
Chris@14 207 padding: 0.3em 0.5em 0.3em 0.4em;
Chris@0 208 }
Chris@0 209 .form-text:focus,
Chris@0 210 .form-tel:focus,
Chris@0 211 .form-email:focus,
Chris@0 212 .form-url:focus,
Chris@0 213 .form-search:focus,
Chris@0 214 .form-number:focus,
Chris@0 215 .form-color:focus,
Chris@0 216 .form-file:focus,
Chris@0 217 .form-textarea:focus,
Chris@0 218 .form-date:focus,
Chris@0 219 .form-time:focus {
Chris@0 220 border-color: #40b6ff;
Chris@0 221 outline: 0;
Chris@18 222 background-color: #fff;
Chris@14 223 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px #40b6ff;
Chris@0 224 }
Chris@0 225
Chris@0 226 .confirm-parent,
Chris@0 227 .password-parent {
Chris@0 228 overflow: visible;
Chris@0 229 width: auto;
Chris@0 230 }
Chris@0 231
Chris@0 232 .form-item-options-group-info-identifier,
Chris@0 233 .form-item-pass .description {
Chris@0 234 clear: both;
Chris@0 235 }
Chris@0 236
Chris@0 237 /**
Chris@0 238 * Limits extra long instances of select elements to the max width allowed
Chris@0 239 * to avoid breaking layouts.
Chris@0 240 */
Chris@0 241 select {
Chris@0 242 max-width: 100%;
Chris@0 243 }
Chris@0 244
Chris@0 245 /**
Chris@0 246 * Select elements - Webkit only
Chris@0 247 */
Chris@0 248 @media screen and (-webkit-min-device-pixel-ratio: 0) {
Chris@0 249 select {
Chris@18 250 padding: 1px 1.571em 1px 0.5em; /* LTR */
Chris@0 251 cursor: pointer;
Chris@18 252 -webkit-transition: all 0.1s;
Chris@18 253 transition: all 0.1s;
Chris@0 254 border: 1px solid #a6a6a6;
Chris@0 255 border-radius: 0.143em;
Chris@0 256 background:
Chris@0 257 url(../../../../misc/icons/333333/caret-down.svg) no-repeat 99% 63%,
Chris@0 258 -webkit-linear-gradient(top, #f6f6f3, #e7e7df); /* LTR */
Chris@14 259
Chris@0 260 text-shadow: 0 1px hsla(0, 0%, 100%, 0.6);
Chris@0 261 font-size: 0.875rem;
Chris@18 262 -webkit-appearance: none;
Chris@0 263 -webkit-font-smoothing: antialiased;
Chris@0 264 }
Chris@0 265 [dir="rtl"] select {
Chris@0 266 padding: 1px 0.714em 1px 1.571em;
Chris@0 267 background-position: 1% 63%, 0 0;
Chris@0 268 }
Chris@0 269 select:focus,
Chris@0 270 select:hover {
Chris@18 271 color: #1a1a1a;
Chris@0 272 background-image:
Chris@0 273 url(../../../../misc/icons/333333/caret-down.svg),
Chris@0 274 -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
Chris@0 275 }
Chris@0 276 select:hover {
Chris@0 277 box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
Chris@0 278 }
Chris@0 279 }
Chris@0 280
Chris@0 281 /**
Chris@0 282 * Improve spacing of cancel link.
Chris@0 283 */
Chris@0 284 #edit-cancel {
Chris@0 285 margin-left: 10px; /* LTR */
Chris@0 286 }
Chris@0 287 [dir="rtl"] #edit-cancel {
Chris@18 288 margin-right: 10px;
Chris@0 289 margin-left: 0;
Chris@0 290 }
Chris@0 291
Chris@0 292 /**
Chris@0 293 * Improve form element usability on narrow devices.
Chris@0 294 */
Chris@0 295 @media screen and (max-width: 600px) {
Chris@0 296 input.form-autocomplete,
Chris@0 297 input.form-text,
Chris@0 298 input.form-tel,
Chris@0 299 input.form-email,
Chris@0 300 input.form-url,
Chris@0 301 input.form-search,
Chris@0 302 input.form-number,
Chris@0 303 input.form-color,
Chris@0 304 input.form-file,
Chris@0 305 textarea.form-textarea {
Chris@0 306 width: 100%;
Chris@0 307 font-size: 1.2em;
Chris@0 308 line-height: 1.2em;
Chris@0 309 }
Chris@0 310 input.form-number {
Chris@0 311 width: auto;
Chris@0 312 }
Chris@0 313 .form-actions input,
Chris@0 314 .form-wrapper input[type="submit"] {
Chris@0 315 float: none;
Chris@18 316 width: 100%;
Chris@18 317 margin-top: 10px;
Chris@18 318 margin-right: 0;
Chris@0 319 margin-left: 0;
Chris@0 320 padding-bottom: 6px;
Chris@0 321 }
Chris@0 322 .form-actions input:first-child,
Chris@0 323 .form-wrapper input[type="submit"]:first-child {
Chris@0 324 margin-top: 0;
Chris@0 325 }
Chris@0 326 details summary {
Chris@0 327 overflow: hidden;
Chris@18 328 box-sizing: border-box;
Chris@18 329 white-space: nowrap;
Chris@0 330 text-overflow: ellipsis;
Chris@0 331 }
Chris@0 332 .password-strength {
Chris@0 333 width: 100%;
Chris@0 334 }
Chris@0 335 div.form-item div.password-suggestions {
Chris@0 336 float: none;
Chris@0 337 }
Chris@0 338 #dblog-filter-form .form-actions {
Chris@0 339 float: none;
Chris@0 340 padding: 0;
Chris@0 341 }
Chris@0 342 #edit-cancel {
Chris@0 343 display: block;
Chris@0 344 margin: 10px 0 0 0;
Chris@0 345 }
Chris@0 346 select {
Chris@0 347 width: 100%;
Chris@0 348 }
Chris@0 349 }
Chris@0 350
Chris@0 351 /* Exceptions */
Chris@0 352 #diff-inline-form select,
Chris@0 353 div.filter-options select {
Chris@0 354 padding: 0;
Chris@0 355 }