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