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