1 @mixin form-skin-natural-input($color: #999, $border: #3399e9)
5 border: 1px solid $border;
6 border-top-color: lighten($border, 4%);
7 border-bottom-color: darken($border, 4%);
9 @include border-radius(.4em);
10 @include background(linear-gradient(#fff, darken(#fff, 10%) 1%, #fff 30%));
12 @include box-shadow(rgba(0, 0, 0, .1) 0 0 .4em); // , inset rgba(0, 0, 0, .2) 0 1px 2px
14 $border-transition: border linear .2s;
15 $box-shadow-transition: box-shadow linear .2s;
16 $transition: $box-shadow-transition, $border-transition;
17 -moz-transition: -moz-$transition;
18 -webkit-transition: -webkit-$transition;
19 transition: $transition;
22 @mixin form-skin-natural-input-hover($border: #3399e9)
24 @include box-shadow(0 0 .8em rgba($border,.4));
27 @mixin form-skin-natural-input-focus($border: #3399e9)
29 outline:none; // reset default browser behavior
30 border-color: $border;
31 @include box-shadow(0 0 .4em rgba($border,.65));
34 @mixin form-skin-natural-label($color: #999)
40 // here we can make better selector because when including mixin, & is too long
41 @mixin form-skin-natural-label-adjacent-effect($color-hover, $color-focus)
43 label:hover input, // <label><input /></label>
44 label:hover select, // <label><select /></label>
45 label:hover textarea, // <label><textarea /></label>
46 input:hover + label, // <input /> <label> </label>
47 select:hover + label, // <select /> <label> </label>
48 textarea:hover + label // <textarea /> <label> </label>
49 /* CANT WORK :( we need oposited of the + adjacent selector
50 label + input:hover, // <label> </label> <input />
51 label + select:hover, // <label> </label> <select />
52 label + textarea:hover, // <label> </label> <textarea />
58 label:focus input, // <label><input /></label>
59 label:focus select, // <label><select /></label>
60 label:focus textarea, // <label><textarea /></label>
61 input:focus + label, // <input /> <label> </label>
62 select:focus + label, // <select /> <label> </label>
63 textarea:focus + label // <textarea /> <label> </label>
64 /* CANT WORK :( we need oposited of the + adjacent selector
65 label + input:focus, // <label> </label> <input />
66 label + select:focus, // <label> </label> <select />
67 label + textarea:focus, // <label> </label> <textarea />
74 @mixin form-skin-natural-button($color: #fff, $background: #3399e9)
78 display: inline-block;
85 text-shadow: 0 1px 0 rgba(darken($background, 80%), .4);
87 border: 1px solid darken($background, 5%);
88 border-top-color: darken($background, 10%);
89 border-bottom-color: lighten($background, 10%);
90 background: $background; //fallback
91 @include background(linear-gradient(lighten($background, 10%), darken($background, 10%)));
93 @include border-radius(.6em);
94 @include box-shadow(rgba(0, 0, 0, .4) 0 .1em .2em);
99 text-decoration: none; // for <a>
100 background: darken($background, 5%); //fallback
101 @include background(linear-gradient(lighten($background, 12%), darken($background, 12%)));
106 text-decoration: none; // for <a>
107 background: darken($background, 8%); //fallback
108 @include background(linear-gradient(darken($background, 12%), lighten($background, 12%)));
113 @mixin form-skin-natural($color-label: #666, $color-input: #999, $border-input: #3399e9, $color-button: #fff, $background-button: #3399e9)
117 @include form-skin-natural-label($color-label);
124 @include form-skin-natural-input($color-input, $border-input);
129 @include form-skin-natural-input-hover($border-input);
134 @include form-skin-natural-input-focus($border-input);
141 @include form-skin-natural-button($color-button, $background-button);