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