annotate core/themes/bartik/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 * @file
Chris@0 3 * Visual styles for Bartik's forms.
Chris@0 4 */
Chris@0 5
Chris@0 6 /* Password field. */
Chris@0 7 .password-field {
Chris@0 8 margin: 0;
Chris@0 9 }
Chris@0 10
Chris@0 11 /* Form elements. */
Chris@0 12 form {
Chris@0 13 margin: 0;
Chris@0 14 padding: 0;
Chris@0 15 }
Chris@0 16 fieldset {
Chris@18 17 min-width: 0;
Chris@0 18 margin: 1em 0;
Chris@0 19 }
Chris@0 20 /**
Chris@0 21 * We've temporarily added this Firefox specific rule here to fix fieldset
Chris@0 22 * widths.
Chris@0 23 * @todo remove once this Mozilla bug is fixed.
Chris@0 24 * See https://bugzilla.mozilla.org/show_bug.cgi?id=504622
Chris@0 25 */
Chris@17 26 @media (min--moz-device-pixel-ratio: 0) {
Chris@0 27 fieldset {
Chris@0 28 display: table-cell;
Chris@0 29 }
Chris@0 30 }
Chris@0 31 details,
Chris@0 32 fieldset,
Chris@0 33 .filter-wrapper {
Chris@0 34 border-radius: 4px;
Chris@0 35 }
Chris@0 36 .filter-wrapper {
Chris@0 37 border-top-left-radius: 0;
Chris@0 38 border-top-right-radius: 0;
Chris@0 39 }
Chris@0 40 .filter-help a {
Chris@0 41 font-size: 0.857em;
Chris@0 42 }
Chris@0 43 .filter-wrapper .form-item label {
Chris@0 44 margin-right: 10px; /* LTR */
Chris@0 45 }
Chris@0 46 [dir="rtl"] .filter-wrapper .form-item label {
Chris@18 47 margin-right: 0;
Chris@0 48 margin-left: 10px;
Chris@0 49 }
Chris@0 50 summary {
Chris@18 51 color: #3b3b3b;
Chris@0 52 background: #dbdbdb;
Chris@0 53 text-shadow: 0 1px 0 #fff;
Chris@0 54 }
Chris@0 55 details summary a {
Chris@0 56 color: #3b3b3b;
Chris@0 57 }
Chris@0 58 details summary a:hover,
Chris@0 59 details summary a:active,
Chris@0 60 details summary a:focus {
Chris@0 61 color: #000;
Chris@0 62 }
Chris@0 63 details .details-description {
Chris@0 64 font-style: italic;
Chris@0 65 }
Chris@0 66 label {
Chris@0 67 display: table;
Chris@0 68 font-weight: bold;
Chris@0 69 }
Chris@0 70 label[for] {
Chris@0 71 cursor: pointer;
Chris@0 72 }
Chris@0 73 input,
Chris@0 74 textarea,
Chris@0 75 select {
Chris@0 76 font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
Chris@0 77 }
Chris@0 78 input {
Chris@18 79 box-sizing: border-box;
Chris@18 80 /* Keep form elements from overflowing their containers. */
Chris@18 81 max-width: 100%;
Chris@0 82 margin: 2px 0;
Chris@0 83 padding: 4px;
Chris@0 84 }
Chris@0 85 input,
Chris@0 86 textarea {
Chris@0 87 font-size: 0.929em;
Chris@0 88 }
Chris@0 89
Chris@0 90 /**
Chris@0 91 * Make the font slightly bigger in mobile
Chris@0 92 * @todo: check the correct font-size
Chris@0 93 */
Chris@0 94 @media screen and (max-width: 60em) { /* 920px */
Chris@0 95 input,
Chris@0 96 textarea {
Chris@0 97 font-size: 16px;
Chris@0 98 }
Chris@0 99 }
Chris@0 100 textarea {
Chris@0 101 line-height: 1.5;
Chris@0 102 }
Chris@14 103 textarea.form-textarea {
Chris@0 104 padding: 4px;
Chris@0 105 }
Chris@0 106 input.form-text,
Chris@0 107 input.form-tel,
Chris@0 108 input.form-email,
Chris@0 109 input.form-url,
Chris@0 110 input.form-search,
Chris@0 111 input.form-file,
Chris@0 112 input.form-number,
Chris@0 113 input.form-color,
Chris@14 114 textarea.form-textarea {
Chris@18 115 color: #3b3b3b;
Chris@0 116 border: 1px solid #ccc;
Chris@0 117 }
Chris@0 118 input.form-submit:hover,
Chris@0 119 input.form-submit:focus {
Chris@0 120 background: #dedede;
Chris@0 121 }
Chris@0 122 .password-suggestions ul li {
Chris@0 123 margin-left: 1.2em; /* LTR */
Chris@0 124 }
Chris@0 125 [dir="rtl"] .password-suggestions ul li {
Chris@0 126 margin-right: 1.2em;
Chris@0 127 margin-left: 0;
Chris@0 128 }
Chris@0 129 .form-item label,
Chris@0 130 .form-wrapper .label {
Chris@0 131 font-size: 0.929em;
Chris@0 132 }
Chris@0 133 .form-wrapper .field-multiple-table .label {
Chris@0 134 font-size: inherit;
Chris@0 135 }
Chris@0 136 .form-type-radio label,
Chris@0 137 .form-type-checkbox label {
Chris@0 138 margin-left: 4px; /* LTR */
Chris@0 139 }
Chris@0 140 [dir="rtl"] .form-type-radio label,
Chris@0 141 [dir="rtl"] .form-type-checkbox label {
Chris@0 142 margin-right: 4px;
Chris@0 143 margin-left: 0;
Chris@0 144 }
Chris@0 145 .form-type-radio .description,
Chris@0 146 .form-type-checkbox .description {
Chris@0 147 margin-left: 2px; /* LTR */
Chris@0 148 }
Chris@0 149 [dir="rtl"] .form-type-radio .description,
Chris@0 150 [dir="rtl"] .form-type-checkbox .description {
Chris@0 151 margin-right: 2px;
Chris@0 152 margin-left: 0;
Chris@0 153 }
Chris@0 154 .form-actions {
Chris@0 155 padding-top: 10px;
Chris@0 156 }
Chris@0 157
Chris@0 158 /* Node Form */
Chris@0 159 #edit-body {
Chris@0 160 margin-bottom: 2em;
Chris@0 161 }
Chris@0 162 .node-form label,
Chris@0 163 .node-form .description,
Chris@0 164 .node-form .form-wrapper .label {
Chris@0 165 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
Chris@0 166 }
Chris@0 167 .node-form .form-wrapper .field-multiple-table .label {
Chris@0 168 font-family: inherit;
Chris@0 169 }
Chris@0 170 .node-form .form-wrapper {
Chris@0 171 margin-bottom: 2em;
Chris@0 172 }
Chris@14 173 .node-form .entity-content-form-footer,
Chris@0 174 .node-form .field--name-status {
Chris@0 175 margin-bottom: 0;
Chris@0 176 }
Chris@0 177 .node-form .form-actions {
Chris@18 178 margin-top: 0;
Chris@0 179 padding-top: 0;
Chris@0 180 }
Chris@0 181
Chris@0 182 /* Contact Form */
Chris@0 183 .contact-form #edit-name {
Chris@0 184 width: 75%;
Chris@0 185 border-radius: 4px;
Chris@0 186 }
Chris@0 187 .contact-form #edit-mail {
Chris@0 188 width: 75%;
Chris@0 189 border-radius: 4px;
Chris@0 190 }
Chris@0 191 .contact-form #edit-subject {
Chris@0 192 width: 75%;
Chris@0 193 border-radius: 4px;
Chris@0 194 }
Chris@0 195 .contact-form #edit-message {
Chris@0 196 width: 76.3%;
Chris@0 197 border-top-left-radius: 4px;
Chris@0 198 border-top-right-radius: 4px;
Chris@0 199 }
Chris@0 200
Chris@0 201 /* Disabled form elements */
Chris@0 202 .form-disabled input,
Chris@0 203 .form-disabled select,
Chris@0 204 .form-disabled textarea {
Chris@18 205 color: #717171;
Chris@18 206 border-color: #bbb;
Chris@0 207 background: #ededed;
Chris@0 208 }
Chris@0 209 .form-disabled label {
Chris@0 210 color: #717171;
Chris@0 211 }
Chris@0 212
Chris@0 213 /* Comment form */
Chris@0 214 .comment-form label {
Chris@0 215 float: left; /* LTR */
Chris@18 216 width: 120px;
Chris@0 217 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
Chris@0 218 font-size: 0.929em;
Chris@0 219 }
Chris@0 220 [dir="rtl"] .comment-form label {
Chris@0 221 float: right;
Chris@0 222 }
Chris@0 223 .comment-form input,
Chris@0 224 .comment-form .form-select {
Chris@0 225 margin: 0;
Chris@0 226 border-radius: 4px;
Chris@0 227 }
Chris@0 228 .comment-form .form-type-textarea label {
Chris@0 229 float: none;
Chris@0 230 }
Chris@0 231 .comment-form .form-item,
Chris@0 232 .comment-form .form-radios,
Chris@0 233 .comment-form .form-type-checkbox,
Chris@0 234 .comment-form .form-select {
Chris@18 235 overflow: hidden;
Chris@0 236 margin-bottom: 10px;
Chris@0 237 }
Chris@0 238 .comment-form .form-type-checkbox,
Chris@0 239 .comment-form .form-radios {
Chris@0 240 margin-left: 120px; /* LTR */
Chris@0 241 }
Chris@0 242 [dir="rtl"] .comment-form .form-type-checkbox,
Chris@0 243 [dir="rtl"] .comment-form .form-radios,
Chris@0 244 [dir="rtl"] .comment-form .form-item .description {
Chris@18 245 margin-right: 120px;
Chris@0 246 margin-left: 0;
Chris@0 247 }
Chris@0 248 .comment-form .form-type-checkbox label,
Chris@0 249 .comment-form .form-radios label {
Chris@0 250 float: none;
Chris@0 251 margin-top: 0;
Chris@0 252 }
Chris@0 253 .comment-form input.form-file {
Chris@0 254 width: auto;
Chris@0 255 }
Chris@0 256 .layout-no-sidebars .comment-form .form-text {
Chris@0 257 width: 800px;
Chris@0 258 }
Chris@0 259 .layout-one-sidebar .comment-form .form-text {
Chris@0 260 width: 500px;
Chris@0 261 }
Chris@0 262 .layout-two-sidebars .comment-form .form-text {
Chris@0 263 width: 320px;
Chris@0 264 }
Chris@0 265 .comment-form .form-item .description {
Chris@18 266 margin-left: 120px; /* LTR */
Chris@0 267 font-size: 0.786em;
Chris@0 268 line-height: 1.2;
Chris@0 269 }
Chris@0 270 .comment-form .form-textarea {
Chris@0 271 border-top-left-radius: 4px;
Chris@0 272 border-top-right-radius: 4px;
Chris@0 273 }
Chris@0 274 .comment-form details.filter-wrapper .details-wrapper,
Chris@0 275 .comment-form .text-format-wrapper .form-item {
Chris@0 276 margin-top: 0;
Chris@0 277 margin-bottom: 0;
Chris@0 278 }
Chris@0 279 .filter-wrapper label {
Chris@18 280 float: none;
Chris@0 281 width: auto;
Chris@0 282 }
Chris@0 283 .filter-wrapper .form-select {
Chris@0 284 min-width: 120px;
Chris@0 285 }
Chris@0 286 .comment-form details.filter-wrapper .tips {
Chris@0 287 font-size: 0.786em;
Chris@0 288 }
Chris@0 289 #comment-body-add-more-wrapper .form-type-textarea label {
Chris@0 290 margin-bottom: 0.4em;
Chris@0 291 }
Chris@0 292 #edit-actions input {
Chris@0 293 margin-right: 0.6em; /* LTR */
Chris@0 294 }
Chris@0 295 [dir="rtl"] #edit-actions input {
Chris@18 296 margin-right: 0;
Chris@0 297 margin-left: 0.6em;
Chris@0 298 }
Chris@0 299
Chris@0 300 /* Form error styles. */
Chris@0 301 .form-item textarea.error + .cke {
Chris@0 302 border: 2px solid red;
Chris@0 303 }
Chris@0 304
Chris@0 305 /* Form error message styles. */
Chris@0 306 .form-item--error-message {
Chris@0 307 color: #e32700;
Chris@0 308 }
Chris@0 309
Chris@0 310 /**
Chris@0 311 * Improve form element usability on narrow devices.
Chris@0 312 */
Chris@0 313 @media all and (max-width: 600px) {
Chris@0 314 .form-actions .button {
Chris@18 315 display: block;
Chris@0 316 float: none;
Chris@18 317 -webkit-box-sizing: border-box;
Chris@18 318 -moz-box-sizing: border-box;
Chris@18 319 box-sizing: border-box;
Chris@18 320 width: 100%;
Chris@0 321 margin: 10px 0 0;
Chris@0 322 padding-bottom: 6px;
Chris@0 323 }
Chris@0 324
Chris@0 325 .js .dropbutton .dropbutton-action > input,
Chris@0 326 .js .dropbutton .dropbutton-action > a,
Chris@0 327 .js .dropbutton .dropbutton-action > button {
Chris@18 328 padding-left: 3em;
Chris@0 329 text-align: center;
Chris@0 330 }
Chris@0 331 }