1/** 2 * This file provides the design styles for forms. 3 * 4 * @author Jana Deutschlaender <deutschlaender@cosmocode.de> 5 */ 6 7 8/* for all of the form styles, style.ini colours are not used on purpose (except for fieldset border) */ 9 10form { 11 display: inline; 12 margin: 0; 13 padding: 0; 14 15 16 // multiline label 17 fieldset > label.block > span:first-child { 18 display: inline-block; 19 20 @media @screen_min-lg { 21 width: 48.8%; 22 } 23 24 @media @screen_max-lg { 25 width: 48.5%; 26 } 27 } 28 29 30 // older version (history) 31 .dokuwiki & > .no > ul > li { 32 min-height: 2rem; 33 vertical-align: baseline; 34 35 a, 36 span, 37 img { 38 vertical-align: baseline; 39 } 40 41 img { 42 margin-left: 4px; 43 margin-right: 4px; 44 } 45 46 input[type="checkbox"] { 47 margin-bottom: .2rem; 48 } 49 50 span.user bdi { 51 a { 52 vertical-align: baseline; 53 } 54 } 55 } 56} 57 58fieldset { 59 font-size: @font-size-default; 60 line-height: 140%; 61 border: 1px solid @ini_text_alt; 62 padding: .7rem 1rem; 63 64 > :last-child { 65 margin-bottom: 0; 66 } 67 68 + p { 69 padding-top: 1rem; 70 } 71} 72 73legend { 74 margin: 0; 75 padding: 0 .1em; 76} 77 78label { 79 vertical-align: baseline; 80 cursor: pointer; 81} 82 83input, 84textarea, 85button, 86select, 87optgroup, 88option, 89keygen, 90output, 91meter, 92progress { 93 font: inherit; 94 font-weight: normal; 95 color: #333; 96 background-color: #fff; 97 line-height: normal; 98 margin: 0; 99 vertical-align: middle; 100 box-sizing: border-box; 101} 102 103select { 104 max-width: 100%; 105} 106 107textarea.edit { 108 font-size: @font-size-default; 109} 110 111optgroup { 112 font-style: italic; 113 font-weight: bold; 114} 115 116option { 117 font-style: normal; 118 font-weight: normal; 119} 120 121input, 122textarea, 123select, 124keygen { 125 min-height: @formfield_min-height; 126 border: 1px solid @ini_border; 127 box-shadow: inset 0 0 1px #eee; 128 border-radius: @fix_border-radius; 129 padding-left: .3rem; 130 padding-right: .3rem; 131} 132 133input:active, 134input:focus, 135textarea:active, 136textarea:focus, 137select:active, 138select:focus, 139keygen:active, 140keygen:focus { 141 border-color: #999; 142} 143 144input[type="radio"], 145input[type="checkbox"], 146input[type="image"] { 147 padding: 0; 148 border-style: none; 149 box-shadow: none; 150} 151 152input[type="file"] { 153 padding-top: .1rem; 154 padding-bottom: .1rem; 155} 156 157 158/* + + + + + buttons + + + + + */ 159button { 160 background-color: #eee; 161 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+); 162 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%); 163 border: 1px solid #ccc; 164 border-radius: @fix_border-radius; 165 color: #333; 166 padding: .1em .5em; 167 cursor: pointer; 168 transition: @transition background-color, @transition color; 169 170 &:hover, 171 &:focus, 172 &:active { 173 background-color: #ddd; 174 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+); 175 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%); 176 border-color: #999; 177 } 178} 179 180 181/* + + + all types of submit-buttons + + + */ 182form input[type=submit], // heredity 'adnewpage' 183a.button, 184input[type=submit], 185input[type=reset], 186button[type=submit], 187.qq-upload-button { 188 cursor: pointer; 189 box-shadow: none; 190 background-image: none; 191 background-color: @ini_button_background; 192 border: 1px solid @ini_button_background; 193 border-radius: @fix_border-radius; 194 color: @ini_button_color; 195 vertical-align: top; 196 padding: .3em @grid; 197 transition: @transition background-color, @transition color; 198 199 &:hover, 200 &:active, 201 &:focus { 202 background-color: @ini_button_color; 203 color: @ini_button_background; 204 } 205} 206 207button[type='reset'] { 208 min-height: 2rem; 209 vertical-align: middle; 210 padding: .3em 1rem; 211} 212 213input[type=submit], 214button[type=submit] { 215 min-height: 2rem; 216 vertical-align: middle; 217 218 &[disabled] { 219 cursor: default; 220 221 &:hover, 222 &:active, 223 &:focus { 224 box-shadow: none; 225 background-image: none; 226 background-color: @ini_button_background; 227 color: @ini_button_color; 228 border-color: @ini_button_background; 229 } 230 } 231 232 + span { 233 display: block; 234 margin-top: @grid; 235 } 236} 237 238 239/* + + + all types of buttons not being submit-buttons + + + */ 240input.button, 241input[type=button] { 242 cursor: pointer; 243 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+); 244 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%); 245 background-color: #eee; 246 border: 1px solid #ccc; 247 border-radius: @fix_border-radius; 248 color: #333; 249 padding: .1em .5em; 250 transition: @transition background-color, @transition color; 251 252 &:hover, 253 &:active, 254 &:focus { 255 background-color: #ddd; 256 border-color: #999; 257 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+); 258 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%); 259 } 260} 261 262 263/* + + + all disabled buttons + + + */ 264input[disabled], 265button[disabled], 266select[disabled], 267textarea[disabled], 268option[disabled], 269input[readonly], 270button[readonly], 271select[readonly], 272textarea[readonly] { 273 cursor: auto; 274 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+); 275 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%); 276 background-color: #eee; 277 opacity: .5; 278 border: 1px solid @ini_border; 279 border-radius: @fix_border-radius; 280 color: #333; 281 font-weight: normal; 282 padding: .3em @grid; 283 transition: @transition background-color, @transition color; 284 285 &:hover, 286 &:active, 287 &:focus { 288 background-color: #ddd; 289 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+); 290 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%); 291 border-color: #999; 292 color: #333; 293 } 294} 295 296input::-moz-focus-inner, 297button::-moz-focus-inner { 298 border: 0; 299 padding: 0; 300} 301 302 303/* + + + + + + + + + + + + + + + + + + + + + + + + + + */ 304/* media queries - Styles for auth forms */ 305 306@media @screen_max-xs { 307 .tpl_sprintdoc { 308 #dw__login, 309 #dw__register, 310 #dw__resendpwd { 311 fieldset { 312 width: 100%; 313 314 label.block { 315 text-align: left; 316 317 > span:first-child { 318 width: 100%; 319 } 320 321 input.edit { 322 width: 100%; 323 margin-top: .5rem; 324 } 325 } 326 } 327 } 328 329 #dw__login { 330 label[for="remember__me"] { 331 width: 100%; 332 margin-left: 0; 333 } 334 } 335 } 336} 337