UNPKG

8.05 kBSCSSView Raw
1@import "../node_modules/tinper-bee-core/scss/minxin-variables";
2@import "../node_modules/tinper-bee-core/scss/minxin-mixins";
3
4$button-padding-y-md: 4px;
5$button-padding-x-md: 13px;
6$font-size-md: 14px;
7
8//默认 flat 样式.
9.u-button {
10 background: $button-default-color;
11 // border: none;
12 border: $button-border-width $button-border-style $button-default-border-color;
13 border-radius: $border-radius-base;
14 color: $button-default-text-color;
15 position: relative;
16 min-width: $button-min-width;
17 padding: $button-padding;
18 display: inline-block;
19 @include typo-button();
20 overflow: hidden;
21 will-change: box-shadow, transform;
22 outline: none;
23 cursor: pointer;
24 text-decoration: none;
25 text-align: center;
26 line-height: $button-line-height;
27 vertical-align: middle;
28 &::-moz-focus-inner {
29 border: 0;
30 }
31
32 &:hover {
33 background-color: $button-hover-color;
34 border-color: $button-hover-border-color;
35 }
36
37 &:active {
38 background-color: $button-active-color;
39 border-color: $button-active-border-color;
40 }
41
42 &.colored {
43 color: $button-primary-color;
44
45 &:focus:not(:active) {
46 background-color: $button-focus-color;
47 border-color: $button-focus-border-color;
48 }
49 }
50 &.disable{
51 -webkit-box-shadow: none;
52 filter: alpha(opacity=65);
53 box-shadow: none;
54 cursor: not-allowed;
55 opacity: .65;
56 }
57}
58
59input.u-button[type="submit"] {
60 -webkit-appearance:none;
61}
62
63//Floating bottons
64.u-button-floating {
65 border-radius: 50%;
66 font-size: $button-fab-font-size;
67 height: $button-fab-size;
68 margin: auto;
69 min-width: $button-fab-size;
70 width: $button-fab-size;
71 padding: 0;
72 line-height: normal;
73 border: 1px solid $button-border-color;
74
75 &.colored {
76 background: $button-fab-color-alt;
77 color: $button-fab-text-color-alt;
78
79 &:hover {
80 background-color: $button-fab-hover-color-alt;
81 }
82
83 &:focus:not(:active) {
84 background-color: $button-fab-active-color-alt;
85 }
86
87 &:active {
88 background-color: $button-fab-active-color-alt;
89 }
90 background: $button-fab-ripple-color-alt;
91 }
92}
93
94.u-button.disabled, .u-button[disabled] {
95 cursor: not-allowed;
96 opacity: .65;
97 filter: alpha(opacity=65);
98 box-shadow: none;
99}
100
101.u-button-default {
102 color: #333;
103 background-color: #fff;
104 border-color: #ccc;
105 &:hover,&:active {
106 background-color: #e6e6e6;
107 border-color: #adadad;
108 }
109}
110
111.u-button-border{
112 color: $button-default-text-color;
113 border: $button-border-width $button-border-style $button-border-color;
114 background: $button-border-bg-color;
115 &:hover {
116 color: $button-default-text-color;
117 background-color: $button-hover-color;
118 border-color: $button-border-color;
119 }
120
121 &:active {
122 color: $button-default-text-color;
123 background-color: $button-hover-color;
124 border-color: $button-border-color;
125 }
126
127 // &:focus:not(:active) {
128 // color: $button-default-text-color;
129 // background-color: $button-focus-color;
130 // border-color: $button-border-color;
131 // }
132}
133
134.u-button.u-button-primary{
135 @include button-styles-variant( $button-text-color,
136 $button-primary-color,
137 $button-primary-active-color,
138 $button-primary-active-color);
139}
140.u-button.u-button-secondary{
141 @include button-styles-variant( $button-second-text-color,
142 $button-secondary-color,
143 $button-secondary-active-color,
144 $button-secondary-active-color);
145}
146.u-button.u-button-danger{
147 @include button-styles-variant( $button-text-color,
148 $button-danger-color,
149 $button-danger-active-color,
150 $button-danger-active-color);
151}
152.u-button.u-button-info{
153 @include button-styles-variant( $button-text-color,
154 $button-info-color,
155 $button-info-active-color,
156 $button-info-active-color);
157}
158.u-button.u-button-warning{
159 @include button-styles-variant( $button-text-color,
160 $button-warning-color,
161 $button-warning-active-color,
162 $button-warning-active-color);
163}
164.u-button.u-button-success{
165 @include button-styles-variant( $button-text-color,
166 $button-success-color,
167 $button-success-active-color,
168 $button-success-active-color);
169}
170.u-button.u-button-dark{
171 @include button-styles-variant( $button-text-color,
172 $button-dark-color,
173 $button-dark-active-color,
174 $button-dark-active-color);
175}
176.u-button.u-button-light{
177 @include button-styles-variant( $color-light,
178 $button-light-color,
179 $button-light-active-color,
180 $button-light-active-color);
181}
182
183.u-button-border.u-button-success{
184 @include border-button-styles-variant($button-success-color,$button-success-color,$button-success-active-color,$button-success-active-color);
185}
186.u-button-border.u-button-warning{
187 @include border-button-styles-variant($button-warning-color,$button-warning-color,$button-warning-active-color,$button-warning-active-color);
188}
189.u-button-border.u-button-danger{
190 @include border-button-styles-variant($button-danger-color,$button-danger-color,$button-danger-active-color,$button-danger-active-color);
191}
192.u-button-border.u-button-info{
193 @include border-button-styles-variant($button-info-color,$button-info-color,$button-info-active-color,$button-info-active-color);
194}
195
196.u-button-border.u-button-primary{
197 @include border-button-styles-variant($button-primary-color,$button-primary-color,$button-primary-active-color,$button-primary-active-color);
198}
199.u-button-border.u-button-secondary{
200 @include border-button-styles-variant($button-secondary-color,$button-secondary-color,$button-secondary-active-color,$button-secondary-active-color);
201}
202.u-button-border.u-button-dark{
203 @include border-button-styles-variant($button-dark-color,$button-dark-color,$button-dark-active-color,$button-dark-active-color);
204}
205.u-button-border.u-button-light{
206 @include border-button-styles-variant($button-dark-color,$button-light-color,$button-light-active-color,$button-light-active-color);
207}
208
209.u-button-icon {
210 border-radius: 50%;
211 font-size: $button-fab-font-size;
212 height:$button-icon-size;
213 margin: auto;
214 min-width:$button-icon-size;
215 width: $button-icon-size;
216 padding: 0;
217 line-height: normal;
218 border: 1px solid $button-border-color;
219}
220
221//大型
222.u-button-lg {
223 @include button-size($button-padding-y-lg, $button-padding-x-lg, $font-size-lg);
224}
225//特大型
226.u-button-xg {
227
228 @include button-size($button-padding-y-xg, $button-padding-x-xg, $font-size-xg);
229}
230//中型(默认)
231.u-button-md {
232 @include button-size($button-padding-y-md, $button-padding-x-md, $font-size-md);
233}
234//小型
235.u-button-sm {
236 @include button-size($button-padding-y-sm, $button-padding-x-sm, $font-size-sm);
237}
238//方形按钮
239.u-button-squared {
240 border-radius: 0;
241}
242
243// 圆形按钮
244
245.u-button-round {
246 border-radius: 1000px;
247}
248
249//按钮充满整行
250.u-button-block{
251 white-space: normal;
252 display: block;
253 width: 100%;
254}
255
256//与.u-button-round连用创建左半圆
257.u-button-pill-left {
258 border-radius: 500px 0 0 500px;
259}
260//与.u-button-round连用创建右半圆
261.u-button-pill-right {
262 border-radius: 0 500px 500px 0;
263}