annotate themes/isobartik/css/components/form.css @ 19:fa3358dc1485 tip

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