[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
1 // Inputs 2 3 @import "mediawiki.mixins"; 4 @import "mediawiki.ui/variables"; 5 @import "mediawiki.ui/mixins"; 6 7 // Placeholder text styling helper 8 .field-placeholder-styling() { 9 font-style: italic; 10 font-weight: normal; 11 } 12 // Inputs 13 // 14 // Apply the mw-ui-input class to input and textarea fields. 15 // 16 // Styleguide 1. 17 18 // mw-ui-input 19 // 20 // Style an input using MediaWiki UI. 21 // Currently in draft status and subject to change. 22 // When focused a progressive highlight appears to the left of the field. 23 // 24 // Markup: 25 // <input class="mw-ui-input" placeholder="Enter your name"> 26 // <textarea class="mw-ui-input">Text here</textarea> 27 // 28 // Styleguide 1.1. 29 .mw-ui-input { 30 // turn off default input styling for input[type="search"] fields 31 -webkit-appearance: none; 32 border: 1px solid @colorFieldBorder; 33 .box-sizing(border-box); 34 width: 100%; 35 padding: .4em .3em .2em .6em; 36 display: block; 37 vertical-align: middle; 38 border-radius: @borderRadius; 39 // Override user agent stylesheet properties. Instead use parent element. 40 color: inherit; 41 font-family: inherit; 42 font-size: inherit; 43 line-height: inherit; 44 .transition(~"border linear .2s, box-shadow linear .2s"); 45 46 // Placeholder text styling must be set individually for each browser @winter 47 &::-webkit-input-placeholder { // webkit 48 .field-placeholder-styling; 49 } 50 &::-moz-placeholder { // FF 4-18 51 .field-placeholder-styling; 52 } 53 &:-moz-placeholder { // FF >= 19 54 .field-placeholder-styling; 55 } 56 &:-ms-input-placeholder { // IE >= 10 57 .field-placeholder-styling; 58 } 59 60 // Remove red outline from inputs which have required field and invalid content. 61 // This is a Firefox only issue 62 // See https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid 63 // This should be above :focus so focus behaviour takes preference 64 &:invalid { 65 box-shadow: none; 66 } 67 68 &:focus { 69 box-shadow: inset .45em 0 0 @colorProgressive; 70 border-color: @colorGrayDark; 71 // Remove focus glow on input[type="search"] 72 outline: 0; 73 } 74 } 75 76 textarea.mw-ui-input { 77 min-height: 8em; 78 } 79 80 // mw-ui-input-inline 81 // 82 // Use mw-ui-input-inline with mw-ui-input in cases where you want a button to line up with the input. 83 // 84 // Markup: 85 // <input class="mw-ui-input mw-ui-input-inline"> 86 // <button class="mw-ui-button mw-ui-constructive">go</button> 87 // 88 // Styleguide 1.2. 89 input[type="number"], 90 .mw-ui-input-inline { 91 display: inline-block; 92 width: auto; 93 } 94 95 // mw-ui-input-large 96 // 97 // Use mw-ui-input-large with mw-ui-input in cases where there are multiple inputs on a screen and you 98 // want to draw attention to one instance. For example, replying with a subject line and more text. 99 // Currently in draft status and subject to change. When used on an input field, the text is styled 100 // in a large font. When used alongside another mw-ui-input large they are pushed together to form one 101 // contiguous block. 102 // 103 // Markup: 104 // <input value="input" class="mw-ui-input mw-ui-input-large" value="input" placeholder="Enter subject"> 105 // <textarea class="mw-ui-input mw-ui-input-large" placeholder="Provide additional details"></textarea> 106 // 107 // Styleguide 1.3. 108 .mw-ui-input-large { 109 margin-top: 0; 110 margin-bottom: 0; 111 112 // When two large inputs are together, we make them flush by hiding one of the borders 113 & + .mw-ui-input-large { 114 margin-top: -1px; 115 } 116 // When focusing, make the input relative to raise it above any attached inputs to unhide its borders 117 &:focus { 118 position: relative; 119 } 120 } 121 122 input.mw-ui-input-large { 123 font-size: 1.75em; 124 font-weight: bold; 125 line-height: 1.25em; 126 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |